Infos spécifiques à un maillage cartésien. Plus de détails...
Fonctions membres publiques | |
CartesianMeshImpl (IMesh *mesh) | |
void | build () override |
IMesh * | mesh () const override |
Maillage associé à ce maillage cartésien. | |
ITraceMng * | traceMng () const override |
Gestionnaire de trace associé. | |
CellDirectionMng | cellDirection (eMeshDirection dir) override |
Liste des mailles dans la direction dir. | |
CellDirectionMng | cellDirection (Integer idir) override |
Liste des mailles dans la direction dir (0, 1 ou 2) | |
FaceDirectionMng | faceDirection (eMeshDirection dir) override |
Liste des faces dans la direction dir. | |
FaceDirectionMng | faceDirection (Integer idir) override |
Liste des faces dans la direction dir (0, 1 ou 2) | |
NodeDirectionMng | nodeDirection (eMeshDirection dir) override |
Liste des noeuds dans la direction dir. | |
NodeDirectionMng | nodeDirection (Integer idir) override |
Liste des noeuds dans la direction dir (0, 1 ou 2) | |
void | computeDirections () override |
Calcule les infos pour les accès par direction. | |
void | recreateFromDump () override |
Recalcule les informations de cartésiennes après une reprise. | |
CartesianConnectivity | connectivity () override |
Informations sur la connectivité | |
Int32 | nbPatch () const override |
Nombre de patchs du maillage. | |
ICartesianMeshPatch * | patch (Int32 index) const override |
Retourne le index-ième patch du maillage. | |
CartesianPatch | amrPatch (Int32 index) const override |
Retourne le index-ième patch du maillage. | |
CartesianMeshPatchListView | patches () const override |
Vue sur la liste des patchs. | |
void | refinePatch2D (Real2 position, Real2 length) override |
Raffine en 2D un bloc du maillage cartésien. | |
void | refinePatch3D (Real3 position, Real3 length) override |
Raffine en 3D un bloc du maillage cartésien. | |
void | coarseZone2D (Real2 position, Real2 length) override |
Dé-raffine en 2D un bloc du maillage cartésien. | |
void | coarseZone3D (Real3 position, Real3 length) override |
Dé-raffine en 3D un bloc du maillage cartésien. | |
Integer | reduceNbGhostLayers (Integer level, Integer target_nb_ghost_layers) override |
Méthode permettant de supprimer une ou plusieurs couches de mailles fantômes sur un niveau de raffinement défini. | |
void | renumberItemsUniqueId (const CartesianMeshRenumberingInfo &v) override |
Renumérote les uniqueId() des entités. | |
void | checkValid () const override |
Effectue des vérifications sur la validité de l'instance. | |
Ref< CartesianMeshCoarsening > | createCartesianMeshCoarsening () override |
Créé une instance pour gérer le déraffinement du maillage. | |
ICartesianMeshInternal * | _internalApi () override |
API interne à Arcane. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::ICartesianMesh | |
static ICartesianMesh * | getReference (const MeshHandleOrMesh &mesh, bool create=true) |
Récupère ou créé la référence associée à mesh. | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Infos spécifiques à un maillage cartésien.
Définition à la ligne 73 du fichier CartesianMesh.cc.
|
explicit |
Définition à la ligne 258 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
API interne à Arcane.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 186 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
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émente Arcane::ICartesianMesh.
Définition à la ligne 168 du fichier CartesianMesh.cc.
|
overridevirtual |
Implémente Arcane::ICartesianMesh.
Définition à la ligne 278 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Liste des mailles dans la direction dir.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 127 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Liste des mailles dans la direction dir (0, 1 ou 2)
Implémente Arcane::ICartesianMesh.
Définition à la ligne 132 du fichier CartesianMesh.cc.
|
overridevirtual |
Effectue des vérifications sur la validité de l'instance.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 1059 du fichier CartesianMesh.cc.
Références Arcane::ICartesianMeshPatch::checkValid(), Arccore::TraceAccessor::info(), nbPatch(), et patch().
Référencé par computeDirections().
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émente Arcane::ICartesianMesh.
Définition à la ligne 748 du fichier CartesianMesh.cc.
Références Arccore::TraceAccessor::info(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
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émente Arcane::ICartesianMesh.
Définition à la ligne 760 du fichier CartesianMesh.cc.
Références Arccore::TraceAccessor::info().
|
overridevirtual |
Calcule les infos pour les accès par direction.
Actuellement, les restrictions suivantes existent:
Implémente Arcane::ICartesianMesh.
Définition à la ligne 367 du fichier CartesianMesh.cc.
Références Arcane::IItemFamily::allItems(), Arcane::arcaneIsCheck(), checkValid(), ENUMERATE_CELL, ENUMERATE_FACE, Arcane::Cell::face(), Arccore::TraceAccessor::info(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, mesh(), Arcane::Cell::nbFace(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::ItemWithNodes::nodeIds(), Arcane::IMesh::timestamp(), Arcane::ItemGroup::view(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par recreateFromDump(), reduceNbGhostLayers(), et renumberItemsUniqueId().
|
inlineoverridevirtual |
Informations sur la connectivité
Implémente Arcane::ICartesianMesh.
Définition à la ligne 161 du fichier CartesianMesh.cc.
|
overridevirtual |
Créé une instance pour gérer le déraffinement du maillage.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 1115 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Liste des faces dans la direction dir.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 137 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Liste des faces dans la direction dir (0, 1 ou 2)
Implémente Arcane::ICartesianMesh.
Définition à la ligne 142 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Maillage associé à ce maillage cartésien.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 122 du fichier CartesianMesh.cc.
Référencé par computeDirections().
|
inlineoverridevirtual |
Nombre de patchs du maillage.
Il y a toujours au moins un patch qui représente la maillage cartésien
Implémente Arcane::ICartesianMesh.
Définition à la ligne 166 du fichier CartesianMesh.cc.
Références Arccore::AbstractArray< T >::size().
Référencé par checkValid().
|
inlineoverridevirtual |
Liste des noeuds dans la direction dir.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 147 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
Liste des noeuds dans la direction dir (0, 1 ou 2)
Implémente Arcane::ICartesianMesh.
Définition à la ligne 152 du fichier CartesianMesh.cc.
|
inlineoverridevirtual |
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émente Arcane::ICartesianMesh.
Définition à la ligne 167 du fichier CartesianMesh.cc.
Référencé par checkValid().
|
inlineoverridevirtual |
Vue sur la liste des patchs.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 169 du fichier CartesianMesh.cc.
|
overridevirtual |
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émente Arcane::ICartesianMesh.
Définition à la ligne 322 du fichier CartesianMesh.cc.
Références ARCANE_FATAL, computeDirections(), Arcane::IItemFamily::findGroup(), Arccore::TraceAccessor::info(), Arcane::ItemGroup::null(), et Arccore::AbstractArray< T >::size().
|
overridevirtual |
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émente Arcane::ICartesianMesh.
Définition à la ligne 770 du fichier CartesianMesh.cc.
Références Arccore::Array< T >::add(), ARCANE_FATAL, computeDirections(), ENUMERATE_, Arccore::TraceAccessor::info(), Arcane::Item::isOwn(), Arcane::Cell::level(), Arcane::Item::null(), Arccore::AbstractArray< T >::size(), et Arcane::Convert::toInt32().
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émente Arcane::ICartesianMesh.
Définition à la ligne 726 du fichier CartesianMesh.cc.
Références Arccore::TraceAccessor::info(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
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émente Arcane::ICartesianMesh.
Définition à la ligne 738 du fichier CartesianMesh.cc.
Références Arccore::TraceAccessor::info().
|
overridevirtual |
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émente Arcane::ICartesianMesh.
Définition à la ligne 1073 du fichier CartesianMesh.cc.
Références ARCANE_FATAL, ARCANE_THROW, computeDirections(), Arccore::TraceAccessor::info(), et Arccore::TraceAccessor::warning().
|
inlineoverridevirtual |
Gestionnaire de trace associé.
Implémente Arcane::ICartesianMesh.
Définition à la ligne 125 du fichier CartesianMesh.cc.
Références Arccore::TraceAccessor::traceMng().