1 /*  This file is part of MED.
2  *
3  *  COPYRIGHT (C) 1999 - 2019  EDF R&D, CEA/DEN
4  *  MED is free software: you can redistribute it and/or modify
5  *  it under the terms of the GNU Lesser General Public License as published by
6  *  the Free Software Foundation, either version 3 of the License, or
7  *  (at your option) any later version.
8  *
9  *  MED is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU Lesser General Public License for more details.
13  *
14  *  You should have received a copy of the GNU Lesser General Public License
15  *  along with MED.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 
19 #include <med.h>
20 #include <med_config.h>
21 
22 med_entity_type MED_GET_ENTITY_TYPE[MED_N_ENTITY_TYPES+2]={
23   MED_UNDEF_ENTITY_TYPE,
24   MED_CELL,
25   MED_DESCENDING_FACE,
26   MED_DESCENDING_EDGE,
27   MED_NODE,
28   MED_NODE_ELEMENT,
29   MED_STRUCT_ELEMENT,
30   MED_UNDEF_ENTITY_TYPE
31 };
32 
33 const char * const MED_GET_ENTITY_TYPENAME[MED_N_ENTITY_TYPES+2]={
34   "MED_UNDEF_ENTITY_TYPE",
35   "MED_CELL",
36   "MED_DESCENDING_FACE",
37   "MED_DESCENDING_EDGE",
38   "MED_NODE",
39   "MED_NODE_ELEMENT",
40   "MED_STRUCT_ELEMENT",
41   "MED_UNDEF_ENTITY_TYPE"
42 };
43 
44 med_geometry_type MED_GET_CELL_GEOMETRY_TYPE[MED_N_CELL_FIXED_GEO+2]={
45   MED_NO_GEOTYPE,
46   MED_POINT1,
47   MED_SEG2,
48   MED_SEG3,
49   MED_SEG4,
50   MED_TRIA3,
51   MED_QUAD4,
52   MED_TRIA6,
53   MED_TRIA7,
54   MED_QUAD8,
55   MED_QUAD9,
56   MED_TETRA4,
57   MED_PYRA5,
58   MED_PENTA6,
59   MED_HEXA8,
60   MED_TETRA10,
61   MED_OCTA12,
62   MED_PYRA13,
63   MED_PENTA15,
64   MED_PENTA18,
65   MED_HEXA20,
66   MED_HEXA27,
67   MED_POLYGON,
68   MED_POLYGON2,
69   MED_POLYHEDRON,
70   MED_NO_GEOTYPE
71 };
72 
73 const char * const MED_GET_CELL_GEOMETRY_TYPENAME[MED_N_CELL_FIXED_GEO+2]={
74   "MED_NO_GEOTYPE",
75   "MED_POINT1",
76   "MED_SEG2",
77   "MED_SEG3",
78   "MED_SEG4",
79   "MED_TRIA3",
80   "MED_QUAD4",
81   "MED_TRIA6",
82   "MED_TRIA7",
83   "MED_QUAD8",
84   "MED_QUAD9",
85   "MED_TETRA4",
86   "MED_PYRA5",
87   "MED_PENTA6",
88   "MED_HEXA8",
89   "MED_TETRA10",
90   "MED_OCTA12",
91   "MED_PYRA13",
92   "MED_PENTA15",
93   "MED_PENTA18",
94   "MED_HEXA20",
95   "MED_HEXA27",
96   "MED_POLYGON",
97   "MED_POLYGON2",
98   "MED_POLYHEDRON",
99   "MED_NO_GEOTYPE"
100 };
101 
102 
103 med_geometry_type MED_GET_FACE_GEOMETRY_TYPE[MED_N_FACE_FIXED_GEO+2]={
104   MED_NO_GEOTYPE,
105   MED_TRIA3,
106   MED_QUAD4,
107   MED_TRIA6,
108   MED_TRIA7,
109   MED_QUAD8,
110   MED_QUAD9,
111   MED_POLYGON,
112   MED_POLYGON2,
113   MED_NO_GEOTYPE
114 };
115 
116 const char * const MED_GET_FACE_GEOMETRY_TYPENAME[MED_N_FACE_FIXED_GEO+2]={
117   "MED_NO_GEOTYPE",
118   "MED_TRIA3",
119   "MED_QUAD4",
120   "MED_TRIA6",
121   "MED_TRIA7",
122   "MED_QUAD8",
123   "MED_QUAD9",
124   "MED_POLYGON",
125   "MED_POLYGON2",
126   "MED_NO_GEOTYPE"
127 };
128 
129 med_geometry_type MED_GET_EDGE_GEOMETRY_TYPE[MED_N_EDGE_FIXED_GEO+2]={
130   MED_NO_GEOTYPE,
131   MED_SEG2,
132   MED_SEG3,
133   MED_SEG4,
134   MED_NO_GEOTYPE
135 };
136 
137 const char * MED_GET_EDGE_GEOMETRY_TYPENAME[MED_N_EDGE_FIXED_GEO+2]={
138   "MED_NO_GEOTYPE",
139   "MED_SEG2",
140   "MED_SEG3",
141   "MED_SEG4",
142   "MED_NO_GEOTYPE"
143 };
144 
145 med_geometry_type MED_GET_NODE_GEOMETRY_TYPE[MED_N_NODE_FIXED_GEO+2]={
146   MED_NO_GEOTYPE,
147   MED_NO_GEOTYPE,
148   MED_NO_GEOTYPE
149 };
150 
151 const char * MED_GET_NODE_GEOMETRY_TYPENAME[MED_N_NODE_FIXED_GEO+2]={
152   "MED_NO_GEOTYPE",
153   "MED_NO_GEOTYPE",
154   "MED_NO_GEOTYPE"
155 };
156 
157