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