_MEDlocalizationRd236.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 #include <string.h>
00024 #include <stdlib.h>
00025
00026 #include <2.3.6/med23v30.h>
00027 #include <2.3.6/med23v30_proto.h>
00028 #include "2.3.6/med23v30_misc.h"
00029
00030 void
00031 _MEDlocalizationRd236(int dummy, ...) {
00032
00033 va_list params;
00034 va_start(params,dummy);
00035
00036 const med_idt fid = va_arg(params,const med_idt );
00037 const char* const localizationname = va_arg(params,const char* const );
00038 const med_switch_mode switchmode = va_arg(params,const med_switch_mode );
00039 med_float* const elementcoordinate = va_arg(params, med_float* const );
00040 med_float* const ipointcoordinate = va_arg(params, med_float* const );
00041 med_float* const weight = va_arg(params, med_float* const );
00042 med_err * fret = va_arg(params, med_err * );
00043
00044 med_err _ret = -1;
00045 med_idt _lzid=0, _root=0;
00046 med_int _nentity=0,_nbofipoint=0,_spacedimension=0;
00047 med_int _intgeotype = -1;
00048 char _path[MED_TAILLE_GAUSS+MED_NAME_SIZE+1]=MED_GAUSS;
00049 med_filter _filter = MED_FILTER_INIT;
00050
00051
00052
00053
00054 _MEDmodeErreurVerrouiller();
00055
00056
00057
00058
00059 if (! strcmp(localizationname,MED_GAUSS_ELNO)) {
00060 MED_ERR_(_ret,MED_ERR_INVALID,MED_ERR_LOCALIZATION,localizationname);
00061 goto ERROR;
00062 }
00063
00064
00065 if ( MEDgaussLire(fid,
00066 elementcoordinate,
00067 ipointcoordinate,weight, switchmode, (char *) localizationname) < 0 ) {
00068 MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"MEDgaussLire");
00069 SSCRUTE(localizationname);
00070 goto ERROR;
00071 }
00072
00073
00074 _ret = 0;
00075
00076 ERROR:
00077
00078 va_end(params);
00079 *fret = _ret;
00080
00081 return;
00082 }