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
arcane
ios
IosXdmf.h
Generated on
for Arcane by
1.16.1