test14.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
00020
00021
00022
00023
00024
00025
00026
00027 #include <med.h>
00028 #define MESGERR 1
00029 #include <med_utils.h>
00030
00031 #ifdef DEF_LECT_ECR
00032 #define MODE_ACCES MED_ACC_RDWR
00033 #elif DEF_LECT_AJOUT
00034 #define MODE_ACCES MED_ACC_RDEXT
00035 #else
00036 #define MODE_ACCES MED_ACC_CREAT
00037 #endif
00038
00039 int main (int argc, char **argv)
00040
00041
00042 {
00043 med_idt fid;
00044
00045 med_int mdim = 2;
00046
00047 char maa[MED_NAME_SIZE+1] = "maa1";
00048
00049 med_int nnoe = 4;
00050
00051
00052 med_float coo[8] = {0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0};
00053
00054
00055
00056 char nomcoo[2*MED_SNAME_SIZE+1] = "x y ";
00057 char unicoo[2*MED_SNAME_SIZE+1] = "cm cm ";
00058
00059
00060
00061
00062 char nomnoe[4*MED_SNAME_SIZE+1] = "nom1 nom2 nom3 nom4 ";
00063 med_int numnoe[4] = {1,2,3,4};
00064 med_int nufano[4] = {0,1,2,2};
00065
00066
00067 if ((fid = MEDfileOpen("test14.med",MODE_ACCES)) < 0) {
00068 MESSAGE("Erreur a la creation du fichier test14.med");
00069 return -1;
00070 }
00071
00072
00073
00074 if (MEDmeshCr( fid, maa, mdim, mdim, MED_UNSTRUCTURED_MESH,
00075 "un maillage pour test14","s", MED_SORT_DTIT,
00076 MED_CARTESIAN, nomcoo, unicoo) < 0) {
00077 MESSAGE("Erreur a la creation du maillage : "); SSCRUTE(maa);
00078 return -1;
00079 }
00080
00081
00082
00083
00084
00085
00086
00087 if (MEDmeshNodeWr(fid,maa,MED_NO_DT,MED_NO_IT,MED_UNDEF_DT,MED_FULL_INTERLACE,
00088 nnoe,coo,MED_TRUE,nomnoe,MED_TRUE,numnoe,MED_TRUE,
00089 nufano) < 0) {
00090 MESSAGE("Erreur a l'ecriture des noeuds du maillage");
00091 return -1;
00092 }
00093
00094
00095 if (MEDfileClose(fid) < 0) {
00096 MESSAGE("Erreur a la fermeture du fichier");
00097 return -1;
00098 }
00099
00100 return 0;
00101 }
00102
00103
00104
00105