14#include "arcane/mesh/DynamicMesh.h"
16#include "arcane/core/ICartesianMeshGenerationInfo.h"
17#include "arcane/core/IParallelMng.h"
18#include "arcane/core/CartesianGridDimension.h"
20#include "arcane/mesh/ItemInternalMap.h"
51 bool m_is_verbose =
false;
61, m_parallel_mng(mesh->parallelMng())
82 auto*
cmgi = ICartesianMeshGenerationInfo::getReference(m_mesh,
false);
84 ARCANE_FATAL(
"No 'ICartesianMeshGenerationInfo'. The mesh is not a cartesian mesh "
85 "or was not generated by 'CartesianMeshGenerator'");
88 if (dimension != 2 && dimension != 3)
94 info() <<
"Dim=" << dimension;
139 bool is_verbose = m_is_verbose;
141 if (dimension == 2) {
167 info() <<
"CELL (UID=" << uid <<
",XY=" << x <<
"," << y <<
") "
181 for (
int i = 0; i < 4; ++i) {
185 for (
int i = 0; i < 4; ++i) {
188 info() <<
"CELL=" << uid <<
" Face=" << i <<
" uid=" <<
face_uids[i]
202 else if (dimension == 3) {
234 info() <<
"CELL (UID=" << uid <<
",XYZ=" << x <<
"," << y <<
"," << z <<
") "
258 for (
int i = 0; i < 6; ++i) {
263 for (
int i = 0; i < 6; ++i) {
266 info() <<
"CELL=" << uid <<
" Face=" << i <<
" uid=" <<
face_uids[i]
293 arcaneComputeCartesianFaceUniqueId(
DynamicMesh * mesh)
296 f.computeFacesUniqueIdAndOwner();
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Classe pour calculer en 2D le uniqueId() d'une maille en fonction de sa position dans la grille.
Classe pour calculer en 3D le uniqueId() d'une maille en fonction de sa position dans la grille.
Classe pour calculer en 2D le uniqueId() d'une face en fonction de sa position dans la grille.
Classe pour calculer en 2D le uniqueId() d'une face en fonction de sa position dans la grille.
Informations sur les dimensions d'une grille cartésienne.
Face face(Int32 i) const
i-ème face de la maille
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual Int32 commRank() const =0
Rang de cette instance dans le communicateur.
Node node(Int32 i) const
i-ème noeud de l'entité
impl::MutableItemBase mutableItemBase() const
Partie interne modifiable de l'entité.
ItemUniqueId uniqueId() const
Identifiant unique sur tous les domaines.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
void setOwner(Integer suid, Int32 current_sub_domain)
Positionne le numéro du sous-domaine propriétaire de l'entité.
Construction des uniqueId() des faces pour un maillage cartésien.
CartesianFaceUniqueIdBuilder(DynamicMesh *mesh)
Construit une instance pour le maillage mesh.
void computeFacesUniqueIdAndOwner()
Calcule les uniqueId() et les propriétaires.
Implémentation d'un maillage.
IParallelMng * parallelMng() override
Gestionnaire de parallèlisme.
Integer dimension() override
Dimension du maillage (1D, 2D ou 3D).
Tableau associatif de ItemInternal.
Vue constante d'un tableau de type T.
Exception lorsqu'une opération n'est pas supportée.
Classe d'accès aux traces.
TraceMessage info() const
Flot pour un message d'information.