Arcane  v3.16.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IMeshCheckerabstract

Interface de méthodes de vérification d'un maillage. Plus de détails...

#include <arcane/core/IMeshChecker.h>

+ Graphe d'héritage de Arcane::IMeshChecker:
+ Graphe de collaboration de Arcane::IMeshChecker:

Fonctions membres publiques

virtual ~IMeshChecker ()=default
 Libère les ressources.
 
virtual IMeshmesh ()=0
 Maillage associé
 
virtual void setCheckLevel (Integer level)=0
 Positionne le niveau de vérification du maillage.
 
virtual Integer checkLevel () const =0
 Niveau actuel de vérification.
 
virtual void checkValidMesh ()=0
 Vérification de la validité des structures internes de maillage (interne).
 
virtual void checkValidMeshFull ()=0
 Vérification de la validité du maillage.
 
virtual void checkValidReplication ()=0
 Vérifie que les sous-domaines sont correctement répliqués.
 
virtual void checkVariablesSynchronization ()=0
 Vérifie la synchronisation des variables.
 
virtual void checkItemGroupsSynchronization ()=0
 Vérifie la synchronisation sur les groupes d'entités.
 
virtual void setIsCheckItemsOwner (bool v)=0
 Indique si on active la vérification des propriétaires des entités.
 
virtual bool isCheckItemsOwner () const =0
 Indique si la vérification des propriétaires des entités (vrai par défaut)
 

Description détaillée

Interface de méthodes de vérification d'un maillage.

Définition à la ligne 30 du fichier IMeshChecker.h.

Documentation des fonctions membres

◆ checkItemGroupsSynchronization()

virtual void Arcane::IMeshChecker::checkItemGroupsSynchronization ( )
pure virtual

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.

Lève une exception FatalErrorException en cas d'erreur.

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ checkLevel()

virtual Integer Arcane::IMeshChecker::checkLevel ( ) const
pure virtual

Niveau actuel de vérification.

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ checkValidMesh()

virtual void Arcane::IMeshChecker::checkValidMesh ( )
pure virtual

Vérification de la validité des structures internes de maillage (interne).

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ checkValidMeshFull()

virtual void Arcane::IMeshChecker::checkValidMeshFull ( )
pure virtual

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émenté dans Arcane::mesh::DynamicMeshChecker.

◆ checkValidReplication()

virtual void Arcane::IMeshChecker::checkValidReplication ( )
pure virtual

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émenté dans Arcane::mesh::DynamicMeshChecker.

◆ checkVariablesSynchronization()

virtual void Arcane::IMeshChecker::checkVariablesSynchronization ( )
pure virtual

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 la valeur sur le sous-domaine propriétaire de l'entité.

Les variables sur les particules ne sont pas comparées.

Lève une exception FatalErrorException en cas d'erreur.

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ isCheckItemsOwner()

virtual bool Arcane::IMeshChecker::isCheckItemsOwner ( ) const
pure virtual

Indique si la vérification des propriétaires des entités (vrai par défaut)

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ mesh()

virtual IMesh * Arcane::IMeshChecker::mesh ( )
pure virtual

Maillage associé

Implémenté dans Arcane::mesh::DynamicMeshChecker.

◆ setCheckLevel()

virtual void Arcane::IMeshChecker::setCheckLevel ( Integer level)
pure virtual

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émenté dans Arcane::mesh::DynamicMeshChecker.

◆ setIsCheckItemsOwner()

virtual void Arcane::IMeshChecker::setIsCheckItemsOwner ( bool v)
pure virtual

Indique si on active la vérification des propriétaires des entités.

Cette vérification est effectuée lors de l'appel à checkValidConnectivity(). Si elle est active, on vérifie que les noeuds, arêtes et faces ont bien le même propriétaire qu'une des mailles auxquels ils sont connectés.

C'est toujours le cas si lorsque les propriétaires sont gérés par Arcane et il est donc préférable de toujours faire cette vérification pour garantir la cohérence des informations en parallèle. Cependant, si la gestion des propriétaires est faite par l'utilisateur, il est possible de désactiver cette vérification.

Implémenté dans Arcane::mesh::DynamicMeshChecker.


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