Objet permettant de modifier les matériaux ou les milieux. Plus de détails...
#include <arcane/materials/MeshMaterialModifier.h>
Fonctions membres publiques | |
MeshMaterialModifier (IMeshMaterialMng *) | |
void | addCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
Ajoute les mailles d'indices locaux ids au matériau mat. | |
void | removeCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
Supprime les mailles d'indices locaux ids au matériau mat. | |
void | endUpdate () |
Met à jour les structures après une modification. | |
void | setDoCopyBetweenPartialAndPure (bool v) |
Indique si on copie les valeurs entre pure et partiel lors d'un changement d'état de la maille. | |
void | setDoInitNewItems (bool v) |
Indique si on initialise les nouvelles mailles matériaux ou milieux créées. | |
void | setPersistantWorkBuffer (bool v) |
Indique si on conserve les tableaux de travail entre les modifications. | |
Fonctions membres privées | |
void | _checkHasUpdate () |
Attributs privés | |
MeshMaterialModifierImpl * | m_impl = nullptr |
bool | m_has_update = false |
Objet permettant de modifier les matériaux ou les milieux.
Cette classe fournit les méthodes pour modifier la liste des mailles composant un matériaux ou un milieu.
Les modifications se font directement sur les matériaux. Les milieux correspondants sont automatiquement mis à jour. Il est possible soit d'ajouter des mailles dans un matériaux (addCells()) soit d'en supprimer (removeCells()). Les modifications ne sont prise en compte que lors de l'appel à endUpdate(). Cette dernière méthode n'a pas besoin d'être appelée explicitement: elle l'est automatiquement lors de l'appel au destructeur.
Définition à la ligne 44 du fichier MeshMaterialModifier.h.
|
explicit |
Définition à la ligne 33 du fichier MeshMaterialModifier.cc.
Arcane::Materials::MeshMaterialModifier::~MeshMaterialModifier | ( | ) |
Définition à la ligne 46 du fichier MeshMaterialModifier.cc.
|
private |
Définition à la ligne 58 du fichier MeshMaterialModifier.cc.
void Arcane::Materials::MeshMaterialModifier::addCells | ( | IMeshMaterial * | mat, |
SmallSpan< const Int32 > | ids | ||
) |
Ajoute les mailles d'indices locaux ids au matériau mat.
Définition à la ligne 70 du fichier MeshMaterialModifier.cc.
Référencé par MeshMaterialSimdUnitTest::initializeTest(), Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), et Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells().
void Arcane::Materials::MeshMaterialModifier::endUpdate | ( | ) |
Met à jour les structures après une modification.
Cette méthode est automatiquement appelée dans le destructeur de l'instance si nécessaire.
Définition à la ligne 90 du fichier MeshMaterialModifier.cc.
void Arcane::Materials::MeshMaterialModifier::removeCells | ( | IMeshMaterial * | mat, |
SmallSpan< const Int32 > | ids | ||
) |
Supprime les mailles d'indices locaux ids au matériau mat.
Définition à la ligne 80 du fichier MeshMaterialModifier.cc.
Référencé par Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), et Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells().
Indique si on copie les valeurs entre pure et partiel lors d'un changement d'état de la maille.
Si vrai (le défaut), alors on recopie la valeur partielle d'une maille dans la valeur pure lors du passage de la maille partielle en maille pure.
Définition à la ligne 105 du fichier MeshMaterialModifier.cc.
Indique si on initialise les nouvelles mailles matériaux ou milieux créées.
Si vrai (le défaut), alors les mailles constituants nouvellement créées sont initialisées. La valeur utilisée pour l'initialisation dépend de IMeshMaterialMng::isDataInitialisationWithZero().
Définition à la ligne 114 du fichier MeshMaterialModifier.cc.
Indique si on conserve les tableaux de travail entre les modifications.
Si vrai (le défaut), les tableaux de travail sont conservés entres les instances de cette classe. Cela permet d'éviter de réallouer ces tableaux entre chaque utilisation de cette classe mais en contrepartie la consommation mémoire peut augmenter.
Définition à la ligne 123 du fichier MeshMaterialModifier.cc.
Définition à la ligne 103 du fichier MeshMaterialModifier.h.
|
private |
Définition à la ligne 102 du fichier MeshMaterialModifier.h.