Salome HOME
Merge from BR_V5_DEV 16Feb09
[modules/med.git] / src / INTERP_KERNEL / Bases / NormalizedUnstructuredMesh.hxx
1 //  Copyright (C) 2007-2008  CEA/DEN, EDF R&D
2 //
3 //  This library is free software; you can redistribute it and/or
4 //  modify it under the terms of the GNU Lesser General Public
5 //  License as published by the Free Software Foundation; either
6 //  version 2.1 of the License.
7 //
8 //  This library is distributed in the hope that it will be useful,
9 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
10 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 //  Lesser General Public License for more details.
12 //
13 //  You should have received a copy of the GNU Lesser General Public
14 //  License along with this library; if not, write to the Free Software
15 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 //  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 #ifndef __NORMALIZEDUNSTRUCTUREDMESH_HXX__
20 #define __NORMALIZEDUNSTRUCTUREDMESH_HXX__
21
22 namespace INTERP_KERNEL
23 {
24   typedef enum
25     {
26       ALL_C_MODE       ,
27       ALL_FORTRAN_MODE
28     } NumberingPolicy;
29
30
31   typedef enum
32     {
33       NORM_SEG2    =  1,
34       NORM_SEG3    =  2,
35       NORM_TRI3    =  3,
36       NORM_QUAD4   =  4,
37       NORM_POLYGON =  5,
38       NORM_TRI6    =  6,
39       NORM_QUAD8   =  8,
40       //
41       NORM_TETRA4  = 14,
42       NORM_PYRA5   = 15,
43       NORM_PENTA6  = 16,
44       NORM_HEXA8   = 18,
45       NORM_TETRA10 = 20,
46       NORM_PYRA13  = 23,
47       NORM_PENTA15 = 25,
48       NORM_HEXA20  = 30,
49       NORM_POLYHED = 31,
50       NORM_ERROR   = 40
51     } NormalizedCellType;
52
53   class GenericMesh
54   {};
55 }
56
57 #endif