Fonctions membres publiques | |
DynamicMeshChecker (IMesh *mesh) | |
IMesh * | mesh () override |
Maillage associé | |
void | setCheckLevel (Integer level) override |
Positionne le niveau de vérification du maillage. | |
Integer | checkLevel () const override |
Niveau actuel de vérification. | |
void | checkValidMesh () override |
Vérification sommaire de la validité du maillage. Les vérifications portent sur les points suivants: | |
void | checkValidMeshFull () override |
Vérification de la validité du maillage. | |
void | checkValidReplication () override |
Vérifie que les sous-domaines sont correctement répliqués. | |
void | checkVariablesSynchronization () override |
Vérifie la synchronisation des variables. | |
void | checkItemGroupsSynchronization () override |
Vérifie la synchronisation sur les groupes d'entités. | |
void | checkValidConnectivity () |
void | checkGhostCells () |
Vérifie que la couche de mailles fantômes est correcte. | |
void | checkMeshFromReferenceFile () |
void | updateAMRFaceOrientation () |
void | updateAMRFaceOrientation (ArrayView< Int64 > ghost_cell_to_refine) |
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 | _checkFacesOrientation () |
Vérifie que les faces sont correctement orientées et connectées. | |
void | _checkValidItemOwner (IItemFamily *family) |
void | _checkReplicationFamily (IItemFamily *family) |
Attributs privés | |
IMesh * | m_mesh |
Integer | m_check_level |
VariableCellArrayInt64 * | m_var_cells_faces |
VariableCellArrayInt64 * | m_var_cells_nodes |
bool | m_compare_reference_file |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Définition à la ligne 42 du fichier DynamicMeshChecker.h.
Arcane::mesh::DynamicMeshChecker::DynamicMeshChecker | ( | IMesh * | mesh | ) |
Définition à la ligne 43 du fichier DynamicMeshChecker.cc.
Arcane::mesh::DynamicMeshChecker::~DynamicMeshChecker | ( | ) |
Définition à la ligne 59 du fichier DynamicMeshChecker.cc.
|
private |
Vérifie que les faces sont correctement orientées et connectées.
Définition à la ligne 442 du fichier DynamicMeshChecker.cc.
Références ARCANE_FATAL, ENUMERATE_CELL, Arcane::Cell::face(), Arcane::ItemTypeInfo::localFace(), Arcane::ItemTypeInfo::nbLocalFace(), Arcane::ItemWithNodes::node(), Arccore::Array< T >::resize(), Arcane::Item::typeInfo(), et Arcane::Item::uniqueId().
|
private |
Définition à la ligne 755 du fichier DynamicMeshChecker.cc.
|
private |
Définition à la ligne 522 du fichier DynamicMeshChecker.cc.
void Arcane::mesh::DynamicMeshChecker::checkGhostCells | ( | ) |
Vérifie que la couche de mailles fantômes est correcte.
Vérifie que toutes les mailles fantômes sont bien connectés à une maille de ce sous-domaine (cas où il n'y a qu'une couche de mailles fantômes).
Vérifier qu'aucune maille du bord n'appartient à ce sous-domaine
Supporter plusieurs couches de mailles fantômes.
Définition à la ligne 637 du fichier DynamicMeshChecker.cc.
Références ENUMERATE_CELL, Arcane::Item::isOwn(), et Arcane::ItemWithNodes::nodes().
|
overridevirtual |
Vérifie la synchronisation sur les groupes d'entités.
Vérifie pour chaque groupe de chaque famille (autre que les particules) que les entités sont les mêmes sur chaque sous-domaine.
Lance une exception FatalErrorException en cas d'erreur.
Implémente Arcane::IMeshChecker.
Définition à la ligne 609 du fichier DynamicMeshChecker.cc.
Références ARCANE_FATAL.
|
inlineoverridevirtual |
Niveau actuel de vérification.
Implémente Arcane::IMeshChecker.
Définition à la ligne 64 du fichier DynamicMeshChecker.h.
Référencé par Arcane::mesh::DynamicMesh::_internalEndUpdateFinal(), Arcane::mesh::DynamicMesh::checkLevel(), et Arcane::mesh::DynamicMesh::updateGhostLayerFromParent().
void Arcane::mesh::DynamicMeshChecker::checkMeshFromReferenceFile | ( | ) |
Définition à la ligne 662 du fichier DynamicMeshChecker.cc.
void Arcane::mesh::DynamicMeshChecker::checkValidConnectivity | ( | ) |
AMR
Définition à la ligne 215 du fichier DynamicMeshChecker.cc.
Références Arcane::IItemFamily::allItems(), ARCANE_FATAL, Arcane::Face::backCell(), Arcane::Face::cell(), Arcane::Node::cells(), Arcane::Edge::cells(), Arcane::Face::cells(), Arcane::IItemFamily::checkValidConnectivity(), ENUMERATE_EDGE, ENUMERATE_FACE, ENUMERATE_ITEM, ENUMERATE_NODE, Arcane::Face::frontCell(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::Cell::level(), Arcane::Face::nbCell(), Arcane::Item::parent(), Arcane::IItemFamily::parentFamily(), et Arcane::Item::uniqueId().
Référencé par Arcane::mesh::DynamicMesh::_internalEndUpdateFinal(), et Arcane::mesh::DynamicMesh::updateGhostLayerFromParent().
|
overridevirtual |
Vérification sommaire de la validité du maillage. Les vérifications portent sur les points suivants:
Implémente Arcane::IMeshChecker.
Définition à la ligne 76 du fichier DynamicMeshChecker.cc.
Références Arcane::IItemFamily::checkValid(), ENUMERATE_CELL, Arcane::Cell::face(), Arcane::IItemFamily::itemKind(), Arcane::Cell::nbFace(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), et Arcane::Item::uniqueId().
Référencé par Arcane::mesh::DynamicMesh::checkValidMesh().
|
overridevirtual |
Vérification de la validité du maillage.
Il s'agit d'une vérification globale entre tous les sous-domaines.
Elle vérifie notamment que la connectivité est cohérente entre les sous-domaines.
La vérification peut-être assez coûteuse en temps CPU. Cette méthode est collective.
Implémente Arcane::IMeshChecker.
Définition à la ligne 134 du fichier DynamicMeshChecker.cc.
Références ARCANE_FATAL, Arcane::Face::backCell(), ENUMERATE_CELL, ENUMERATE_FACE, Arcane::Face::frontCell(), Arcane::Item::type(), et Arcane::Item::uniqueId().
Référencé par Arcane::mesh::DynamicMesh::checkValidMeshFull().
|
overridevirtual |
Vérifie que les sous-domaines sont correctement répliqués.
Les vérifications suivantes sont faites:
Implémente Arcane::IMeshChecker.
Définition à la ligne 693 du fichier DynamicMeshChecker.cc.
Références ENUMERATE_ITEM, Arcane::IK_Particle, Arcane::IItemFamily::itemKind(), Arcane::IParallelMng::reduce(), et Arcane::ItemGroup::size().
|
overridevirtual |
Vérifie la synchronisation des variables.
Vérifie pour chaque variable que ses valeurs sur les entités fantômes sont les mêmes que sur la valeur sur le sous-domaine propriétaire de l'entité.
Les variables sur les particules ne sont pas comparées.
Lance une exception FatalErrorException en cas d'erreur.
Implémente Arcane::IMeshChecker.
Définition à la ligne 582 du fichier DynamicMeshChecker.cc.
Références ARCANE_FATAL, Arcane::IK_Cell, Arcane::IK_DoF, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::IK_Particle, et Arcane::IK_Unknown.
|
inlineoverridevirtual |
Maillage associé
Implémente Arcane::IMeshChecker.
Définition à la ligne 54 du fichier DynamicMeshChecker.h.
|
inlineoverridevirtual |
Positionne le niveau de vérification du maillage.
0 - tests désactivés 1 - tests partiels, après les endUpdate() 2 - tests complets, après les endUpdate()
Implémente Arcane::IMeshChecker.
Définition à la ligne 59 du fichier DynamicMeshChecker.h.
Référencé par Arcane::mesh::DynamicMesh::setCheckLevel().
void Arcane::mesh::DynamicMeshChecker::updateAMRFaceOrientation | ( | ) |
Définition à la ligne 389 du fichier DynamicMeshChecker.cc.
void Arcane::mesh::DynamicMeshChecker::updateAMRFaceOrientation | ( | ArrayView< Int64 > | ghost_cell_to_refine | ) |
Définition à la ligne 414 du fichier DynamicMeshChecker.cc.
|
private |
Définition à la ligne 92 du fichier DynamicMeshChecker.h.
|
private |
Définition à la ligne 97 du fichier DynamicMeshChecker.h.
|
private |
Définition à la ligne 91 du fichier DynamicMeshChecker.h.
|
private |
Définition à la ligne 94 du fichier DynamicMeshChecker.h.
|
private |
Définition à la ligne 95 du fichier DynamicMeshChecker.h.