Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ICartesianMeshabstract

Interface d'un maillage cartésien. Plus de détails...

#include <arcane/cartesianmesh/ICartesianMesh.h>

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

Fonctions membres publiques

virtual void build ()=0
 
virtual IMeshmesh () const =0
 Maillage associé à ce maillage cartésien.
 
virtual ITraceMngtraceMng () const =0
 Gestionnaire de trace associé.
 
virtual CellDirectionMng cellDirection (eMeshDirection dir)=0
 Liste des mailles dans la direction dir.
 
virtual CellDirectionMng cellDirection (Integer idir)=0
 Liste des mailles dans la direction dir (0, 1 ou 2)
 
virtual FaceDirectionMng faceDirection (eMeshDirection dir)=0
 Liste des faces dans la direction dir.
 
virtual FaceDirectionMng faceDirection (Integer idir)=0
 Liste des faces dans la direction dir (0, 1 ou 2)
 
virtual NodeDirectionMng nodeDirection (eMeshDirection dir)=0
 Liste des noeuds dans la direction dir.
 
virtual NodeDirectionMng nodeDirection (Integer idir)=0
 Liste des noeuds dans la direction dir (0, 1 ou 2)
 
virtual void computeDirections ()=0
 Calcule les infos pour les accès par direction.
 
virtual void recreateFromDump ()=0
 Recalcule les informations de cartésiennes après une reprise.
 
virtual CartesianConnectivity connectivity ()=0
 Informations sur la connectivité
 
virtual Int32 nbPatch () const =0
 Nombre de patchs du maillage.
 
virtual ICartesianMeshPatchpatch (Int32 index) const =0
 Retourne le index-ième patch du maillage.
 
virtual CartesianPatch amrPatch (Int32 index) const =0
 Retourne le index-ième patch du maillage.
 
virtual CartesianMeshPatchListView patches () const =0
 Vue sur la liste des patchs.
 
virtual void refinePatch2D (Real2 position, Real2 length)=0
 Raffine en 2D un bloc du maillage cartésien.
 
virtual void refinePatch3D (Real3 position, Real3 length)=0
 Raffine en 3D un bloc du maillage cartésien.
 
virtual void coarseZone2D (Real2 position, Real2 length)=0
 Dé-raffine en 2D un bloc du maillage cartésien.
 
virtual void coarseZone3D (Real3 position, Real3 length)=0
 Dé-raffine en 3D un bloc du maillage cartésien.
 
virtual Integer reduceNbGhostLayers (Integer level, Integer target_nb_ghost_layers)=0
 Méthode permettant de supprimer une ou plusieurs couches de mailles fantômes sur un niveau de raffinement défini.
 
virtual void renumberItemsUniqueId (const CartesianMeshRenumberingInfo &v)=0
 Renumérote les uniqueId() des entités.
 
virtual void checkValid () const =0
 Effectue des vérifications sur la validité de l'instance.
 
virtual Ref< CartesianMeshCoarseningcreateCartesianMeshCoarsening ()=0
 Créé une instance pour gérer le déraffinement du maillage.
 
virtual ICartesianMeshInternal * _internalApi ()=0
 API interne à Arcane.
 

Fonctions membres publiques statiques

static ICartesianMeshgetReference (const MeshHandleOrMesh &mesh, bool create=true)
 Récupère ou créé la référence associée à mesh.
 

Description détaillée

Interface d'un maillage cartésien.

Définition à la ligne 34 du fichier src/arcane/cartesianmesh/ICartesianMesh.h.

Documentation des constructeurs et destructeur

◆ ~ICartesianMesh()

virtual Arcane::ICartesianMesh::~ICartesianMesh ( )
inlinevirtual

Définition à la ligne 38 du fichier src/arcane/cartesianmesh/ICartesianMesh.h.

Documentation des fonctions membres

◆ _internalApi()

virtual ICartesianMeshInternal * Arcane::ICartesianMesh::_internalApi ( )
pure virtual

◆ amrPatch()

virtual CartesianPatch Arcane::ICartesianMesh::amrPatch ( Int32  index) const
pure virtual

Retourne le index-ième patch du maillage.

Si le maillage est cartésien, il n'y a qu'un seul patch.

L'instance retournée reste valide tant que cette instance n'est pas détruite.

Implémenté dans Arcane::CartesianMeshImpl.

◆ cellDirection() [1/2]

virtual CellDirectionMng Arcane::ICartesianMesh::cellDirection ( eMeshDirection  dir)
pure virtual

Liste des mailles dans la direction dir.

Implémenté dans Arcane::CartesianMeshImpl.

◆ cellDirection() [2/2]

virtual CellDirectionMng Arcane::ICartesianMesh::cellDirection ( Integer  idir)
pure virtual

Liste des mailles dans la direction dir (0, 1 ou 2)

Implémenté dans Arcane::CartesianMeshImpl.

◆ checkValid()

virtual void Arcane::ICartesianMesh::checkValid ( ) const
pure virtual

Effectue des vérifications sur la validité de l'instance.

Implémenté dans Arcane::CartesianMeshImpl.

◆ coarseZone2D()

virtual void Arcane::ICartesianMesh::coarseZone2D ( Real2  position,
Real2  length 
)
pure virtual

Dé-raffine en 2D un bloc du maillage cartésien.

Cette méthode ne peut être appelée que si le maillage est un maillage AMR (IMesh::isAmrActivated()==true).

Les mailles dont les positions des centres sont comprises entre position et (position+length) sont dé-raffinées et les informations de connectivité correspondantes sont mises à jour.

Toutes les mailles dans la zone de dé-raffinement doivent être du même niveau.

Les patchs ne contenant plus de mailles après l'appel à cette méthode seront supprimés.

Cette opération est collective.

Implémenté dans Arcane::CartesianMeshImpl.

◆ coarseZone3D()

virtual void Arcane::ICartesianMesh::coarseZone3D ( Real3  position,
Real3  length 
)
pure virtual

Dé-raffine en 3D un bloc du maillage cartésien.

Cette méthode ne peut être appelée que si le maillage est un maillage AMR (IMesh::isAmrActivated()==true).

Les mailles dont les positions des centres sont comprises entre position et (position+length) sont dé-raffinées et les informations de connectivité correspondantes sont mises à jour.

Toutes les mailles dans la zone de dé-raffinement doivent être du même niveau.

Les patchs ne contenant plus de mailles après l'appel à cette méthode seront supprimés.

Cette opération est collective.

Implémenté dans Arcane::CartesianMeshImpl.

◆ computeDirections()

virtual void Arcane::ICartesianMesh::computeDirections ( )
pure virtual

Calcule les infos pour les accès par direction.

Actuellement, les restrictions suivantes existent:

  • calcule uniquement les infos sur les entités mailles.
  • suppose que la maille 0 est dans un coin (ne fonctionne que pour le meshgenerator).
  • les informations de direction sont invalidées si le maillage évolue.

Implémenté dans Arcane::CartesianMeshImpl.

◆ connectivity()

virtual CartesianConnectivity Arcane::ICartesianMesh::connectivity ( )
pure virtual

Informations sur la connectivité

Implémenté dans Arcane::CartesianMeshImpl.

◆ createCartesianMeshCoarsening()

virtual Ref< CartesianMeshCoarsening > Arcane::ICartesianMesh::createCartesianMeshCoarsening ( )
pure virtual

Créé une instance pour gérer le déraffinement du maillage.

Obsolète:
Utiliser Arcane::CartesianMeshUtils::createCartesianMeshCoarsening2() à la place.

Implémenté dans Arcane::CartesianMeshImpl.

◆ faceDirection() [1/2]

virtual FaceDirectionMng Arcane::ICartesianMesh::faceDirection ( eMeshDirection  dir)
pure virtual

Liste des faces dans la direction dir.

Implémenté dans Arcane::CartesianMeshImpl.

◆ faceDirection() [2/2]

virtual FaceDirectionMng Arcane::ICartesianMesh::faceDirection ( Integer  idir)
pure virtual

Liste des faces dans la direction dir (0, 1 ou 2)

Implémenté dans Arcane::CartesianMeshImpl.

◆ getReference()

ICartesianMesh * Arcane::ICartesianMesh::getReference ( const MeshHandleOrMesh mesh,
bool  create = true 
)
static

Récupère ou créé la référence associée à mesh.

Si aucun gestionnaire de matériau n'est associé à mesh, il sera créé lors de l'appel à cette méthode si create vaut true. Si create vaut false est qu'aucune gestionnaire n'est associé au maillage, un pointeur nul est retourné. L'instance retournée reste valide tant que le maillage mesh existe.

Définition à la ligne 1136 du fichier CartesianMesh.cc.

Références Arcane::IMesh::_internalApi(), ARCANE_FATAL, Arcane::IUserDataList::data(), Arcane::MeshHandleOrMesh::handle(), mesh(), Arcane::IMesh::meshKind(), Arcane::MeshHandle::meshOrNull(), Arcane::MeshHandle::meshUserDataList(), et Arcane::IUserDataList::setData().

◆ mesh()

virtual IMesh * Arcane::ICartesianMesh::mesh ( ) const
pure virtual

Maillage associé à ce maillage cartésien.

Implémenté dans Arcane::CartesianMeshImpl.

Référencé par getReference().

◆ nbPatch()

virtual Int32 Arcane::ICartesianMesh::nbPatch ( ) const
pure virtual

Nombre de patchs du maillage.

Il y a toujours au moins un patch qui représente la maillage cartésien

Implémenté dans Arcane::CartesianMeshImpl.

◆ nodeDirection() [1/2]

virtual NodeDirectionMng Arcane::ICartesianMesh::nodeDirection ( eMeshDirection  dir)
pure virtual

Liste des noeuds dans la direction dir.

Implémenté dans Arcane::CartesianMeshImpl.

◆ nodeDirection() [2/2]

virtual NodeDirectionMng Arcane::ICartesianMesh::nodeDirection ( Integer  idir)
pure virtual

Liste des noeuds dans la direction dir (0, 1 ou 2)

Implémenté dans Arcane::CartesianMeshImpl.

◆ patch()

virtual ICartesianMeshPatch * Arcane::ICartesianMesh::patch ( Int32  index) const
pure virtual

Retourne le index-ième patch du maillage.

Si le maillage est cartésien, il n'y a qu'un seul patch.

L'instance retournée reste valide tant que cette instance n'est pas détruite.

Implémenté dans Arcane::CartesianMeshImpl.

◆ patches()

virtual CartesianMeshPatchListView Arcane::ICartesianMesh::patches ( ) const
pure virtual

Vue sur la liste des patchs.

Implémenté dans Arcane::CartesianMeshImpl.

◆ recreateFromDump()

virtual void Arcane::ICartesianMesh::recreateFromDump ( )
pure virtual

Recalcule les informations de cartésiennes après une reprise.

Cette méthode doit être appelée à la place de computeDirections() lors d'une reprise.

Implémenté dans Arcane::CartesianMeshImpl.

◆ reduceNbGhostLayers()

virtual Integer Arcane::ICartesianMesh::reduceNbGhostLayers ( Integer  level,
Integer  target_nb_ghost_layers 
)
pure virtual

Méthode permettant de supprimer une ou plusieurs couches de mailles fantômes sur un niveau de raffinement défini.

Le nombre de couches de mailles fantômes souhaité peut être augmenté par la méthode. Il est nécessaire de récupérer la valeur retournée pour avoir le nombre de couches de mailles fantômes final.

Paramètres
levelLe niveau de raffinement concerné par la suppression des mailles fantômes.
target_nb_ghost_layersLe nombre de couches souhaité après appel à cette méthode. ATTENTION : Il peut être ajusté par la méthode.
Renvoie
Le nombre de couches de mailles fantômes final.

Implémenté dans Arcane::CartesianMeshImpl.

◆ refinePatch2D()

virtual void Arcane::ICartesianMesh::refinePatch2D ( Real2  position,
Real2  length 
)
pure virtual

Raffine en 2D un bloc du maillage cartésien.

Cette méthode ne peut être appelée que si le maillage est un maillage AMR (IMesh::isAmrActivated()==true).

Les mailles dont les positions des centres sont comprises entre position et (position+length) sont raffinées et les informations de connectivité correspondantes sont mises à jour.

Cette opération est collective.

Implémenté dans Arcane::CartesianMeshImpl.

◆ refinePatch3D()

virtual void Arcane::ICartesianMesh::refinePatch3D ( Real3  position,
Real3  length 
)
pure virtual

Raffine en 3D un bloc du maillage cartésien.

Cette méthode ne peut être appelée que si le maillage est un maillage AMR (IMesh::isAmrActivated()==true).

Les mailles dont les positions des centres sont comprises entre position et (position+length) sont raffinées et les informations de connectivité correspondantes sont mises à jour.

Cette opération est collective.

Implémenté dans Arcane::CartesianMeshImpl.

◆ renumberItemsUniqueId()

virtual void Arcane::ICartesianMesh::renumberItemsUniqueId ( const CartesianMeshRenumberingInfo v)
pure virtual

Renumérote les uniqueId() des entités.

Suivant les valeurs de v, on renumérote les uniqueId() des faces et/ou des entités des patches pour avoir la même numérotation quel que soit le découpage.

Implémenté dans Arcane::CartesianMeshImpl.

◆ traceMng()

virtual ITraceMng * Arcane::ICartesianMesh::traceMng ( ) const
pure virtual

Gestionnaire de trace associé.

Implémenté dans Arcane::CartesianMeshImpl.


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