Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
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/* Declarations for the 'arcane_cartesianmesh' component. */
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;
47class CartesianPatch;
49class AMRZonePosition;
59
60/*---------------------------------------------------------------------------*/
61/*---------------------------------------------------------------------------*/
62
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
84
86typedef Int32x2 CartCoord2;
87
89typedef Int32x3 CartCoord3;
90
91} // End namespace Arcane
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96#endif
Arcane configuration file.
Declarations of types used in Arcane.
Class allowing storage of patches by level.
Class allowing a patch to be cut into several smaller patches.
Class for managing patch signatures.
Class allowing the definition of a patch position in the Cartesian mesh.
Class allowing the definition of a mesh zone.
Connectivity information of a Cartesian mesh.
Class allowing access to the specific AMR methods of the Cartesian mesh.
Coarsens a Cartesian mesh by 2.
Coarsens a Cartesian mesh by 2.
Specific information for a Cartesian mesh.
Information by direction for each type of mesh entity.
AMR Patch of a Cartesian mesh.
Info about the cells in a specific X, Y, or Z direction of a structured mesh.
Info on the faces of a specific direction X, Y, or Z of a structured mesh.
Internal part of ICartesianMesh.
Interface for Cartesian mesh numbering manager.
Interface of an AMR patch of a Cartesian mesh.
Info about nodes in a specific direction X, Y, or Z of a structured mesh.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 CartCoord
Represents a coordinate of an element in the Cartesian grid (in X or Y or Z).
eCellNodePosition
Cell node position by direction for Cartesian meshes.
Int32x2 CartCoord2
Represents the 2D coordinates of an element in the Cartesian grid {x, y}.
std::int32_t Int32
Signed integer type of 32 bits.
Int32x3 CartCoord3
Represents the 3D coordinates of an element in the Cartesian grid {x, y, z}.