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

Objet permettant de modifier les matériaux ou les milieux. Plus de détails...

#include <arcane/materials/MeshMaterialModifier.h>

+ Graphe de collaboration de Arcane::Materials::MeshMaterialModifier:

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

MeshMaterialModifierImplm_impl = nullptr
 
bool m_has_update = false
 

Description détaillée

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.

A faire:
ajouter exemple.

Définition à la ligne 44 du fichier MeshMaterialModifier.h.

Documentation des constructeurs et destructeur

◆ MeshMaterialModifier()

Arcane::Materials::MeshMaterialModifier::MeshMaterialModifier ( IMeshMaterialMng mm)
explicit

Définition à la ligne 33 du fichier MeshMaterialModifier.cc.

◆ ~MeshMaterialModifier()

Arcane::Materials::MeshMaterialModifier::~MeshMaterialModifier ( )

Définition à la ligne 46 du fichier MeshMaterialModifier.cc.

Documentation des fonctions membres

◆ _checkHasUpdate()

void Arcane::Materials::MeshMaterialModifier::_checkHasUpdate ( )
private

Définition à la ligne 58 du fichier MeshMaterialModifier.cc.

◆ addCells()

void Arcane::Materials::MeshMaterialModifier::addCells ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)

◆ endUpdate()

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.

◆ removeCells()

void Arcane::Materials::MeshMaterialModifier::removeCells ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)

◆ setDoCopyBetweenPartialAndPure()

void Arcane::Materials::MeshMaterialModifier::setDoCopyBetweenPartialAndPure ( bool  v)

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.

◆ setDoInitNewItems()

void Arcane::Materials::MeshMaterialModifier::setDoInitNewItems ( bool  v)

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.

◆ setPersistantWorkBuffer()

void Arcane::Materials::MeshMaterialModifier::setPersistantWorkBuffer ( bool  v)

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.

Documentation des données membres

◆ m_has_update

bool Arcane::Materials::MeshMaterialModifier::m_has_update = false
private

Définition à la ligne 103 du fichier MeshMaterialModifier.h.

◆ m_impl

MeshMaterialModifierImpl* Arcane::Materials::MeshMaterialModifier::m_impl = nullptr
private

Définition à la ligne 102 du fichier MeshMaterialModifier.h.


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