MEDGeometrieElement.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022
00023 med_err _MEDGeometrieElement(med_geometrie_element typ_geo[],med_entite_maillage typ_ent)
00024 {
00025 int i;
00026 med_geometrie_element typ_mai[MED_NBR_GEOMETRIE_MAILLE] = {MED_POINT1,MED_SEG2,
00027 MED_SEG3,MED_TRIA3,
00028 MED_TRIA6,MED_QUAD4,
00029 MED_QUAD8,MED_TETRA4,
00030 MED_TETRA10,MED_HEXA8,
00031 MED_HEXA20,MED_PENTA6,
00032 MED_PENTA15,MED_PYRA5,
00033 MED_PYRA13};
00034 med_geometrie_element typ_fac[MED_NBR_GEOMETRIE_FACE] = {MED_TRIA3,MED_TRIA6,
00035 MED_QUAD4,MED_QUAD8};
00036 med_geometrie_element typ_are[MED_NBR_GEOMETRIE_ARETE] = {MED_SEG2,MED_SEG3};
00037
00038 switch(typ_ent)
00039 {
00040 case MED_MAILLE :
00041 for (i=0;i<MED_NBR_GEOMETRIE_MAILLE;i++)
00042 typ_geo[i] = typ_mai[i];
00043 break;
00044
00045 case MED_FACE :
00046 for (i=0;i<MED_NBR_GEOMETRIE_FACE;i++)
00047 typ_geo[i] = typ_fac[i];
00048 break;
00049
00050 case MED_ARETE :
00051 for (i=0;i<MED_NBR_GEOMETRIE_ARETE;i++)
00052 typ_geo[i] = typ_are[i];
00053 break;
00054
00055 default :
00056 return -1;
00057 }
00058 return 0;
00059 }