Back to index

salome-med  6.5.0
MEDfamGridEcr.cxx
Go to the documentation of this file.
00001 /*************************************************************************
00002 * COPYRIGHT (C) 1999 - 2002  EDF R&D
00003 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
00004 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
00005 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
00006 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
00007 *  
00008 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
00009 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
00010 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
00011 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
00012 *
00013 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
00014 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
00015 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
00016 *
00017 *************************************************************************/
00018 
00019 #include "med.hxx"
00020 
00021 namespace med_2_1{
00022 
00023 med_err 
00024 MEDfamGridEcr(med_idt fid, char *maa, med_int *fam, med_int n, med_mode_acces mode, med_entite_maillage type_ent) {
00025     /* Ecrire des numeros de familles pour les grilles cartesiennes ou polaires :
00026        - pour les noeuds
00027        - pour les aretes
00028        - pour les faces
00029        - pour les mailles */
00030 
00031     med_geometrie_element type_geo;
00032 
00033     switch(type_ent) {
00034         case MED_NOEUD : {
00035             type_geo = MED_POINT1;
00036             break;
00037         };
00038         case MED_ARETE : {
00039             type_geo = MED_SEG2;
00040             break;
00041         };
00042         case MED_FACE : {
00043             type_geo = MED_QUAD4;
00044             break;
00045         };
00046         case MED_MAILLE : {
00047             type_geo = MED_HEXA8;
00048             break;
00049         };
00050         default : {
00051             return(-1);
00052         };
00053     };
00054 
00055     return(MEDfamEcr(fid, maa, fam, n, mode, type_ent, type_geo));
00056 }
00057 
00058 }