Interface de méthodes de vérification d'un maillage. Plus de détails...
#include <arcane/core/IMeshChecker.h>
Fonctions membres publiques | |
virtual | ~IMeshChecker ()=default |
Libère les ressources. | |
virtual IMesh * | mesh ()=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) | |
Interface de méthodes de vérification d'un maillage.
Définition à la ligne 30 du fichier IMeshChecker.h.
|
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.
|
pure virtual |
Niveau actuel de vérification.
Implémenté dans Arcane::mesh::DynamicMeshChecker.
|
pure virtual |
Vérification de la validité des structures internes de maillage (interne).
Implémenté dans Arcane::mesh::DynamicMeshChecker.
|
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.
|
pure virtual |
Vérifie que les sous-domaines sont correctement répliqués.
Les vérifications suivantes sont faites:
Implémenté dans Arcane::mesh::DynamicMeshChecker.
|
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.
|
pure virtual |
Indique si la vérification des propriétaires des entités (vrai par défaut)
Implémenté dans Arcane::mesh::DynamicMeshChecker.
|
pure virtual |
Maillage associé
Implémenté dans Arcane::mesh::DynamicMeshChecker.
|
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.
|
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.