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

Informations par direction pour chaque genre d'entité du maillage. Plus de détails...

#include <arcane/cartesianmesh/internal/CartesianMeshPatch.h>

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

Classes

class  Impl
 

Fonctions membres publiques

 CartesianMeshPatch (ICartesianMesh *cmesh, Integer patch_index)
 
 CartesianMeshPatch (ICartesianMesh *cmesh, Integer patch_index, const AMRPatchPosition &position)
 
CellGroup cells () override
 Groupe de mailles du patch.
 
CellGroup inPatchCells () override
 
Integer index () override
 TODO.
 
CellDirectionMngcellDirection (eMeshDirection dir) override
 Liste des mailles dans la direction dir.
 
CellDirectionMngcellDirection (Integer idir) override
 Liste des mailles dans la direction dir (0, 1 ou 2)
 
FaceDirectionMngfaceDirection (eMeshDirection dir) override
 Liste des faces dans la direction dir.
 
FaceDirectionMngfaceDirection (Integer idir) override
 Liste des faces dans la direction dir (0, 1 ou 2)
 
NodeDirectionMngnodeDirection (eMeshDirection dir) override
 Liste des noeuds dans la direction dir.
 
NodeDirectionMngnodeDirection (Integer idir) override
 Liste des noeuds dans la direction dir (0, 1 ou 2)
 
void checkValid () const override
 Effectue des vérifications sur la validité de l'instance.
 
AMRPatchPosition position () const override
 
ICartesianMeshPatchInternal_internalApi () override
 
- 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

void _internalComputeNodeCellInformations (Cell cell0, Real3 cell0_coord, VariableNodeReal3 &nodes_coord)
 
void _internalComputeNodeCellInformations ()
 
void _computeNodeCellInformations2D (Cell cell0, Real3 cell0_coord, VariableNodeReal3 &nodes_coord)
 
void _computeNodeCellInformations3D (Cell cell0, Real3 cell0_coord, VariableNodeReal3 &nodes_coord)
 

Attributs privés

friend CartesianMeshImpl
 
ICartesianMeshm_mesh
 
AMRPatchPosition m_position
 
CellDirectionMng m_cell_directions [3]
 
FaceDirectionMng m_face_directions [3]
 
NodeDirectionMng m_node_directions [3]
 
Integer m_amr_patch_index
 
Impl m_impl
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Informations par direction pour chaque genre d'entité du maillage.

En cas de maillage AMR par patch, un numéro de patch est associé à chaque direction. Ce numéro vaut (-1) pour les entités de niveau 0 ou dans le cas où il n'y a pas d'AMR.

Définition à la ligne 44 du fichier CartesianMeshPatch.h.

Documentation des constructeurs et destructeur

◆ CartesianMeshPatch() [1/2]

Arcane::CartesianMeshPatch::CartesianMeshPatch ( ICartesianMesh * cmesh,
Integer patch_index )

Définition à la ligne 53 du fichier CartesianMeshPatch.cc.

◆ CartesianMeshPatch() [2/2]

Arcane::CartesianMeshPatch::CartesianMeshPatch ( ICartesianMesh * cmesh,
Integer patch_index,
const AMRPatchPosition & position )

Définition à la ligne 33 du fichier CartesianMeshPatch.cc.

◆ ~CartesianMeshPatch()

Arcane::CartesianMeshPatch::~CartesianMeshPatch ( )
override

Définition à la ligne 62 du fichier CartesianMeshPatch.cc.

Documentation des fonctions membres

◆ _computeNodeCellInformations2D()

void Arcane::CartesianMeshPatch::_computeNodeCellInformations2D ( Cell cell0,
Real3 cell0_coord,
VariableNodeReal3 & nodes_coord )
private

Définition à la ligne 100 du fichier CartesianMeshPatch.cc.

◆ _computeNodeCellInformations3D()

void Arcane::CartesianMeshPatch::_computeNodeCellInformations3D ( Cell cell0,
Real3 cell0_coord,
VariableNodeReal3 & nodes_coord )
private

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

◆ _internalApi()

ICartesianMeshPatchInternal * Arcane::CartesianMeshPatch::_internalApi ( )
inlineoverridevirtual

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 119 du fichier CartesianMeshPatch.h.

◆ _internalComputeNodeCellInformations() [1/2]

void Arcane::CartesianMeshPatch::_internalComputeNodeCellInformations ( )
private

Définition à la ligne 303 du fichier CartesianMeshPatch.cc.

◆ _internalComputeNodeCellInformations() [2/2]

void Arcane::CartesianMeshPatch::_internalComputeNodeCellInformations ( Cell cell0,
Real3 cell0_coord,
VariableNodeReal3 & nodes_coord )
private

Définition à la ligne 288 du fichier CartesianMeshPatch.cc.

◆ cellDirection() [1/2]

CellDirectionMng & Arcane::CartesianMeshPatch::cellDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des mailles dans la direction dir.

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 83 du fichier CartesianMeshPatch.h.

Référencé par cells().

+ Voici le graphe des appelants de cette fonction :

◆ cellDirection() [2/2]

CellDirectionMng & Arcane::CartesianMeshPatch::cellDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 88 du fichier CartesianMeshPatch.h.

◆ cells()

CellGroup Arcane::CartesianMeshPatch::cells ( )
overridevirtual

Groupe de mailles du patch.

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 78 du fichier CartesianMeshPatch.cc.

Références cellDirection(), et Arcane::MD_DirX.

+ Voici le graphe d'appel pour cette fonction :

◆ checkValid()

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

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

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 355 du fichier CartesianMeshPatch.cc.

Références Arcane::CellDirectionMng::allCells(), ARCANE_FATAL, Arcane::CellDirectionMng::cell(), Arcane::CellDirectionMng::cellFace(), ENUMERATE_CELL, Arcane::TraceAccessor::info(), Arcane::Item::localId(), Arcane::DirCell::next(), Arcane::DirCellFace::next(), Arcane::DirFace::nextCell(), Arcane::Item::null(), Arcane::DirCell::previous(), Arcane::DirCellFace::previous(), Arcane::DirFace::previousCell(), et Arcane::ItemGroup::size().

+ Voici le graphe d'appel pour cette fonction :

◆ faceDirection() [1/2]

FaceDirectionMng & Arcane::CartesianMeshPatch::faceDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des faces dans la direction dir.

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 93 du fichier CartesianMeshPatch.h.

◆ faceDirection() [2/2]

FaceDirectionMng & Arcane::CartesianMeshPatch::faceDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 98 du fichier CartesianMeshPatch.h.

◆ index()

Integer Arcane::CartesianMeshPatch::index ( )
inlineoverridevirtual

TODO.

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 79 du fichier CartesianMeshPatch.h.

◆ inPatchCells()

CellGroup Arcane::CartesianMeshPatch::inPatchCells ( )
overridevirtual

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 88 du fichier CartesianMeshPatch.cc.

◆ nodeDirection() [1/2]

NodeDirectionMng & Arcane::CartesianMeshPatch::nodeDirection ( eMeshDirection dir)
inlineoverridevirtual

Liste des noeuds dans la direction dir.

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 103 du fichier CartesianMeshPatch.h.

◆ nodeDirection() [2/2]

NodeDirectionMng & Arcane::CartesianMeshPatch::nodeDirection ( Integer idir)
inlineoverridevirtual

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

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 108 du fichier CartesianMeshPatch.h.

◆ position()

AMRPatchPosition Arcane::CartesianMeshPatch::position ( ) const
inlineoverridevirtual

Implémente Arcane::ICartesianMeshPatch.

Définition à la ligne 114 du fichier CartesianMeshPatch.h.

Documentation des données membres

◆ CartesianMeshImpl

friend Arcane::CartesianMeshPatch::CartesianMeshImpl
private

Définition à la ligne 48 du fichier CartesianMeshPatch.h.

◆ m_amr_patch_index

Integer Arcane::CartesianMeshPatch::m_amr_patch_index
private

Définition à la ligne 138 du fichier CartesianMeshPatch.h.

◆ m_cell_directions

CellDirectionMng Arcane::CartesianMeshPatch::m_cell_directions[3]
private

Définition à la ligne 135 du fichier CartesianMeshPatch.h.

◆ m_face_directions

FaceDirectionMng Arcane::CartesianMeshPatch::m_face_directions[3]
private

Définition à la ligne 136 du fichier CartesianMeshPatch.h.

◆ m_impl

Impl Arcane::CartesianMeshPatch::m_impl
private

Définition à la ligne 139 du fichier CartesianMeshPatch.h.

◆ m_mesh

ICartesianMesh* Arcane::CartesianMeshPatch::m_mesh
private

Définition à la ligne 133 du fichier CartesianMeshPatch.h.

◆ m_node_directions

NodeDirectionMng Arcane::CartesianMeshPatch::m_node_directions[3]
private

Définition à la ligne 137 du fichier CartesianMeshPatch.h.

◆ m_position

AMRPatchPosition Arcane::CartesianMeshPatch::m_position
private

Définition à la ligne 134 du fichier CartesianMeshPatch.h.


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