Aller à la documentation de ce fichier.
32 #define MODE_ACCES MED_ACC_RDWR
34 #define MODE_ACCES MED_ACC_RDEXT
36 #define MODE_ACCES MED_ACC_CREAT
39 #define _a 0.446948490915965
40 #define _b 0.091576213509771
41 #define _p1 0.11169079483905
42 #define _p2 0.0549758718227661
44 int main (
int argc,
char **argv)
65 med_float refcoo1[12] = { -1.0,1.0, -1.0,-1.0, 1.0,-1.0, -1.0,0.0, 0.0,-1.0, 0.0,0.0 };
75 char interpname[
MED_NAME_SIZE+1] =
"MED_TRIA3 interpolation family";
78 const med_int nmaxcoefficient=3;
85 MESSAGE(
"Erreur a la creation du fichier test34b.med");
93 MESSAGE(
"Erreur inattendue du fait de l'existence du maillage : ");
97 MESSAGE(
"Erreur d'absence anormale de la description du maillage : ");
106 MESSAGE(
"Erreur a la creation du maillage : ");
SSCRUTE(meshname);
111 MESSAGE(
"Erreur au test d'existence de la description du maillage : ");
115 if ( descriptionexist !=
MED_TRUE ) {
116 MESSAGE(
"Erreur d'absence de la description du maillage : ");
121 MESSAGE(
"Erreur à la lecture de la description du maillage : ");
126 description2[0]=
'\0';
130 MESSAGE(
"Erreur à l'écrasement de la description du maillage : ");
135 if (
MEDfieldCr(fid,fieldname,
MED_INT,1,
"comp1",
"unit1",
"dtunit1", meshname ) < 0) {
143 MESSAGE(
"Erreur à l'écriture de la description du champ : ");
148 if (
MEDsupportMeshCr( fid, supportmeshname, meshdim, meshdim,
"un maillage support pour test34b",
150 MESSAGE(
"Erreur a la creation du maillage support : ");
SSCRUTE(supportmeshname);
156 MESSAGE(
"Erreur à la lecture de la description du maillage support: ");
161 description2[0]=
'\0';
164 MESSAGE(
"Erreur à l'écrasement de la description du maillage support : ");
170 MESSAGE(
"ERROR : creating struct element");
176 MESSAGE(
"Erreur à l'écritue de la description de l'élémnent de structure : ");
183 ngauss1_1, gscoo1_1, wg1_1,
185 MESSAGE(
"Erreur à la création du modèle de localisation n°1 : ");
189 strncpy(description1,
"une localisation de points d'intégration pour test34b",
MED_COMMENT_SIZE+1);
192 MESSAGE(
"Erreur à l'écriture de la description de localisation de points d'intégration : ");
200 MESSAGE(
"Erreur à l'écriture du profile : ");
208 MESSAGE(
"Erreur à l'écriture de la description de profile : ");
215 nvariable, maxdegree, nmaxcoefficient) < 0) {
216 MESSAGE(
"ERROR : interpolation family creation ...");
220 strncpy(description1,
"une interpolation de champ pour test34b",
MED_COMMENT_SIZE+1);
223 MESSAGE(
"Erreur à l'écriture de la description de profile : ");
229 strncpy(description1,
"un parametre scalaire pour test34b",
MED_COMMENT_SIZE+1);
231 MESSAGE(
"Erreur a la creation d'une variable scalaire flottante");
237 MESSAGE(
"Erreur au test d'existence de la description du paramètre scalaire : ");
241 if ( descriptionexist !=
MED_TRUE ) {
242 MESSAGE(
"Erreur d'absence de la description du paramètre scalaire : ");
247 MESSAGE(
"Erreur à la lecture de la description du paramètre scalaire : ");
252 description2[0]=
'\0';
255 strncpy(description1,
"++un parametre scalaire pour test34b++",
MED_COMMENT_SIZE+1);
257 MESSAGE(
"Erreur à l'écriture de la description de profile : ");
263 strncpy(&groupname[0] ,
"groupe1",strlen(
"groupe1"));
266 if (
MEDfamilyCr(fid, meshname, familyname, 1, 2, groupname) < 0) {
267 MESSAGE(
"ERROR : family creation ...");
271 strncpy(description1,
"une famille de noeuds pour test34b",
MED_COMMENT_SIZE+1);
273 medpath.
name[0]=meshname;medpath.
name[1]=familyname;
275 MESSAGE(
"Erreur à l'écriture de la description d'une famille de noeuds : ");
280 strncpy(description1,
"deux groupes pour la famille de noeuds pour test34b",
MED_COMMENT_SIZE+1);
282 medpath.
name[0]=meshname;medpath.
name[1]=familyname;
284 MESSAGE(
"Erreur à l'écriture de la description d'une liste de groupes d'une famille de noeuds : ");
291 if (
MEDsubdomainJointCr(fid, meshname, jointname,
"un joint pour test34b", 2, meshname) < 0) {
292 MESSAGE(
"Erreur a la creation du joint");
297 medpath.
name[0]=meshname;medpath.
name[1]=jointname;
299 MESSAGE(
"Erreur au test d'existence de la description du maillage : ");
303 if ( descriptionexist !=
MED_TRUE ) {
304 MESSAGE(
"Erreur d'absence de la description du maillage : ");
309 MESSAGE(
"Erreur à la lecture de la description du maillage : ");
314 description2[0]=
'\0';
318 MESSAGE(
"Erreur à l'écriture de la description d'joint : ");
325 MESSAGE(
"Erreur a la fermeture du fichier :");
MEDC_EXPORT med_err MEDfamilyCr(const med_idt fid, const char *const meshname, const char *const familyname, const med_int familynumber, const med_int ngroup, const char *const groupname)
Cette routine permet la création d'une famille portant sur les entités d'un maillage.
int main(int argc, char **argv)
#define MED_PARTICLE_NAME
Aggrégation de noms medfichier pour définir un chemin d'accès aux objets med de type class med_class.
MEDC_EXPORT med_err MEDfileObjectDescriptionExistByPath(const med_idt fid, med_path *const medpath, med_bool *const descriptionexist)
Interroge le fichier fid pour tester l'existence d'une description associée à l'objet accessible par ...
MEDC_EXPORT med_err MEDprofileWr(const med_idt fid, const char *const profilename, const med_int profilesize, const med_int *const profilearray)
Cette routine permet d'écrire un profil dans un fichier MED.
MEDC_EXPORT med_err MEDinterpCr(const med_idt fid, const char *const interpname, const med_geometry_type geotype, const med_bool cellnodes, const med_int nvariable, const med_int maxdegree, const med_int nmaxcoef)
Cette routine permet de créer une nouvelle fonction d'interpolation polynômiale nommée interpname.
MEDC_EXPORT med_err MEDsubdomainJointCr(const med_idt fid, const char *const localmeshname, const char *const jointname, const char *const description, const med_int domainnumber, const char *const remotemeshname)
Cette routine permet de créer un joint dans un maillage.
MEDC_EXPORT med_err MEDparameterCr(const med_idt fid, const char *const paramname, const med_parameter_type paramtype, const char *const description, const char *const dtunit)
Cette routine permet la création d'un paramètre numérique scalaire.
MEDC_EXPORT med_err MEDfileObjectDescriptionWrByPath(const med_idt fid, med_path *const medpath, const char *const description)
Ecrit une description associée à l'objet accessible par le chemin med_path dans le fichier fid .
MEDC_EXPORT med_err MEDfieldCr(const med_idt fid, const char *const fieldname, const med_field_type fieldtype, const med_int ncomponent, const char *const componentname, const char *const componentunit, const char *const dtunit, const char *const meshname)
Cette fonction crée un champ dans un fichier.
#define MED_NO_MESH_SUPPORT
MEDC_EXPORT med_err MEDsupportMeshCr(const med_idt fid, const char *const supportmeshname, const med_int spacedim, const med_int meshdim, const char *const description, const med_axis_type axistype, const char *const axisname, const char *const axisunit)
Cette routine permet de créer un maillage support.
MEDC_EXPORT med_err MEDfileObjectDescriptionRdByPath(const med_idt fid, med_path *const medpath, char *const description)
Lit une description associée à l'objet objectname accessible par le chemin med_path dans le fichier f...
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
#define MED_NO_INTERPOLATION
const char * name[MED_MAX_NAME_IN_PATH]
MEDC_EXPORT med_err MEDmeshCr(const med_idt fid, const char *const meshname, const med_int spacedim, const med_int meshdim, const med_mesh_type meshtype, const char *const description, const char *const dtunit, const med_sorting_type sortingtype, const med_axis_type axistype, const char *const axisname, const char *const axisunit)
Cette routine permet de créer un maillage dans un fichier.
MEDC_EXPORT med_geometry_type MEDstructElementCr(const med_idt fid, const char *const modelname, const med_int modeldim, const char *const supportmeshname, const med_entity_type sentitytype, const med_geometry_type sgeotype)
Cette routine permet de créer un nouveau modèle d'éléments de structure dans un fichier MED.
MEDC_EXPORT med_err MEDlocalizationWr(const med_idt fid, const char *const localizationname, const med_geometry_type geotype, const med_int spacedimension, const med_float *const elementcoordinate, const med_switch_mode switchmode, const med_int nipoint, const med_float *const ipointcoordinate, const med_float *const weight, const char *const geointerpname, const char *const ipointstructmeshname)
Cette routine permet l'écriture d'une localisation localizationname de points d'intégration dans/auto...
MEDC_EXPORT med_err MEDfileObjectExist(const med_idt fid, const med_class medclass, const char *const objectname, med_bool *const objectexist)
Interroge le fichier fid pour tester l'existence de l'objet objectname de type med_class.