# MEDnomGeometrie.c

Aller à la documentation de ce fichier.

    00001 /*  This file is part of MED.
    00002  *
    00003  *  COPYRIGHT (C) 1999 - 2012  EDF R&D, CEA/DEN
    00004  *  MED is free software: you can redistribute it and/or modify
    00005  *  it under the terms of the GNU Lesser General Public License as published by
    00006  *  the Free Software Foundation, either version 3 of the License, or
    00007  *  (at your option) any later version.
    00008  *
    00009  *  MED is distributed in the hope that it will be useful,
    00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00012  *  GNU Lesser General Public License for more details.
    00013  *
    00014  *  You should have received a copy of the GNU Lesser General Public License
    00015  *  along with MED.  If not, see <http://www.gnu.org/licenses/>.
    00016  */
    00017
    00018
    00019 #include <med.h>
    00020 #include <med_config.h>
    00021 #include <med_outils.h>
    00022 #include <string.h>
    00023
    00024 /*
    00025  * - Nom de la fonction : _MEDnomGeometrie
    00026  * - Description : fournit le nom de l'element geometrique associe
    00027  *                 au type geometrique MED
    00028  * - Parametres :
    00029  *     - nom_geo (OUT) : le nom de l'element
    00030  *     - type_geo (IN) : le type de l'element
    00031  * - Resultat : 0 en cas de succes, -1 sinon
    00032  */
    00033 med_err _MEDnomGeometrie(char *nom_geo,med_geometrie_element type_geo)
    00034 {
    00035    switch (type_geo)
    00036      {
    00037      case MED_POINT1 :
    00038        strcpy(nom_geo,MED_NOM_PO1);
    00039        break;
    00040
    00041      case MED_SEG2 :
    00042        strcpy(nom_geo,MED_NOM_SE2);
    00043        break;
    00044
    00045      case MED_SEG3 :
    00046        strcpy(nom_geo,MED_NOM_SE3);
    00047        break;
    00048
    00049      case MED_TRIA3 :
    00050        strcpy(nom_geo,MED_NOM_TR3);
    00051        break;
    00052
    00053      case MED_TRIA6 :
    00054        strcpy(nom_geo,MED_NOM_TR6);
    00055        break;
    00056
    00057      case MED_QUAD4 :
    00058        strcpy(nom_geo,MED_NOM_QU4);
    00059        break;
    00060
    00061      case MED_QUAD8 :
    00062        strcpy(nom_geo,MED_NOM_QU8);
    00063        break;
    00064
    00065      case MED_TETRA4 :
    00066        strcpy(nom_geo,MED_NOM_TE4);
    00067        break;
    00068
    00069      case MED_TETRA10 :
    00070        strcpy(nom_geo,MED_NOM_T10);
    00071        break;
    00072
    00073      case MED_HEXA8 :
    00074        strcpy(nom_geo,MED_NOM_HE8);
    00075        break;
    00076
    00077      case MED_HEXA20 :
    00078        strcpy(nom_geo,MED_NOM_H20);
    00079        break;
    00080
    00081      case MED_PENTA6 :
    00082        strcpy(nom_geo,MED_NOM_PE6);
    00083        break;
    00084
    00085      case MED_PENTA15 :
    00086        strcpy(nom_geo,MED_NOM_P15);
    00087        break;
    00088
    00089      case MED_PYRA5 :
    00090        strcpy(nom_geo,MED_NOM_PY5);
    00091        break;
    00092
    00093      case MED_PYRA13 :
    00094        strcpy(nom_geo,MED_NOM_P13);
    00095        break;
    00096
    00097      case MED_POLYGONE :
    00098        strcpy(nom_geo,MED_NOM_POG);
    00099        break;
    00100
    00101      case MED_POLYEDRE :
    00102        strcpy(nom_geo,MED_NOM_POE);
    00103        break;
    00104
    00105      default :
    00106        return -1;
    00107          }
    00108
    00109    return 0;
    00110 }