Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MeshMaterialMng::InternalApi
+ Graphe d'héritage de Arcane::Materials::MeshMaterialMng::InternalApi:
+ Graphe de collaboration de Arcane::Materials::MeshMaterialMng::InternalApi:

Fonctions membres publiques

 InternalApi (MeshMaterialMng *mm)
 
AllCellToAllEnvCellgetAllCellToAllEnvCell () const override
 Renvoie la table de "connectivité" CellLocalId -> AllEnvCell destinée à être utilisée dans un RUNCOMMAND_ENUMERATE_CELL_ALLENVCELL en conjonction de la macro ENUMERATE_CELL_ALLENVCELL.
 
void createAllCellToAllEnvCell () override
 Construit la table de "connectivité" CellLocalId -> AllEnvCell destinée à être utilisée dans un RUNCOMMAND_ENUMERATE_CELL_ALLENVCELL en conjonction de la macro ENUMERATE_CELL_ALLENVCELL.
 
ConstArrayView< MeshMaterialVariableIndexer * > variablesIndexer () override
 Liste des infos pour indexer les variables matériaux.
 
void addVariable (IMeshMaterialVariable *var) override
 Ajoute la variable var.
 
void removeVariable (IMeshMaterialVariable *var) override
 Supprime la variable var.
 
MeshMaterialModifierImplmodifier () override
 Implémentation du modificateur.
 
IMeshMaterialVariableSynchronizerallCellsMatEnvSynchronizer () override
 Synchronizeur pour les variables matériaux et milieux sur toutes les mailles.
 
IMeshMaterialVariableSynchronizerallCellsEnvOnlySynchronizer () override
 Synchronizeur pour les variables uniquement milieux sur toutes les mailles.
 
ComponentItemSharedInfocomponentItemSharedInfo (Int32 level) const override
 
RunQueuerunQueue () const override
 File d'exécution associée.
 
Accelerator::RunQueuePoolasyncRunQueuePool () const override
 Liste de files asynchrones.
 
Real additionalCapacityRatio () const override
 Ratio pour la capacité additionnelle à allouer lors du redimensionnement des variables.
 
bool isUseAcceleratorForConstituentItemVector () const override
 Indique si on utilise l'API accélérateur pour positionner les valeurs de ConstituentItemVectorImpl.
 

Attributs privés

MeshMaterialMngm_material_mng = nullptr
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ InternalApi()

Arcane::Materials::MeshMaterialMng::InternalApi::InternalApi ( MeshMaterialMng mm)
inlineexplicit

Définition à la ligne 93 du fichier MeshMaterialMng.h.

Documentation des fonctions membres

◆ additionalCapacityRatio()

Real Arcane::Materials::MeshMaterialMng::InternalApi::additionalCapacityRatio ( ) const
inlineoverridevirtual

Ratio pour la capacité additionnelle à allouer lors du redimensionnement des variables.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

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

◆ addVariable()

void Arcane::Materials::MeshMaterialMng::InternalApi::addVariable ( IMeshMaterialVariable var)
inlineoverridevirtual

Ajoute la variable var.

Cette méthode ne doit pas être appelée directement. Les références aux variables l'appelle si nécessaire. Cette méthode doit être appelée avec le verrou variableLock() actif.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 111 du fichier MeshMaterialMng.h.

◆ allCellsEnvOnlySynchronizer()

IMeshMaterialVariableSynchronizer * Arcane::Materials::MeshMaterialMng::InternalApi::allCellsEnvOnlySynchronizer ( )
inlineoverridevirtual

Synchronizeur pour les variables uniquement milieux sur toutes les mailles.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 127 du fichier MeshMaterialMng.h.

Références Arcane::Materials::MeshMaterialMng::_allCellsEnvOnlySynchronizer().

◆ allCellsMatEnvSynchronizer()

IMeshMaterialVariableSynchronizer * Arcane::Materials::MeshMaterialMng::InternalApi::allCellsMatEnvSynchronizer ( )
inlineoverridevirtual

Synchronizeur pour les variables matériaux et milieux sur toutes les mailles.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 123 du fichier MeshMaterialMng.h.

Références Arcane::Materials::MeshMaterialMng::_allCellsMatEnvSynchronizer().

◆ asyncRunQueuePool()

Accelerator::RunQueuePool & Arcane::Materials::MeshMaterialMng::InternalApi::asyncRunQueuePool ( ) const
inlineoverridevirtual

Liste de files asynchrones.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 139 du fichier MeshMaterialMng.h.

◆ componentItemSharedInfo()

ComponentItemSharedInfo * Arcane::Materials::MeshMaterialMng::InternalApi::componentItemSharedInfo ( Int32  level) const
inlineoverridevirtual

\briefInstance de ComponentItemSharedInfo pour un constituant

La valeur de level doit être LEVEL_MATERIAL ou LEVEL_ENVIRONMENT

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 131 du fichier MeshMaterialMng.h.

◆ createAllCellToAllEnvCell()

void Arcane::Materials::MeshMaterialMng::InternalApi::createAllCellToAllEnvCell ( )
inlineoverridevirtual

Construit la table de "connectivité" CellLocalId -> AllEnvCell destinée à être utilisée dans un RUNCOMMAND_ENUMERATE_CELL_ALLENVCELL en conjonction de la macro ENUMERATE_CELL_ALLENVCELL.

Si aucun allocateur n'est spécifié alors la méthode platform::getDefaultDataAllocator() est utilisée

Implémente Arcane::Materials::IMeshMaterialMngInternal.

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

◆ getAllCellToAllEnvCell()

AllCellToAllEnvCell * Arcane::Materials::MeshMaterialMng::InternalApi::getAllCellToAllEnvCell ( ) const
inlineoverridevirtual

Renvoie la table de "connectivité" CellLocalId -> AllEnvCell destinée à être utilisée dans un RUNCOMMAND_ENUMERATE_CELL_ALLENVCELL en conjonction de la macro ENUMERATE_CELL_ALLENVCELL.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 99 du fichier MeshMaterialMng.h.

◆ isUseAcceleratorForConstituentItemVector()

bool Arcane::Materials::MeshMaterialMng::InternalApi::isUseAcceleratorForConstituentItemVector ( ) const
inlineoverridevirtual

Indique si on utilise l'API accélérateur pour positionner les valeurs de ConstituentItemVectorImpl.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

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

◆ modifier()

MeshMaterialModifierImpl * Arcane::Materials::MeshMaterialMng::InternalApi::modifier ( )
inlineoverridevirtual

Implémentation du modificateur.

Ce modificateur permet de changer la liste des mailles composant un milieu ou un matériau. Cette méthode ne doit en principe pas être appelée directement. Pour modifier, il vaut mieux utiliser une instance de MeshMaterialModifier qui garantit que les fonctions de mise à jour sont bien appelées.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 119 du fichier MeshMaterialMng.h.

◆ removeVariable()

void Arcane::Materials::MeshMaterialMng::InternalApi::removeVariable ( IMeshMaterialVariable var)
inlineoverridevirtual

Supprime la variable var.

Cette méthode ne doit pas être appelée directement. Les références aux variables l'appelle si nécessaire. Cette méthode doit être appelée avec le verrou variableLock() actif. A noter que cette fonction n'appelle pas l'opérateur delete sur var.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 115 du fichier MeshMaterialMng.h.

◆ runQueue()

RunQueue & Arcane::Materials::MeshMaterialMng::InternalApi::runQueue ( ) const
inlineoverridevirtual

File d'exécution associée.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

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

◆ variablesIndexer()

ConstArrayView< MeshMaterialVariableIndexer * > Arcane::Materials::MeshMaterialMng::InternalApi::variablesIndexer ( )
inlineoverridevirtual

Liste des infos pour indexer les variables matériaux.

Implémente Arcane::Materials::IMeshMaterialMngInternal.

Définition à la ligne 107 du fichier MeshMaterialMng.h.

Documentation des données membres

◆ m_material_mng

MeshMaterialMng* Arcane::Materials::MeshMaterialMng::InternalApi::m_material_mng = nullptr
private

Définition à la ligne 154 du fichier MeshMaterialMng.h.


La documentation de cette classe a été générée à partir du fichier suivant :