Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshImpl

Infos spécifiques à un maillage cartésien. Plus de détails...

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

Classes

class  InternalApi
 

Fonctions membres publiques

 CartesianMeshImpl (IMesh *mesh)
 
void build () override
 
IMeshmesh () const override
 Maillage associé à ce maillage cartésien.
 
ITraceMngtraceMng () 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.
 
ICartesianMeshPatchpatch (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 refinePatch (const AMRZonePosition &position) override
 Raffine 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.
 
void coarseZone (const AMRZonePosition &position) override
 Dé-raffine 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< CartesianMeshCoarseningcreateCartesianMeshCoarsening () 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 Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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
 

Fonctions membres privées

Ref< CartesianMeshCoarsening2_createCartesianMeshCoarsening2 ()
 
void _addPatchFromExistingChildren (ConstArrayView< Int32 > parent_cells_local_id)
 
CartesianPatchGroup_cartesianPatchGroup ()
 
void _computeDirectionsV2 ()
 
void _computeMeshDirection (CartesianMeshPatch &cdi, eMeshDirection dir, VariableCellReal3 &cells_center, VariableFaceReal3 &faces_center, CellGroup all_cells, NodeGroup all_nodes)
 
void _computeMeshDirectionV2 (CartesianMeshPatch &cdi, eMeshDirection dir, CellGroup all_cells, CellGroup in_patch_cells, CellGroup overall_cells, NodeGroup all_nodes)
 
void _applyRefine (const AMRZonePosition &position)
 
void _applyCoarse (const AMRZonePosition &zone_position)
 
void _addPatch (ConstArrayView< Int32 > parent_cells)
 Créé un patch avec tous les enfants du groupe parent_cells.
 
void _saveInfosInProperties ()
 
std::tuple< CellGroup, NodeGroup_buildPatchGroups (const CellGroup &cells, Integer patch_level)
 
void _checkNeedComputeDirections ()
 
void _checkAddObservableMeshChanged ()
 

Attributs privés

InternalApi m_internal_api
 
Int32 m_local_face_direction [3] = { -1, -1, -1 }
 Indice dans la numérotation locale de la maille, de la face dans.
 
IMeshm_mesh = nullptr
 
Ref< CartesianMeshPatchm_all_items_direction_info
 
CartesianConnectivity m_connectivity
 
UniqueArray< CartesianConnectivity::Indexm_nodes_to_cell_storage
 
UniqueArray< CartesianConnectivity::Indexm_cells_to_node_storage
 
UniqueArray< CartesianConnectivity::Permutationm_permutation_storage
 
bool m_is_amr = false
 
CartesianPatchGroup m_patch_group
 Groupe de mailles pour chaque patch AMR.
 
ScopedPtrT< Propertiesm_properties
 
EventObserverPool m_event_pool
 
bool m_is_mesh_event_added = false
 
Int64 m_mesh_timestamp = 0
 
eMeshAMRKind m_amr_type
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::ICartesianMesh
static ICartesianMeshgetReference (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 Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Infos spécifiques à un maillage cartésien.

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

Documentation des constructeurs et destructeur

◆ CartesianMeshImpl()

Arcane::CartesianMeshImpl::CartesianMeshImpl ( IMesh * mesh)
explicit

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

Documentation des fonctions membres

◆ _addPatch()

void Arcane::CartesianMeshImpl::_addPatch ( ConstArrayView< Int32 > parent_cells)
private

Créé un patch avec tous les enfants du groupe parent_cells.

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

Références Arcane::Array< DataType >::add(), Arcane::Cell::hChild(), Arcane::Item::localId(), m_patch_group, et Arcane::Cell::nbHChildren().

+ Voici le graphe d'appel pour cette fonction :

◆ _addPatchFromExistingChildren()

void Arcane::CartesianMeshImpl::_addPatchFromExistingChildren ( ConstArrayView< Int32 > parent_cells_local_id)
private

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

◆ _applyCoarse()

void Arcane::CartesianMeshImpl::_applyCoarse ( const AMRZonePosition & zone_position)
private

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

◆ _applyRefine()

void Arcane::CartesianMeshImpl::_applyRefine ( const AMRZonePosition & position)
private

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

◆ _buildPatchGroups()

std::tuple< CellGroup, NodeGroup > Arcane::CartesianMeshImpl::_buildPatchGroups ( const CellGroup & cells,
Integer patch_level )
private

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

◆ _cartesianPatchGroup()

CartesianPatchGroup & Arcane::CartesianMeshImpl::_cartesianPatchGroup ( )
inlineprivate

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

◆ _checkAddObservableMeshChanged()

void Arcane::CartesianMeshImpl::_checkAddObservableMeshChanged ( )
private

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

◆ _checkNeedComputeDirections()

void Arcane::CartesianMeshImpl::_checkNeedComputeDirections ( )
private

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

◆ _computeDirectionsV2()

void Arcane::CartesianMeshImpl::_computeDirectionsV2 ( )
private

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

◆ _computeMeshDirection()

void Arcane::CartesianMeshImpl::_computeMeshDirection ( CartesianMeshPatch & cdi,
eMeshDirection dir,
VariableCellReal3 & cells_center,
VariableFaceReal3 & faces_center,
CellGroup all_cells,
NodeGroup all_nodes )
private

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

◆ _computeMeshDirectionV2()

void Arcane::CartesianMeshImpl::_computeMeshDirectionV2 ( CartesianMeshPatch & cdi,
eMeshDirection dir,
CellGroup all_cells,
CellGroup in_patch_cells,
CellGroup overall_cells,
NodeGroup all_nodes )
private

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

◆ _createCartesianMeshCoarsening2()

Ref< CartesianMeshCoarsening2 > Arcane::CartesianMeshImpl::_createCartesianMeshCoarsening2 ( )
private

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

◆ _internalApi()

ICartesianMeshInternal * Arcane::CartesianMeshImpl::_internalApi ( )
inlineoverridevirtual

API interne à Arcane.

Implémente Arcane::ICartesianMesh.

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

◆ _saveInfosInProperties()

void Arcane::CartesianMeshImpl::_saveInfosInProperties ( )
private

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

◆ amrPatch()

CartesianPatch Arcane::CartesianMeshImpl::amrPatch ( Int32 index) const
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.

Obsolète
Utiliser CartesianMeshAMRMng::amrPatch() à la place.

Implémente Arcane::ICartesianMesh.

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

Références m_patch_group.

◆ build()

void Arcane::CartesianMeshImpl::build ( )
overridevirtual

Implémente Arcane::ICartesianMesh.

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

◆ cellDirection() [1/2]

CellDirectionMng Arcane::CartesianMeshImpl::cellDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des mailles dans la direction dir.

Implémente Arcane::ICartesianMesh.

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

◆ cellDirection() [2/2]

CellDirectionMng Arcane::CartesianMeshImpl::cellDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMesh.

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

◆ checkValid()

void Arcane::CartesianMeshImpl::checkValid ( ) const
overridevirtual

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

Implémente Arcane::ICartesianMesh.

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

Références Arcane::ICartesianMeshPatch::checkValid(), Arcane::TraceAccessor::info(), nbPatch(), et patch().

Référencé par computeDirections().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ coarseZone()

void Arcane::CartesianMeshImpl::coarseZone ( const AMRZonePosition & position)
overridevirtual

Dé-raffine 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.

Obsolète
Utiliser CartesianMeshAMRMng::coarseZone2D() à la place.

Implémente Arcane::ICartesianMesh.

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

Référencé par coarseZone2D(), et coarseZone3D().

+ Voici le graphe des appelants de cette fonction :

◆ coarseZone2D()

void Arcane::CartesianMeshImpl::coarseZone2D ( Real2 position,
Real2 length )
overridevirtual

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.

Obsolète
Utiliser CartesianMeshAMRMng::coarseZone2D() à la place.

Implémente Arcane::ICartesianMesh.

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

Références coarseZone(), et Arcane::TraceAccessor::info().

+ Voici le graphe d'appel pour cette fonction :

◆ coarseZone3D()

void Arcane::CartesianMeshImpl::coarseZone3D ( Real3 position,
Real3 length )
overridevirtual

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.

Obsolète
Utiliser CartesianMeshAMRMng::coarseZone2D() à la place.

Implémente Arcane::ICartesianMesh.

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

Références coarseZone(), et Arcane::TraceAccessor::info().

+ Voici le graphe d'appel pour cette fonction :

◆ computeDirections()

void Arcane::CartesianMeshImpl::computeDirections ( )
overridevirtual

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émente Arcane::ICartesianMesh.

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

Références Arcane::IItemFamily::allItems(), Arcane::arcaneIsCheck(), checkValid(), ENUMERATE_CELL, ENUMERATE_FACE, Arcane::Cell::face(), Arcane::TraceAccessor::info(), m_local_face_direction, m_patch_group, Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, mesh(), Arcane::ItemGroup::name(), Arcane::Cell::nbFace(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::ItemWithNodes::nodeIds(), patch(), Arcane::PatchCartesianMeshOnly, Arcane::ItemGroup::size(), Arcane::ItemGroup::view(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par recreateFromDump(), reduceNbGhostLayers(), et renumberItemsUniqueId().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ connectivity()

CartesianConnectivity Arcane::CartesianMeshImpl::connectivity ( )
inlineoverridevirtual

Informations sur la connectivité

Implémente Arcane::ICartesianMesh.

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

◆ createCartesianMeshCoarsening()

Ref< CartesianMeshCoarsening > Arcane::CartesianMeshImpl::createCartesianMeshCoarsening ( )
overridevirtual

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

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

Implémente Arcane::ICartesianMesh.

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

Références Arcane::makeRef().

+ Voici le graphe d'appel pour cette fonction :

◆ faceDirection() [1/2]

FaceDirectionMng Arcane::CartesianMeshImpl::faceDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des faces dans la direction dir.

Implémente Arcane::ICartesianMesh.

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

◆ faceDirection() [2/2]

FaceDirectionMng Arcane::CartesianMeshImpl::faceDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMesh.

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

◆ mesh()

IMesh * Arcane::CartesianMeshImpl::mesh ( ) const
inlineoverridevirtual

Maillage associé à ce maillage cartésien.

Implémente Arcane::ICartesianMesh.

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

Référencé par computeDirections().

+ Voici le graphe des appelants de cette fonction :

◆ nbPatch()

Int32 Arcane::CartesianMeshImpl::nbPatch ( ) const
inlineoverridevirtual

Nombre de patchs du maillage.

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

Obsolète
Utiliser CartesianMeshAMRMng à la place.

Implémente Arcane::ICartesianMesh.

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

Références m_patch_group.

Référencé par checkValid().

+ Voici le graphe des appelants de cette fonction :

◆ nodeDirection() [1/2]

NodeDirectionMng Arcane::CartesianMeshImpl::nodeDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des noeuds dans la direction dir.

Implémente Arcane::ICartesianMesh.

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

◆ nodeDirection() [2/2]

NodeDirectionMng Arcane::CartesianMeshImpl::nodeDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMesh.

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

◆ patch()

ICartesianMeshPatch * Arcane::CartesianMeshImpl::patch ( Int32 index) const
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 187 du fichier CartesianMesh.cc.

Références m_patch_group.

Référencé par checkValid(), et computeDirections().

+ Voici le graphe des appelants de cette fonction :

◆ patches()

CartesianMeshPatchListView Arcane::CartesianMeshImpl::patches ( ) const
inlineoverridevirtual

Vue sur la liste des patchs.

Obsolète
Utiliser CartesianMeshAMRMng::amrPatch() à la place.

Implémente Arcane::ICartesianMesh.

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

Références m_patch_group.

◆ recreateFromDump()

void Arcane::CartesianMeshImpl::recreateFromDump ( )
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 358 du fichier CartesianMesh.cc.

Références ARCANE_FATAL, computeDirections(), Arcane::IItemFamily::findGroup(), Arcane::TraceAccessor::info(), m_patch_group, Arcane::ItemGroup::null(), Arcane::PatchCartesianMeshOnly, et Arcane::AbstractArray< T >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ reduceNbGhostLayers()

Integer Arcane::CartesianMeshImpl::reduceNbGhostLayers ( Integer level,
Integer target_nb_ghost_layers )
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.

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.
Obsolète
Utiliser CartesianMeshAMRMng::reduceNbGhostLayers() à la place.

Implémente Arcane::ICartesianMesh.

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

Références Arcane::Array< DataType >::add(), ARCANE_FATAL, computeDirections(), ENUMERATE_, Arcane::TraceAccessor::info(), Arcane::Item::isOwn(), Arcane::Cell::level(), Arcane::Item::null(), Arcane::MessagePassing::ReduceMax, Arcane::AbstractArray< T >::size(), et Arcane::Convert::toInt32().

+ Voici le graphe d'appel pour cette fonction :

◆ refinePatch()

void Arcane::CartesianMeshImpl::refinePatch ( const AMRZonePosition & position)
overridevirtual

Raffine 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.

Obsolète
Utiliser CartesianMeshAMRMng::refineZone() à la place.

Implémente Arcane::ICartesianMesh.

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

Référencé par refinePatch2D(), et refinePatch3D().

+ Voici le graphe des appelants de cette fonction :

◆ refinePatch2D()

void Arcane::CartesianMeshImpl::refinePatch2D ( Real2 position,
Real2 length )
overridevirtual

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.

Obsolète
Utiliser CartesianMeshAMRMng::refineZone() à la place.

Implémente Arcane::ICartesianMesh.

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

Références Arcane::TraceAccessor::info(), et refinePatch().

+ Voici le graphe d'appel pour cette fonction :

◆ refinePatch3D()

void Arcane::CartesianMeshImpl::refinePatch3D ( Real3 position,
Real3 length )
overridevirtual

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.

Obsolète
Utiliser CartesianMeshAMRMng::refineZone() à la place.

Implémente Arcane::ICartesianMesh.

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

Références Arcane::TraceAccessor::info(), et refinePatch().

+ Voici le graphe d'appel pour cette fonction :

◆ renumberItemsUniqueId()

void Arcane::CartesianMeshImpl::renumberItemsUniqueId ( const CartesianMeshRenumberingInfo & v)
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 1235 du fichier CartesianMesh.cc.

Références ARCANE_FATAL, ARCANE_THROW, computeDirections(), Arcane::TraceAccessor::info(), Arcane::PatchCartesianMeshOnly, et Arcane::TraceAccessor::warning().

+ Voici le graphe d'appel pour cette fonction :

◆ traceMng()

ITraceMng * Arcane::CartesianMeshImpl::traceMng ( ) const
inlineoverridevirtual

Gestionnaire de trace associé.

Implémente Arcane::ICartesianMesh.

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

Références Arcane::TraceAccessor::traceMng().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_all_items_direction_info

Ref<CartesianMeshPatch> Arcane::CartesianMeshImpl::m_all_items_direction_info
private

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

◆ m_amr_type

eMeshAMRKind Arcane::CartesianMeshImpl::m_amr_type
private

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

◆ m_cells_to_node_storage

UniqueArray<CartesianConnectivity::Index> Arcane::CartesianMeshImpl::m_cells_to_node_storage
private

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

◆ m_connectivity

CartesianConnectivity Arcane::CartesianMeshImpl::m_connectivity
private

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

◆ m_event_pool

EventObserverPool Arcane::CartesianMeshImpl::m_event_pool
private

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

◆ m_internal_api

InternalApi Arcane::CartesianMeshImpl::m_internal_api
private

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

◆ m_is_amr

bool Arcane::CartesianMeshImpl::m_is_amr = false
private

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

◆ m_is_mesh_event_added

bool Arcane::CartesianMeshImpl::m_is_mesh_event_added = false
private

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

◆ m_local_face_direction

Int32 Arcane::CartesianMeshImpl::m_local_face_direction[3] = { -1, -1, -1 }
private

Indice dans la numérotation locale de la maille, de la face dans.

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

Référencé par computeDirections().

◆ m_mesh

IMesh* Arcane::CartesianMeshImpl::m_mesh = nullptr
private

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

◆ m_mesh_timestamp

Int64 Arcane::CartesianMeshImpl::m_mesh_timestamp = 0
private

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

◆ m_nodes_to_cell_storage

UniqueArray<CartesianConnectivity::Index> Arcane::CartesianMeshImpl::m_nodes_to_cell_storage
private

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

◆ m_patch_group

CartesianPatchGroup Arcane::CartesianMeshImpl::m_patch_group
private

Groupe de mailles pour chaque patch AMR.

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

Référencé par _addPatch(), amrPatch(), computeDirections(), nbPatch(), patch(), patches(), et recreateFromDump().

◆ m_permutation_storage

UniqueArray<CartesianConnectivity::Permutation> Arcane::CartesianMeshImpl::m_permutation_storage
private

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

◆ m_properties

ScopedPtrT<Properties> Arcane::CartesianMeshImpl::m_properties
private

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


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