#define MESGERR 1
#include <string.h>
int main (
int argc,
char **argv) {
const med_float tria3values_step1_profile1[9] = {1000.,1010.,1020.,
4000.,4010.,4020.,
8000.,8010.,8020. };
const med_float tria3values_step2_profile1[24] = {1500.,1510.,1520.,
0., 0., 0.,
0., 0., 0.,
4500.,4510,4520.,
0., 0., 0.,
0., 0., 0.,
0., 0., 0.,
8500., 8510, 8520 };
const med_float tria3values_step2_profile2[32] = { 0., 0., 0., 0.,
2500.,2510.,2520,2530.,
3500.,3510.,3520.,3530.,
0., 0., 0., 0.,
5500.,5510.,5520.,5530.,
6500.,6510.,6520.,6530.,
7500.,7510.,7520.,7530.,
0., 0., 0., 0. };
const med_float quad4values_step1[4] = {10000., 20000., 30000., 40000.};
const med_float quad4values_step2[4] = {15000., 25000., 35000., 45000.};
const med_int profile1[3] = {1, 4, 8};
const med_int profile2[5] = {2, 3, 5, 6, 7};
const char localization1name[
MED_NAME_SIZE+1] =
"TRIA3_INTEGRATION_POINTS_3";
const med_float weight1[3] = {1.0/6, 1.0/6, 1.0/6};
const med_float elementcoordinate[6] = {0.0, 0.0, 1.0, 0.0, 0.0,1.0};
const med_float ipoint1coordinate[6] = {1.0/6, 1.0/6, 2.0/3, 1.0/6, 1.0/6, 2.0/6};
const char localization2name[
MED_NAME_SIZE+1] =
"TRIA3_INTEGRATION_POINTS_4";
const med_float weight2[6] = {25.0/(24*4), 25.0/(24*4), 25.0/(24*4), -27.0/(24*4)};
const med_float ipoint2coordinate[8] = {1.0/5, 1.0/5, 3.0/5, 1.0/5, 1.0/5, 3.0/5, 1.0/3, 1.0/3};
const char interpname[
MED_NAME_SIZE+1] =
"MED_TRIA3 interpolation family";
int ret=-1;
if (fid < 0) {
MESSAGE(
"ERROR : file creation ...");
goto ERROR;
}
if (
MEDlinkWr(fid,meshname,
"./UsesCase_MEDmesh_1.med") < 0) {
MESSAGE(
"ERROR : create mesh link ...");
goto ERROR;
}
if (
MEDprofileWr(fid, profile1name, profile1size, profile1 ) < 0) {
MESSAGE(
"ERROR : create profile ...");
goto ERROR;
}
if (
MEDprofileWr(fid, profile2name, profile2size, profile2 ) < 0) {
MESSAGE(
"ERROR : create profile ...");
goto ERROR;
}
spacedim = 2;
nipoint = 3;
nipoint, ipoint1coordinate, weight1,
MESSAGE(
"ERROR : create famlily of integration points ...");
goto ERROR;
}
spacedim = 2;
nipoint = 4;
nipoint, ipoint2coordinate, weight2,
MESSAGE(
"ERROR : create famlily of integration points ...");
goto ERROR;
}
ncomponent, componentname, componentunit,
"ms", meshname) < 0) {
goto ERROR;
}
MESSAGE(
"ERROR : write field interpolation family name ...");
goto ERROR;
}
ntria3, (unsigned char*) tria3values_step1_profile1) < 0) {
MESSAGE(
"ERROR : write field values on MED_TRIA3");
goto ERROR;
}
nquad4, (unsigned char*) quad4values_step1) < 0) {
MESSAGE(
"ERROR : write field values on MED_QUAD4 ");
goto ERROR;
}
ntria3, (unsigned char*) tria3values_step2_profile1) < 0) {
MESSAGE(
"ERROR : write field values on MED_TRIA3 ...");
goto ERROR;
}
ntria3, (unsigned char*) tria3values_step2_profile2) < 0) {
MESSAGE(
"ERROR : write field values on MED_TRIA3 ...");
goto ERROR;
}
nquad4, (unsigned char*) quad4values_step2) < 0) {
MESSAGE(
"ERROR : write field values on MED_QUAD4 ... ");
goto ERROR;
}
ret=0;
ERROR:
ret=-1;
}
return ret;
}