12#ifndef ARCANE_CARTESIANMESH_CARTESIANMESHPATCH_H
13#define ARCANE_CARTESIANMESH_CARTESIANMESHPATCH_H
17#include "arcane/cartesianmesh/internal/ICartesianMeshPatchInternal.h"
18#include "arcane/utils/TraceAccessor.h"
21#include "arcane/core/VariableTypes.h"
23#include "arcane/cartesianmesh/ICartesianMeshPatch.h"
24#include "arcane/cartesianmesh/CellDirectionMng.h"
25#include "arcane/cartesianmesh/FaceDirectionMng.h"
26#include "arcane/cartesianmesh/NodeDirectionMng.h"
44class CartesianMeshPatch
48 friend CartesianMeshImpl;
55 explicit Impl(CartesianMeshPatch* m_patch)
60 return m_patch->m_position;
64 m_patch->m_position = position;
69 CartesianMeshPatch* m_patch;
75 ~CartesianMeshPatch()
override;
81 return m_amr_patch_index;
85 return m_cell_directions[dir];
90 return m_cell_directions[idir];
95 return m_face_directions[dir];
100 return m_face_directions[idir];
105 return m_node_directions[dir];
110 return m_node_directions[idir];
119 ICartesianMeshPatchInternal* _internalApi()
override
126 void _internalComputeNodeCellInformations(
Cell cell0,Real3 cell0_coord,
VariableNodeReal3& nodes_coord);
127 void _internalComputeNodeCellInformations();
133 ICartesianMesh* m_mesh;
134 AMRPatchPosition m_position;
135 CellDirectionMng m_cell_directions[3];
136 FaceDirectionMng m_face_directions[3];
137 NodeDirectionMng m_node_directions[3];
Déclarations de types sur les entités.
Classe permettant de définir la position d'un patch dans le maillage cartésien.
FaceDirectionMng & faceDirection(Integer idir) override
Liste des faces dans la direction dir (0, 1 ou 2)
Integer index() override
TODO.
FaceDirectionMng & faceDirection(eMeshDirection dir) override
Liste des faces dans la direction dir.
NodeDirectionMng & nodeDirection(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.
CellDirectionMng & cellDirection(eMeshDirection dir) override
Liste des mailles dans la direction dir.
NodeDirectionMng & nodeDirection(eMeshDirection dir) override
Liste des noeuds dans la direction dir.
CellGroup cells() override
Groupe de mailles du patch.
CellDirectionMng & cellDirection(Integer idir) override
Liste des mailles dans la direction dir (0, 1 ou 2)
Infos sur les mailles d'une direction spécifique X,Y ou Z d'un maillage structuré.
Infos sur les face d'une direction spécifique X,Y ou Z d'un maillage structuré.
Interface d'un patch AMR d'un maillage cartésien.
Interface d'un maillage cartésien.
Infos sur les noeuds d'une direction spécifique X,Y ou Z d'un maillage structuré.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
MeshVariableScalarRefT< Node, Real3 > VariableNodeReal3
Grandeur au noeud de type coordonnées.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
eMeshDirection
Type de la direction pour un maillage structuré
@ Cell
Le maillage est AMR par maille.