Structure de travail utilisée lors de la modification des constituants (via MeshMaterialModifier). Plus de détails...
#include <arcane/materials/internal/ConstituentModifierWorkInfo.h>
Fonctions membres publiques | |
ConstituentModifierWorkInfo (const MemoryAllocationOptions &opts, eMemoryRessource mem) | |
void | initialize (Int32 max_local_id, Int32 nb_material, Int32 nb_environment, RunQueue &queue) |
Initialise l'instance. | |
bool | isTransformedCell (CellLocalId local_id) const |
Indique si la maille local_id est transformée lors de l'opération courante. | |
void | setTransformedCell (CellLocalId local_id, bool v) |
Positionne l'état de transformation de la maille local_id pour l'opération courante. | |
void | resetTransformedCells (ConstArrayView< Int32 > local_ids) |
Positionne l'état de transformation de la maille local_id pour l'opération courante. | |
bool | isRemovedCell (Int32 local_id) const |
Indique si la maille local_id est supprimée du matériaux pour l'opération courante. | |
void | setRemovedCells (ConstArrayView< Int32 > local_ids, bool value) |
Positionne à value l'état 'Removed' des mailles de local_ids. | |
void | setCurrentOperation (MaterialModifierOperation *operation) |
Positionne l'opération courante. | |
bool | isAdd () const |
Indique si l'opération courante est un ajout (true) ou une suppression (false) de mailles. | |
SmallSpan< const bool > | transformedCells () const |
SmallSpan< bool > | transformedCells () |
SmallSpan< const bool > | removedCells () const |
SmallSpan< bool > | removedCells () |
Attributs publics | |
DualUniqueArray< Int32 > | pure_local_ids |
Liste des mailles pures d'un constituant ajoutées/supprimées par l'opération en cours. | |
DualUniqueArray< Int32 > | partial_indexes |
Liste des mailles partielles d'un constituant ajoutées/supprimées par l'opération en cours. | |
DualUniqueArray< bool > | m_is_materials_modified |
Tableau dimensionné aux matériaux qui est vrai si un matériau est concerné par la modification en cours. | |
DualUniqueArray< bool > | m_is_environments_modified |
Tableau dimensionné aux milieux qui est vrai si un milieu est concerné par la modification en cours. | |
bool | is_verbose = false |
UniqueArray< Int32 > | cells_changed_in_env |
Liste des mailles d'un milieu qui vont être ajoutées ou supprimées lors d'une opération. | |
UniqueArray< Int32 > | cells_unchanged_in_env |
Liste des mailles d'un milieu qui sont déjà présentes dans un milieu lors d'une opération. | |
DualUniqueArray< MatVarIndex > | m_saved_matvar_indexes |
Liste des MatVarIndex et LocalId à sauvegarder lors de la suppression de mailles matériaux. | |
DualUniqueArray< Int32 > | m_saved_local_ids |
UniqueArray< Int16 > | m_cells_current_nb_material |
Nombre de matériaux pour le milieu en cours d'évaluation. | |
NumArray< bool, MDDim1 > | m_cells_is_partial |
ComponentItemListBuilder | list_builder |
UniqueArray< CopyBetweenDataInfo > | m_host_variables_copy_data |
Informations pour les copies entre valeurs partielles et globales. | |
NumArray< CopyBetweenDataInfo, MDDim1 > | m_variables_copy_data |
Informations pour les copies entre valeurs partielles et globales. | |
Attributs privés | |
NumArray< bool, MDDim1 > | m_removed_local_ids_filter |
Filtre indiquant les mailles qui sont supprimées du constituant. | |
NumArray< bool, MDDim1 > | m_cells_to_transform |
Filtre indiquant les mailles qui doivent changer de status (Pure<->Partial) | |
bool | m_is_add = false |
Structure de travail utilisée lors de la modification des constituants (via MeshMaterialModifier).
Les instances de cette classe sont conservées durant toute une phase de modification comprenant plusieurs operations de modification des matériaux (MaterialModifierOperation).
Il faut appeler initialize() avant d'utiliser l'instance.
Définition à la ligne 43 du fichier ConstituentModifierWorkInfo.h.
Arcane::Materials::ConstituentModifierWorkInfo::ConstituentModifierWorkInfo | ( | const MemoryAllocationOptions & | opts, |
eMemoryRessource | mem | ||
) |
Définition à la ligne 27 du fichier ConstituentModifierWorkInfo.cc.
void Arcane::Materials::ConstituentModifierWorkInfo::initialize | ( | Int32 | max_local_id, |
Int32 | nb_material, | ||
Int32 | nb_environment, | ||
RunQueue & | queue | ||
) |
Initialise l'instance.
Définition à la ligne 47 du fichier ConstituentModifierWorkInfo.cc.
Références Arcane::Accelerator::RunQueue::isAcceleratorPolicy().
|
inline |
Indique si l'opération courante est un ajout (true) ou une suppression (false) de mailles.
Définition à la ligne 132 du fichier ConstituentModifierWorkInfo.h.
Référencé par Arcane::Materials::IncrementalComponentModifier::_computeCellsToTransformForEnvironments().
|
inline |
Indique si la maille local_id est supprimée du matériaux pour l'opération courante.
Définition à la ligne 123 du fichier ConstituentModifierWorkInfo.h.
|
inline |
Indique si la maille local_id est transformée lors de l'opération courante.
Définition à la ligne 105 du fichier ConstituentModifierWorkInfo.h.
Définition à la ligne 137 du fichier ConstituentModifierWorkInfo.h.
|
inline |
Définition à la ligne 136 du fichier ConstituentModifierWorkInfo.h.
|
inline |
Positionne l'état de transformation de la maille local_id pour l'opération courante.
Définition à la ligne 117 du fichier ConstituentModifierWorkInfo.h.
void Arcane::Materials::ConstituentModifierWorkInfo::setCurrentOperation | ( | MaterialModifierOperation * | operation | ) |
Positionne l'opération courante.
Définition à la ligne 79 du fichier ConstituentModifierWorkInfo.cc.
Références Arcane::Materials::MaterialModifierOperation::isAdd().
void Arcane::Materials::ConstituentModifierWorkInfo::setRemovedCells | ( | ConstArrayView< Int32 > | local_ids, |
bool | value | ||
) |
Positionne à value l'état 'Removed' des mailles de local_ids.
Définition à la ligne 68 du fichier ConstituentModifierWorkInfo.cc.
|
inline |
Positionne l'état de transformation de la maille local_id pour l'opération courante.
Définition à la ligne 111 du fichier ConstituentModifierWorkInfo.h.
Définition à la ligne 135 du fichier ConstituentModifierWorkInfo.h.
|
inline |
Définition à la ligne 134 du fichier ConstituentModifierWorkInfo.h.
UniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::cells_changed_in_env |
Liste des mailles d'un milieu qui vont être ajoutées ou supprimées lors d'une opération.
Définition à la ligne 74 du fichier ConstituentModifierWorkInfo.h.
UniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::cells_unchanged_in_env |
Liste des mailles d'un milieu qui sont déjà présentes dans un milieu lors d'une opération.
Définition à la ligne 76 du fichier ConstituentModifierWorkInfo.h.
Définition à la ligne 71 du fichier ConstituentModifierWorkInfo.h.
ComponentItemListBuilder Arcane::Materials::ConstituentModifierWorkInfo::list_builder |
Définition à la ligne 89 du fichier ConstituentModifierWorkInfo.h.
UniqueArray<Int16> Arcane::Materials::ConstituentModifierWorkInfo::m_cells_current_nb_material |
Nombre de matériaux pour le milieu en cours d'évaluation.
Définition à la ligne 83 du fichier ConstituentModifierWorkInfo.h.
Définition à la ligne 87 du fichier ConstituentModifierWorkInfo.h.
Filtre indiquant les mailles qui doivent changer de status (Pure<->Partial)
Définition à la ligne 147 du fichier ConstituentModifierWorkInfo.h.
UniqueArray<CopyBetweenDataInfo> Arcane::Materials::ConstituentModifierWorkInfo::m_host_variables_copy_data |
Informations pour les copies entre valeurs partielles et globales.
Définition à la ligne 92 du fichier ConstituentModifierWorkInfo.h.
Référencé par Arcane::Materials::IncrementalComponentModifier::_applyCopyBetweenPartialsAndGlobals(), et Arcane::Materials::IncrementalComponentModifier::_applyCopyVariableViews().
Définition à la ligne 149 du fichier ConstituentModifierWorkInfo.h.
DualUniqueArray<bool> Arcane::Materials::ConstituentModifierWorkInfo::m_is_environments_modified |
Tableau dimensionné aux milieux qui est vrai si un milieu est concerné par la modification en cours.
Définition à la ligne 70 du fichier ConstituentModifierWorkInfo.h.
DualUniqueArray<bool> Arcane::Materials::ConstituentModifierWorkInfo::m_is_materials_modified |
Tableau dimensionné aux matériaux qui est vrai si un matériau est concerné par la modification en cours.
Définition à la ligne 65 du fichier ConstituentModifierWorkInfo.h.
|
private |
Filtre indiquant les mailles qui sont supprimées du constituant.
Définition à la ligne 143 du fichier ConstituentModifierWorkInfo.h.
DualUniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::m_saved_local_ids |
Définition à la ligne 80 du fichier ConstituentModifierWorkInfo.h.
DualUniqueArray<MatVarIndex> Arcane::Materials::ConstituentModifierWorkInfo::m_saved_matvar_indexes |
Liste des MatVarIndex et LocalId à sauvegarder lors de la suppression de mailles matériaux.
Définition à la ligne 79 du fichier ConstituentModifierWorkInfo.h.
NumArray<CopyBetweenDataInfo, MDDim1> Arcane::Materials::ConstituentModifierWorkInfo::m_variables_copy_data |
Informations pour les copies entre valeurs partielles et globales.
Définition à la ligne 95 du fichier ConstituentModifierWorkInfo.h.
Référencé par Arcane::Materials::IncrementalComponentModifier::_applyCopyBetweenPartialsAndGlobals(), et Arcane::Materials::IncrementalComponentModifier::_applyCopyVariableViews().
DualUniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::partial_indexes |
Liste des mailles partielles d'un constituant ajoutées/supprimées par l'opération en cours.
Définition à la ligne 60 du fichier ConstituentModifierWorkInfo.h.
DualUniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::pure_local_ids |
Liste des mailles pures d'un constituant ajoutées/supprimées par l'opération en cours.
Définition à la ligne 55 du fichier ConstituentModifierWorkInfo.h.