Fonctions membres publiques | |
InternalApi (MeshMaterialMng *mm) | |
AllCellToAllEnvCell * | getAllCellToAllEnvCell () 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. | |
MeshMaterialModifierImpl * | modifier () override |
Implémentation du modificateur. | |
IMeshMaterialVariableSynchronizer * | allCellsMatEnvSynchronizer () override |
Synchronizeur pour les variables matériaux et milieux sur toutes les mailles. | |
IMeshMaterialVariableSynchronizer * | allCellsEnvOnlySynchronizer () override |
Synchronizeur pour les variables uniquement milieux sur toutes les mailles. | |
ComponentItemSharedInfo * | componentItemSharedInfo (Int32 level) const override |
RunQueue & | runQueue () const override |
File d'exécution associée. | |
Accelerator::RunQueuePool & | asyncRunQueuePool () 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 | |
MeshMaterialMng * | m_material_mng = nullptr |
Définition à la ligne 88 du fichier MeshMaterialMng.h.
|
inlineexplicit |
Définition à la ligne 93 du fichier MeshMaterialMng.h.
|
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.
|
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.
|
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().
|
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().
|
inlineoverridevirtual |
Liste de files asynchrones.
Implémente Arcane::Materials::IMeshMaterialMngInternal.
Définition à la ligne 139 du fichier MeshMaterialMng.h.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
inlineoverridevirtual |
File d'exécution associée.
Implémente Arcane::Materials::IMeshMaterialMngInternal.
Définition à la ligne 135 du fichier MeshMaterialMng.h.
|
inlineoverridevirtual |
Liste des infos pour indexer les variables matériaux.
Implémente Arcane::Materials::IMeshMaterialMngInternal.
Définition à la ligne 107 du fichier MeshMaterialMng.h.
|
private |
Définition à la ligne 154 du fichier MeshMaterialMng.h.