Informations sur les valeurs des milieux. Plus de détails...
#include <arcane/materials/internal/AllEnvData.h>
Classes | |
class | RecomputeConstituentCellInfos |
Fonctions membres publiques | |
AllEnvData (MeshMaterialMng *mmg) | |
void | forceRecompute (bool compute_all) |
Remise à jour des structures suite à une modification des mailles de matériaux ou de milieux. | |
void | recomputeIncremental () |
void | endCreate (bool is_continue) |
Notification de la fin de création des milieux/matériaux. | |
ConstituentConnectivityList * | componentConnectivityList () |
ComponentItemInternalData * | componentItemInternalData () |
void | _computeInfosForAllEnvCells1 (RecomputeConstituentCellInfos &work_info) |
void | _computeInfosForAllEnvCells2 (RecomputeConstituentCellInfos &work_info) |
void | _computeInfosForEnvCells (RecomputeConstituentCellInfos &work_info) |
Positionne les infos pour les EnvCell. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
void | _computeNbEnvAndNbMatPerCell () |
void | _computeAndResizeEnvItemsInternal () |
bool | _isFullVerbose () const |
void | _rebuildMaterialsAndEnvironmentsFromGroups () |
void | _checkLocalIdsCoherency () const |
Vérifie la cohérence des localIds() du variableIndexer(). avec la maille globale associée au milieu. | |
void | _printAllEnvCells (CellVectorView ids) |
void | _checkConnectivityCoherency () |
void | _rebuildIncrementalConnectivitiesFromGroups () |
Reconstruit les connectivités incrémentales à parties des groupes. | |
Attributs privés | |
MeshMaterialMng * | m_material_mng = nullptr |
ConstituentConnectivityList * | m_component_connectivity_list = nullptr |
Ref< IIncrementalItemSourceConnectivity > | m_component_connectivity_list_ref |
Int32 | m_verbose_debug_level = 0 |
Niveau de verbosité | |
ComponentItemInternalData | m_item_internal_data |
Int64 | m_current_mesh_timestamp = -1 |
Amis | |
class | IncrementalComponentModifier |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Informations sur les valeurs des milieux.
Définition à la ligne 42 du fichier AllEnvData.h.
|
explicit |
Définition à la ligne 73 du fichier AllEnvData.cc.
|
private |
Définition à la ligne 572 du fichier AllEnvData.cc.
|
private |
Vérifie la cohérence des localIds() du variableIndexer(). avec la maille globale associée au milieu.
Définition à la ligne 393 du fichier AllEnvData.cc.
Références ARCANE_FATAL, et ENUMERATE_COMPONENTCELL.
Référencé par forceRecompute().
|
private |
Définition à la ligne 128 du fichier AllEnvData.cc.
void Arcane::Materials::AllEnvData::_computeInfosForAllEnvCells1 | ( | RecomputeConstituentCellInfos & | work_info | ) |
Définition à la ligne 241 du fichier AllEnvData.cc.
void Arcane::Materials::AllEnvData::_computeInfosForAllEnvCells2 | ( | RecomputeConstituentCellInfos & | work_info | ) |
Définition à la ligne 281 du fichier AllEnvData.cc.
void Arcane::Materials::AllEnvData::_computeInfosForEnvCells | ( | RecomputeConstituentCellInfos & | work_info | ) |
Positionne les infos pour les EnvCell.
Définition à la ligne 310 du fichier AllEnvData.cc.
Références Arcane::ItemGroup::_internalApi(), Arcane::Materials::MeshMaterialMng::_internalApi(), Arcane::Materials::IMeshMaterialMngInternal::asyncRunQueuePool(), Arcane::IMeshBase::cellFamily(), Arcane::Materials::ConstituentConnectivityList::fillCellsNbMaterial(), Arccore::TraceAccessor::info(), Arcane::ItemGroupImplInternal::itemsLocalId(), Arcane::Accelerator::makeCommand(), Arcane::Materials::MeshMaterialMng::mesh(), Arcane::ItemGroupImplInternal::notifySimdPaddingDone(), RUNCOMMAND_LOOP1, et Arcane::ItemGroup::size().
Référencé par forceRecompute().
|
private |
Définition à la ligne 113 du fichier AllEnvData.cc.
|
private |
Définition à la ligne 104 du fichier AllEnvData.cc.
|
private |
Définition à la ligne 546 du fichier AllEnvData.cc.
|
private |
Reconstruit les connectivités incrémentales à parties des groupes.
Définition à la ligne 185 du fichier AllEnvData.cc.
Références Arcane::Accelerator::makeQueue().
Référencé par forceRecompute().
|
private |
Définition à la ligne 202 du fichier AllEnvData.cc.
|
inline |
Définition à la ligne 65 du fichier AllEnvData.h.
|
inline |
Définition à la ligne 69 du fichier AllEnvData.h.
Notification de la fin de création des milieux/matériaux.
Définition à la ligne 94 du fichier AllEnvData.cc.
Références Arcane::Materials::ComponentItemInternalData::endCreate().
Remise à jour des structures suite à une modification des mailles de matériaux ou de milieux.
Cette méthode reconstruit les informations uniquement à partir des groupes d'entités associés aux matériaux et milieux. Les variables matériaux ne sont pas prise en compte par cette méthode et il est donc possible qu'elles soient invalidées suite à cet appel. Si on souhaite la conservation des valeurs, il faut d'abord sauvegarder les valeurs partielles, appliquer cette méthode puis restaurer les valeurs partielles. La classe MeshMaterialBackup permet cette sauvegarde/restauration.
A noter que cette méthode peut être utilisée en reprise en conservant les valeurs des variables matériaux car la structure des groupes est la même après une reprise ce qui n'invalide pas les valeurs partielles.
Définition à la ligne 429 du fichier AllEnvData.cc.
Références _checkLocalIdsCoherency(), _computeInfosForEnvCells(), Arcane::Materials::MeshMaterialMng::_internalApi(), _rebuildIncrementalConnectivitiesFromGroups(), Arcane::IMeshBase::allCells(), Arcane::arcaneIsCheck(), Arcane::Materials::MeshMaterialMng::checkValid(), Arcane::Materials::IMeshMaterialMngInternal::createAllCellToAllEnvCell(), ENUMERATE_COMPONENTITEM, Arcane::Materials::IMeshMaterialMngInternal::getAllCellToAllEnvCell(), Arccore::TraceAccessor::info(), Arcane::ItemVectorView::localIds(), m_verbose_debug_level, Arcane::Materials::MeshMaterialMng::materials(), Arcane::Materials::MeshMaterialMng::mesh(), Arcane::ItemGroup::name(), Arcane::ItemGroup::size(), Arcane::Materials::MeshMaterialMng::syncVariablesReferences(), Arcane::IMesh::timestamp(), Arcane::Materials::IMeshMaterialMngInternal::variablesIndexer(), et Arcane::ItemGroup::view().
void Arcane::Materials::AllEnvData::recomputeIncremental | ( | ) |
Définition à la ligne 535 du fichier AllEnvData.cc.
Définition à la ligne 45 du fichier AllEnvData.h.
|
private |
Définition à la ligne 77 du fichier AllEnvData.h.
|
private |
Définition à la ligne 78 du fichier AllEnvData.h.
|
private |
Définition à la ligne 84 du fichier AllEnvData.h.
|
private |
Définition à la ligne 83 du fichier AllEnvData.h.
|
private |
Définition à la ligne 76 du fichier AllEnvData.h.
|
private |
Niveau de verbosité
Définition à la ligne 81 du fichier AllEnvData.h.
Référencé par forceRecompute().