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

Opération d'ajout ou suppression de mailles d'un matériau. Plus de détails...

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

+ Graphe de collaboration de Arcane::Materials::MaterialModifierOperation:

Fonctions membres publiques

bool isAdd () const
 Indique si l'opération consiste à ajouter ou supprimer des mailles du matériau.
 
IMeshMaterialmaterial () const
 Matériau dont on souhaite ajouter/supprimer des mailles.
 
SmallSpan< const Int32 > ids () const
 Liste des localId() des mailles à ajouter/supprimer.
 
void filterIds ()
 Filtre les ids des mailles.
 

Fonctions membres publiques statiques

static MaterialModifierOperationcreateAdd (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 
static MaterialModifierOperationcreateRemove (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 

Fonctions membres privées

 MaterialModifierOperation (IMeshMaterial *mat, SmallSpan< const Int32 > ids, bool is_add)
 

Fonctions membres privées statiques

static void _filterValidIds (MaterialModifierOperation *operation, Int32Array &valid_ids)
 Filtre le tableau des mailles ids pour qu'il soit valide.
 
static Int32 _checkMaterialPresence (MaterialModifierOperation *operation)
 Vérifie si les mailles ids sont déjà dans le matériau mat.
 

Attributs privés

IMeshMaterialm_mat = nullptr
 
bool m_is_add = false
 
UniqueArray< Int32 > m_ids
 

Description détaillée

Opération d'ajout ou suppression de mailles d'un matériau.

Définition à la ligne 34 du fichier MaterialModifierOperation.h.

Documentation des constructeurs et destructeur

◆ MaterialModifierOperation() [1/2]

Arcane::Materials::MaterialModifierOperation::MaterialModifierOperation ( )

Définition à la ligne 38 du fichier MaterialModifierOperation.cc.

◆ MaterialModifierOperation() [2/2]

Arcane::Materials::MaterialModifierOperation::MaterialModifierOperation ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids,
bool  is_add 
)
private

Définition à la ligne 47 du fichier MaterialModifierOperation.cc.

Documentation des fonctions membres

◆ _checkMaterialPresence()

Int32 Arcane::Materials::MaterialModifierOperation::_checkMaterialPresence ( MaterialModifierOperation operation)
staticprivate

Vérifie si les mailles ids sont déjà dans le matériau mat.

Si operation==eOperation::Add, vérifie que les mailles de ids ne sont pas déjà dans le matériau et si operation==eOperation::Remove, vérifie que les mailles de ids sont dans le matériau.

Vérifie aussi qu'un élément n'est présent qu'une fois dans la liste ids.

Retourne le nombre d'erreurs.

Définition à la ligne 70 du fichier MaterialModifierOperation.cc.

Références ids(), Arccore::TraceAccessor::info(), isAdd(), material(), et Arccore::TraceAccessor::traceMng().

◆ _filterValidIds()

void Arcane::Materials::MaterialModifierOperation::_filterValidIds ( MaterialModifierOperation operation,
Int32Array valid_ids 
)
staticprivate

Filtre le tableau des mailles ids pour qu'il soit valide.

Cette méthode permet de filtrer les valeurs de ids afin qu'il ne reste que les valeurs valides pour qu'on puisse les ajouter (si do_add est vrai) ou supprimer (si do_add est faux) du matériau mat.

Les valeurs valides sont stockées dans valid_ids.

Définition à la ligne 133 du fichier MaterialModifierOperation.cc.

Références ids(), Arccore::TraceAccessor::info(), isAdd(), material(), et Arccore::TraceAccessor::traceMng().

◆ createAdd()

static MaterialModifierOperation * Arcane::Materials::MaterialModifierOperation::createAdd ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)
inlinestatic

Définition à la ligne 46 du fichier MaterialModifierOperation.h.

◆ createRemove()

static MaterialModifierOperation * Arcane::Materials::MaterialModifierOperation::createRemove ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)
inlinestatic

Définition à la ligne 50 du fichier MaterialModifierOperation.h.

◆ filterIds()

void Arcane::Materials::MaterialModifierOperation::filterIds ( )

Filtre les ids des mailles.

Si isAdd() est vrai, filtre les ids pour supprimer ceux qui sont déjà dans la matériau. Si isAdd() est faux, filtre les ids pour supprimer ceux qui ne sont pas dans le matériau.

Ces opérations sont couteuses car il faut parcourir toutes les entités présentes. Il ne faut donc en général utiliser cette méthode qu'en mode vérification.

Définition à la ligne 185 du fichier MaterialModifierOperation.cc.

Références ARCANE_FATAL.

◆ ids()

SmallSpan< const Int32 > Arcane::Materials::MaterialModifierOperation::ids ( ) const
inline

Liste des localId() des mailles à ajouter/supprimer.

Définition à la ligne 64 du fichier MaterialModifierOperation.h.

Références Arccore::Array< T >::view().

Référencé par _checkMaterialPresence(), et _filterValidIds().

◆ isAdd()

bool Arcane::Materials::MaterialModifierOperation::isAdd ( ) const
inline

Indique si l'opération consiste à ajouter ou supprimer des mailles du matériau.

Définition à la ligne 58 du fichier MaterialModifierOperation.h.

Référencé par _checkMaterialPresence(), _filterValidIds(), et Arcane::Materials::ConstituentModifierWorkInfo::setCurrentOperation().

◆ material()

IMeshMaterial * Arcane::Materials::MaterialModifierOperation::material ( ) const
inline

Matériau dont on souhaite ajouter/supprimer des mailles.

Définition à la ligne 61 du fichier MaterialModifierOperation.h.

Référencé par _checkMaterialPresence(), et _filterValidIds().

Documentation des données membres

◆ m_ids

UniqueArray<Int32> Arcane::Materials::MaterialModifierOperation::m_ids
private

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

◆ m_is_add

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

Définition à la ligne 88 du fichier MaterialModifierOperation.h.

◆ m_mat

IMeshMaterial* Arcane::Materials::MaterialModifierOperation::m_mat = nullptr
private

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


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