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

Fonctions membres publiques

 DynamicMeshChecker (IMesh *mesh)
 
IMeshmesh () 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.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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

IMeshm_mesh
 
Integer m_check_level
 
VariableCellArrayInt64m_var_cells_faces
 
VariableCellArrayInt64m_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
 

Description détaillée

Définition à la ligne 42 du fichier DynamicMeshChecker.h.

Documentation des constructeurs et destructeur

◆ DynamicMeshChecker()

Arcane::mesh::DynamicMeshChecker::DynamicMeshChecker ( IMesh mesh)

Définition à la ligne 43 du fichier DynamicMeshChecker.cc.

◆ ~DynamicMeshChecker()

Arcane::mesh::DynamicMeshChecker::~DynamicMeshChecker ( )

Définition à la ligne 59 du fichier DynamicMeshChecker.cc.

Documentation des fonctions membres

◆ _checkFacesOrientation()

void Arcane::mesh::DynamicMeshChecker::_checkFacesOrientation ( )
private

◆ _checkReplicationFamily()

void Arcane::mesh::DynamicMeshChecker::_checkReplicationFamily ( IItemFamily family)
private

Définition à la ligne 755 du fichier DynamicMeshChecker.cc.

◆ _checkValidItemOwner()

void Arcane::mesh::DynamicMeshChecker::_checkValidItemOwner ( IItemFamily family)
private

Définition à la ligne 522 du fichier DynamicMeshChecker.cc.

◆ checkGhostCells()

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).

A faire:

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().

◆ checkItemGroupsSynchronization()

void Arcane::mesh::DynamicMeshChecker::checkItemGroupsSynchronization ( )
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.

◆ checkLevel()

Integer Arcane::DynamicMeshChecker::checkLevel ( ) const
inlineoverridevirtual

◆ checkMeshFromReferenceFile()

void Arcane::mesh::DynamicMeshChecker::checkMeshFromReferenceFile ( )

Définition à la ligne 662 du fichier DynamicMeshChecker.cc.

◆ checkValidConnectivity()

◆ checkValidMesh()

void Arcane::mesh::DynamicMeshChecker::checkValidMesh ( )
overridevirtual

Vérification sommaire de la validité du maillage. Les vérifications portent sur les points suivants:

  • pas d'entités du maillage ayant un indice nul.
  • pour les faces, vérifie qu'il existe au moins une frontCell ou une backCell. Une erreur fatale est générée en cas de non respect de ces règles.

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().

◆ checkValidMeshFull()

void Arcane::mesh::DynamicMeshChecker::checkValidMeshFull ( )
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().

◆ checkValidReplication()

void Arcane::mesh::DynamicMeshChecker::checkValidReplication ( )
overridevirtual

Vérifie que les sous-domaines sont correctement répliqués.

Les vérifications suivantes sont faites:

  • mêmes familles d'entité et mêmes valeurs pour ces familles.
  • mêmes coordonnées des noeuds du maillage.

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().

◆ checkVariablesSynchronization()

void Arcane::mesh::DynamicMeshChecker::checkVariablesSynchronization ( )
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.

◆ mesh()

IMesh * Arcane::DynamicMeshChecker::mesh ( )
inlineoverridevirtual

Maillage associé

Implémente Arcane::IMeshChecker.

Définition à la ligne 54 du fichier DynamicMeshChecker.h.

◆ setCheckLevel()

void Arcane::DynamicMeshChecker::setCheckLevel ( Integer  level)
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().

◆ updateAMRFaceOrientation() [1/2]

void Arcane::mesh::DynamicMeshChecker::updateAMRFaceOrientation ( )

Définition à la ligne 389 du fichier DynamicMeshChecker.cc.

◆ updateAMRFaceOrientation() [2/2]

void Arcane::mesh::DynamicMeshChecker::updateAMRFaceOrientation ( ArrayView< Int64 >  ghost_cell_to_refine)

Définition à la ligne 414 du fichier DynamicMeshChecker.cc.

Documentation des données membres

◆ m_check_level

Integer Arcane::DynamicMeshChecker::m_check_level
private

Définition à la ligne 92 du fichier DynamicMeshChecker.h.

◆ m_compare_reference_file

bool Arcane::DynamicMeshChecker::m_compare_reference_file
private

Définition à la ligne 97 du fichier DynamicMeshChecker.h.

◆ m_mesh

IMesh* Arcane::DynamicMeshChecker::m_mesh
private

Définition à la ligne 91 du fichier DynamicMeshChecker.h.

◆ m_var_cells_faces

VariableCellArrayInt64* Arcane::DynamicMeshChecker::m_var_cells_faces
private

Définition à la ligne 94 du fichier DynamicMeshChecker.h.

◆ m_var_cells_nodes

VariableCellArrayInt64* Arcane::DynamicMeshChecker::m_var_cells_nodes
private

Définition à la ligne 95 du fichier DynamicMeshChecker.h.


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