Arcane  v4.1.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
CartesianMeshGlobal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* CartesianMeshGlobal.h (C) 2000-2026 */
9/* */
10/* Déclarations de la composante 'arcane_cartesianmesh'. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CARTESIANMESH_CARTESIANMESHGLOBAL_H
13#define ARCANE_CARTESIANMESH_CARTESIANMESHGLOBAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23#ifdef ARCANE_COMPONENT_arcane_cartesianmesh
24#define ARCANE_CARTESIANMESH_EXPORT ARCANE_EXPORT
25#else
26#define ARCANE_CARTESIANMESH_EXPORT ARCANE_IMPORT
27#endif
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31
32namespace Arcane
33{
38class ICartesianMesh;
40class CartesianMeshPatch;
45class ICartesianMeshInternal;
47class CartesianPatch;
49class AMRZonePosition;
51class AMRPatchPositionLevelGroup;
52class AMRPatchPositionSignature;
53class AMRPatchPositionSignatureCut;
54class CartesianPatchGroup;
55class ICartesianMeshAMRPatchMng;
56class ICartesianMeshNumberingMngInternal;
57class ICartesianMeshPatchInternal;
59
60/*---------------------------------------------------------------------------*/
61/*---------------------------------------------------------------------------*/
62/*!
63 * \brief Position des noeuds de la maille par direction pour les maillages
64 * cartésiens.
65 */
67{
68 CNP_NextLeft = 0,
69 CNP_NextRight = 1,
70 CNP_PreviousRight = 2,
71 CNP_PreviousLeft = 3,
72
73 CNP_TopNextLeft = 4,
74 CNP_TopNextRight = 5,
75 CNP_TopPreviousRight = 6,
76 CNP_TopPreviousLeft = 7
77};
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82//! Représente une coordonnée d'un élément dans la grille cartésienne (en X ou en Y ou en Z).
84
85//! Représente les coordonnées 2D d'un élément dans la grille cartésienne {x, y}.
86typedef Int32x2 CartCoord2;
87
88//! Représente les coordonnées 3D d'un élément dans la grille cartésienne {x, y, z}.
89typedef Int32x3 CartCoord3;
90
91} // End namespace Arcane
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96#endif
Fichier de configuration d'Arcane.
Déclarations des types utilisés dans Arcane.
Classe permettant de définir la position d'un patch dans le maillage cartésien.
Classe permettant de définir une zone d'un maillage.
Informations de connectivité d'un maillage cartésien.
Classe permettant d'accéder aux méthodes spécifiques AMR du maillage cartesien.
Déraffine un maillage cartésien par 2.
Déraffine un maillage cartésien par 2.
Infos spécifiques à un maillage cartésien.
Patch AMR d'un maillage cartésien.
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é.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 CartCoord
Représente une coordonnée d'un élément dans la grille cartésienne (en X ou en Y ou en Z).
eCellNodePosition
Position des noeuds de la maille par direction pour les maillages cartésiens.
Int32x2 CartCoord2
Représente les coordonnées 2D d'un élément dans la grille cartésienne {x, y}.
std::int32_t Int32
Type entier signé sur 32 bits.
Int32x3 CartCoord3
Représente les coordonnées 3D d'un élément dans la grille cartésienne {x, y, z}.