Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::ConstituentModifierWorkInfo

Structure de travail utilisée lors de la modification des constituants (via MeshMaterialModifier). Plus de détails...

#include <arcane/materials/internal/ConstituentModifierWorkInfo.h>

+ Graphe de collaboration de Arcane::Materials::ConstituentModifierWorkInfo:

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 booltransformedCells () const
 
SmallSpan< booltransformedCells ()
 
SmallSpan< const boolremovedCells () const
 
SmallSpan< boolremovedCells ()
 

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< boolm_is_materials_modified
 Tableau dimensionné aux matériaux qui est vrai si un matériau est concerné par la modification en cours.
 
DualUniqueArray< boolm_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< MatVarIndexm_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, MDDim1m_cells_is_partial
 
ComponentItemListBuilder list_builder
 
UniqueArray< CopyBetweenDataInfom_host_variables_copy_data
 Informations pour les copies entre valeurs partielles et globales.
 
NumArray< CopyBetweenDataInfo, MDDim1m_variables_copy_data
 Informations pour les copies entre valeurs partielles et globales.
 

Attributs privés

NumArray< bool, MDDim1m_removed_local_ids_filter
 Filtre indiquant les mailles qui sont supprimées du constituant.
 
NumArray< bool, MDDim1m_cells_to_transform
 Filtre indiquant les mailles qui doivent changer de status (Pure<->Partial)
 
bool m_is_add = false
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ConstituentModifierWorkInfo()

Arcane::Materials::ConstituentModifierWorkInfo::ConstituentModifierWorkInfo ( const MemoryAllocationOptions opts,
eMemoryRessource  mem 
)

Définition à la ligne 27 du fichier ConstituentModifierWorkInfo.cc.

Documentation des fonctions membres

◆ initialize()

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().

◆ isAdd()

bool Arcane::Materials::ConstituentModifierWorkInfo::isAdd ( ) const
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().

◆ isRemovedCell()

bool Arcane::Materials::ConstituentModifierWorkInfo::isRemovedCell ( Int32  local_id) const
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.

◆ isTransformedCell()

bool Arcane::Materials::ConstituentModifierWorkInfo::isTransformedCell ( CellLocalId  local_id) const
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.

◆ removedCells() [1/2]

SmallSpan< bool > Arcane::Materials::ConstituentModifierWorkInfo::removedCells ( )
inline

Définition à la ligne 137 du fichier ConstituentModifierWorkInfo.h.

◆ removedCells() [2/2]

SmallSpan< const bool > Arcane::Materials::ConstituentModifierWorkInfo::removedCells ( ) const
inline

Définition à la ligne 136 du fichier ConstituentModifierWorkInfo.h.

◆ resetTransformedCells()

void Arcane::Materials::ConstituentModifierWorkInfo::resetTransformedCells ( ConstArrayView< Int32 >  local_ids)
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.

◆ setCurrentOperation()

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().

◆ setRemovedCells()

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.

◆ setTransformedCell()

void Arcane::Materials::ConstituentModifierWorkInfo::setTransformedCell ( CellLocalId  local_id,
bool  v 
)
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.

◆ transformedCells() [1/2]

SmallSpan< bool > Arcane::Materials::ConstituentModifierWorkInfo::transformedCells ( )
inline

Définition à la ligne 135 du fichier ConstituentModifierWorkInfo.h.

◆ transformedCells() [2/2]

SmallSpan< const bool > Arcane::Materials::ConstituentModifierWorkInfo::transformedCells ( ) const
inline

Définition à la ligne 134 du fichier ConstituentModifierWorkInfo.h.

Documentation des données membres

◆ cells_changed_in_env

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.

◆ cells_unchanged_in_env

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.

◆ is_verbose

bool Arcane::Materials::ConstituentModifierWorkInfo::is_verbose = false

Définition à la ligne 71 du fichier ConstituentModifierWorkInfo.h.

◆ list_builder

ComponentItemListBuilder Arcane::Materials::ConstituentModifierWorkInfo::list_builder

Définition à la ligne 89 du fichier ConstituentModifierWorkInfo.h.

◆ m_cells_current_nb_material

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.

◆ m_cells_is_partial

NumArray<bool, MDDim1> Arcane::Materials::ConstituentModifierWorkInfo::m_cells_is_partial

Définition à la ligne 87 du fichier ConstituentModifierWorkInfo.h.

◆ m_cells_to_transform

NumArray<bool, MDDim1> Arcane::Materials::ConstituentModifierWorkInfo::m_cells_to_transform
private

Filtre indiquant les mailles qui doivent changer de status (Pure<->Partial)

Définition à la ligne 147 du fichier ConstituentModifierWorkInfo.h.

◆ m_host_variables_copy_data

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().

◆ m_is_add

bool Arcane::Materials::ConstituentModifierWorkInfo::m_is_add = false
private

Définition à la ligne 149 du fichier ConstituentModifierWorkInfo.h.

◆ m_is_environments_modified

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.

◆ m_is_materials_modified

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.

◆ m_removed_local_ids_filter

NumArray<bool, MDDim1> Arcane::Materials::ConstituentModifierWorkInfo::m_removed_local_ids_filter
private

Filtre indiquant les mailles qui sont supprimées du constituant.

Définition à la ligne 143 du fichier ConstituentModifierWorkInfo.h.

◆ m_saved_local_ids

DualUniqueArray<Int32> Arcane::Materials::ConstituentModifierWorkInfo::m_saved_local_ids

Définition à la ligne 80 du fichier ConstituentModifierWorkInfo.h.

◆ m_saved_matvar_indexes

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.

◆ m_variables_copy_data

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().

◆ partial_indexes

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.

◆ pure_local_ids

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.


La documentation de cette classe a été générée à partir des fichiers suivants :