Interface d'un maillage cartésien. Plus de détails...
#include <arcane/cartesianmesh/ICartesianMesh.h>
Fonctions membres publiques | |
virtual void | build ()=0 |
virtual IMesh * | mesh () const =0 |
Maillage associé à ce maillage cartésien. | |
virtual ITraceMng * | traceMng () 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 ICartesianMeshPatch * | patch (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< CartesianMeshCoarsening > | createCartesianMeshCoarsening ()=0 |
Créé une instance pour gérer le déraffinement du maillage. | |
virtual ICartesianMeshInternal * | _internalApi ()=0 |
API interne à Arcane. | |
Fonctions membres publiques statiques | |
static ICartesianMesh * | getReference (const MeshHandleOrMesh &mesh, bool create=true) |
Récupère ou créé la référence associée à mesh. | |
Interface d'un maillage cartésien.
Définition à la ligne 34 du fichier src/arcane/cartesianmesh/ICartesianMesh.h.
|
inlinevirtual |
Définition à la ligne 38 du fichier src/arcane/cartesianmesh/ICartesianMesh.h.
|
pure virtual |
API interne à Arcane.
Implémenté dans Arcane::CartesianMeshImpl.
Référencé par Arcane::CartesianMeshUtils::cartesianMeshAMRPatchMng(), et Arcane::CartesianMeshUtils::createCartesianMeshCoarsening2().
|
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.
|
pure virtual |
Liste des mailles dans la direction dir.
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Liste des mailles dans la direction dir (0, 1 ou 2)
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Effectue des vérifications sur la validité de l'instance.
Implémenté dans Arcane::CartesianMeshImpl.
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.
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.
|
pure virtual |
Calcule les infos pour les accès par direction.
Actuellement, les restrictions suivantes existent:
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Informations sur la connectivité
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Créé une instance pour gérer le déraffinement du maillage.
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Liste des faces dans la direction dir.
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Liste des faces dans la direction dir (0, 1 ou 2)
Implémenté dans Arcane::CartesianMeshImpl.
|
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().
|
pure virtual |
Maillage associé à ce maillage cartésien.
Implémenté dans Arcane::CartesianMeshImpl.
Référencé par getReference().
|
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.
|
pure virtual |
Liste des noeuds dans la direction dir.
Implémenté dans Arcane::CartesianMeshImpl.
|
pure virtual |
Liste des noeuds dans la direction dir (0, 1 ou 2)
Implémenté dans Arcane::CartesianMeshImpl.
|
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.
|
pure virtual |
Vue sur la liste des patchs.
Implémenté dans Arcane::CartesianMeshImpl.
|
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.
|
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.
level | Le niveau de raffinement concerné par la suppression des mailles fantômes. |
target_nb_ghost_layers | Le nombre de couches souhaité après appel à cette méthode. ATTENTION : Il peut être ajusté par la méthode. |
Implémenté dans Arcane::CartesianMeshImpl.
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.
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.
|
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.
|
pure virtual |
Gestionnaire de trace associé.
Implémenté dans Arcane::CartesianMeshImpl.