Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
IosXdmf.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#ifndef _XDMF_DEFINES_H_
8#define _XDMF_DEFINES_H_
9
10#define XDMF_MAX_ORDER 10
11
12// General Uniform Organization
13#define XDMF_STRUCTURED 0
14#define XDMF_UNSTRUCTURED 1
15
16// Topologies
17#define XDMF_NOTOPOLOGY 0x0
18#define XDMF_POLYVERTEX 0x1 // A Group of Points (Atoms)
19#define XDMF_POLYLINE 0x2 // Line Segments (Bonds)
20#define XDMF_POLYGON 0x3 // N Sided
21#define XDMF_TRI 0x4 // 3 Edge Polygon
22#define XDMF_QUAD 0x5 // 4 Edge Polygon
23#define XDMF_TET 0x6 // 4 Triangular Faces
24#define XDMF_PYRAMID 0x7 // 4 Triangles, QUADRILATERAL Base
25#define XDMF_WEDGE 0x8 // 2 Triangles, 2 QUADRILATERAL and QUADRILATERAL Base
26#define XDMF_HEX 0x9 // 6 QUADRILATERAL Faces
27#define XDMF_EDGE_3 0x0022 // 3 Node High Order Line
28#define XDMF_TRI_6 0x0024 // 6 Node High Order Triangle
29#define XDMF_QUAD_8 0x0025 // 8 Node High Order Quadrilateral
30#define XDMF_TET_10 0x0026 // 10 Node High Order Tetrahedron
31#define XDMF_PYRAMID_13 0x0027 // 13 Node High Order Pyramid
32#define XDMF_WEDGE_15 0x0028 // 15 Node High Order Wedge
33#define XDMF_HEX_20 0x0029 // 20 Node High Order Hexahedron
34
35#define XDMF_MIXED 0x0070 // A Mixture of Unstructured Base Topologies
36#define XDMF_2DSMESH 0x0100 // General ( Curved )
37#define XDMF_2DRECTMESH 0x0101 // Rectilinear
38#define XDMF_2DCORECTMESH 0x0102 // Co-Rectilinear
39#define XDMF_3DSMESH 0x1100 // Curvelinear Mesh
40#define XDMF_3DRECTMESH 0x1101 // VectorX, VectorY, VectorZ
41#define XDMF_3DCORECTMESH 0x1102 // Origin Dx, Dy, Dz
42
43#define XDMF_GEOMETRY_NONE 0
44#define XDMF_GEOMETRY_XYZ 1
45#define XDMF_GEOMETRY_XY 2
46#define XDMF_GEOMETRY_X_Y_Z 3
47#define XDMF_GEOMETRY_X_Y 4
48#define XDMF_GEOMETRY_VXVYVZ 5
49#define XDMF_GEOMETRY_ORIGIN_DXDYDZ 6
50
51#define XDMF_SUCCESS 1
52#define XDMF_FAIL -1
53
54#define XDMF_TRUE 1
55#define XDMF_FALSE 0
56
57#define XDMF_MAX_DIMENSION 10
58#define XDMF_MAX_STRING_LENGTH 1024
59
60#define XDMF_UNKNOWN_TYPE -1
61#define XDMF_INT8_TYPE 1
62#define XDMF_INT16_TYPE 6
63#define XDMF_INT32_TYPE 2
64#define XDMF_INT64_TYPE 3
65#define XDMF_FLOAT32_TYPE 4
66#define XDMF_FLOAT64_TYPE 5
67#define XDMF_UINT8_TYPE 7
68#define XDMF_UINT16_TYPE 8
69#define XDMF_UINT32_TYPE 9
70#define XDMF_COMPOUND_TYPE 0x10
71
72#endif