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

Informations pour la renumérotation. Plus de détails...

#include <arcane/cartesianmesh/CartesianMeshRenumberingInfo.h>

+ Graphe de collaboration de Arcane::CartesianMeshRenumberingInfo:

Fonctions membres publiques

void setRenumberPatchMethod (Int32 v)
 Méthode pour renuméroter les patchs.
 
Int32 renumberPatchMethod () const
 
void setRenumberFaceMethod (Int32 v)
 Méthode pour renuméroter les faces.
 
Int32 renumberFaceMethod () const
 
void setSortAfterRenumbering (bool v)
 Indique si on retrie les entités après renumérotation.
 
bool isSortAfterRenumbering () const
 
void setParentPatch (CartesianPatch patch)
 Numéro du patch parent pour la renumérotation.
 
CartesianPatch parentPatch () const
 

Attributs privés

Int32 m_renumber_patch_method = 0
 
Int32 m_renumber_faces_method = 0
 
CartesianPatch m_parent_patch
 
bool m_is_sort = false
 

Description détaillée

Informations pour la renumérotation.

Si on renumérote à la fois les uniqueId() des faces et des entités des patchs, la renumérotation des faces a lieu en premier.

Définition à la ligne 31 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

Documentation des fonctions membres

◆ isSortAfterRenumbering()

bool Arcane::CartesianMeshRenumberingInfo::isSortAfterRenumbering ( ) const
inline

Définition à la ligne 73 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ parentPatch()

CartesianPatch Arcane::CartesianMeshRenumberingInfo::parentPatch ( ) const
inline

Définition à la ligne 89 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ renumberFaceMethod()

Int32 Arcane::CartesianMeshRenumberingInfo::renumberFaceMethod ( ) const
inline

Définition à la ligne 63 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ renumberPatchMethod()

Int32 Arcane::CartesianMeshRenumberingInfo::renumberPatchMethod ( ) const
inline

Définition à la ligne 54 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ setParentPatch()

void Arcane::CartesianMeshRenumberingInfo::setParentPatch ( CartesianPatch  patch)
inline

Numéro du patch parent pour la renumérotation.

Patch parent pour la renumérotation. Pour la renumérotation, on parcourt récursivement les mailles filles de ce patch et on les renumérote ainsi que les entités liées à ces mailles (noeuds et faces).

Les entités de ce patch (mailles, noeuds et faces) ne sont pas renumérotées.

Si non spécifié, l'implémentation utilisera le patch 0 comme patch parent.

Note
Cette propriété n'est prise en compte que si renumberPatchMethod()==1.

Définition à la ligne 88 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ setRenumberFaceMethod()

void Arcane::CartesianMeshRenumberingInfo::setRenumberFaceMethod ( Int32  v)
inline

Méthode pour renuméroter les faces.

Si 0, il n'y a pas de renumérotation. La seule autre valeur valide est 1. Dans ce cas la renumérotation se base sur une numérotation cartésienne.

Définition à la ligne 62 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ setRenumberPatchMethod()

void Arcane::CartesianMeshRenumberingInfo::setRenumberPatchMethod ( Int32  v)
inline

Méthode pour renuméroter les patchs.

Les valeurs possibles sont les suivantes:

  • 0 pas de renumérotation.
  • 1 renumérotation par défaut.
  • 2 version expérimentale de la renumérotation
  • 3 comme la version 1 mais avec une implémentation différente pour les maillages 2D.
  • 4 comme 1, mais utilise la même numérotation avec ou sans dé-raffinement du maillage initial.

En cas de renumérotation, les uniqueId() des entités (Node,Face,Cell) des patches sont renumérotées pour avoir la même numérotation quel que soit le découpage. La numérotation n'est pas contigue. Seules les entités filles des entités du patch parentPatch() sont renumérotées.

Définition à la ligne 53 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ setSortAfterRenumbering()

void Arcane::CartesianMeshRenumberingInfo::setSortAfterRenumbering ( bool  v)
inline

Indique si on retrie les entités après renumérotation.

Le tri appelle IItemFamily::compactItems(true) pour chaque famille. Cela provoque aussi un appel à ICartesianMesh::computeDirections() pour recalculer les directions qui sont invalidées suite au tri.

Définition à la ligne 72 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

Documentation des données membres

◆ m_is_sort

bool Arcane::CartesianMeshRenumberingInfo::m_is_sort = false
private

Définition à la ligne 96 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ m_parent_patch

CartesianPatch Arcane::CartesianMeshRenumberingInfo::m_parent_patch
private

Définition à la ligne 95 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ m_renumber_faces_method

Int32 Arcane::CartesianMeshRenumberingInfo::m_renumber_faces_method = 0
private

Définition à la ligne 94 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.

◆ m_renumber_patch_method

Int32 Arcane::CartesianMeshRenumberingInfo::m_renumber_patch_method = 0
private

Définition à la ligne 93 du fichier src/arcane/cartesianmesh/CartesianMeshRenumberingInfo.h.


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