29 integer ret,fid,user_interlace,user_mode
32 character*32 maa1,maa2,maa3
33 character*13 lien_maa2
36 character*16 comp1(2), unit1(2)
37 character*16 dtunit1, nounit
42 real*8 refcoo1(12), gscoo1_1(12), wg1_1(6)
48 real*8 gscoo1_2(6), wg1_2(3)
53 integer ngauss1_3,nval1_3
59 character*16 comp2(3), unit2(3)
61 integer valr2(5*3), valr2p(3*3)
64 character*32 nomprofil1
65 integer profil1(2) , profil2(3)
67 parameter(user_interlace = med_full_interlace)
68 parameter(user_mode = med_compact )
69 parameter( a=0.446948490915965d0, b=0.091576213509771d0 )
70 parameter( p1=0.11169079483905d0, p2=0.0549758718227661d0 )
72 parameter( maa1 =
"maa1", maa2 =
"maa2", maa3 =
"maa3" )
73 parameter( lien_maa2=
"./testfoo.med" )
75 parameter( nomcha1 =
"champ reel" )
76 parameter( ncomp1 = 2 )
77 parameter( dtunit1 =
" ")
78 parameter( nounit =
" ")
80 parameter( gauss1_1 =
"Model n1" )
81 parameter( ngauss1_1 = 6 )
83 parameter( gauss1_2 =
"Model n2" )
84 parameter( ngauss1_2 = 3 )
86 parameter( ngauss1_3 = 6 )
87 parameter( nval1_3 = 6 )
89 parameter( nomcha2=
"champ entier")
90 parameter( ncomp2 = 3, nval2= 5 )
92 parameter( nomprofil1 =
"PROFIL(champ(1))" )
96 data comp1 /
"comp1",
"comp2"/
97 data unit1 /
"unit1",
"unit2"/
100 data refcoo1 / -1.0,1.0, -1.0,-1.0, 1.0,-1.0, -1.0,0.0,
101 1 0.0,-1.0, 0.0,0.0 /
102 data valr1_1 / 0.0,1.0, 2.0,3.0, 10.0,11.0, 12.0,13.0,
103 1 20.0,21.0, 22.0,23.0/
105 data valr1_2 / 0.0,1.0, 2.0,3.0, 10.0,11.0,
106 1 12.0,13.0, 20.0,21.0, 22.0,23.0 /
107 data valr1_2p / 12.0,13.0, 20.0,21.0, 22.0,23.0 /
109 data valr1_3 / 0.0,1.0, 2.0,3.0, 10.0,11.0, 12.0,13.0,
110 1 20.0,21.0, 22.0,23.0 /
111 data valr1_3p / 2.0,3.0, 10.0,11.0 /
113 data comp2 /
"comp1",
"comp2",
"comp3"/
114 data unit2 /
"unit1",
"unit2",
"unit3"/
115 data valr2 / 0,1,2, 10,11,12, 20,21,22, 30,31,32, 40,41,42 /
116 data valr2p / 0,1,2, 20,21,22, 40,41,42 /
144 gscoo1_2(1) = -2.0d0/3
145 gscoo1_2(2) = 1.0d0/3
146 gscoo1_2(3) = -2.0d0/3
147 gscoo1_2(4) = -2.0d0/3
148 gscoo1_2(5) = 1.0d0/3
149 gscoo1_2(6) = -2.0d0/3
156 call efouvr(fid,
'test10.med',med_lecture_ecriture, ret)
157 if (ret .ne. 0 )
then
158 print *,
'Erreur à l''ouverture du fichier : ',
'test10.med'
163 call efmaac(fid,maa1,3,med_non_structure,
164 1
"Maillage vide",ret)
165 if (ret .ne. 0 )
then
166 print *,
'Erreur à la création du maillage : ', maa1
171 call efmaac(fid,maa3,3,med_non_structure,
172 1
"Maillage vide",ret)
173 if (ret .ne. 0 )
then
174 print *,
'Erreur à la création du maillage : ', maa3
180 call efchac(fid,nomcha1,med_float64,comp1,unit1,ncomp1,ret)
181 if (ret .ne. 0 )
then
182 print *,
'Erreur à la création du champ : ', nomcha1
187 call efchac(fid,nomcha2,med_int32,comp2,unit2,ncomp2,ret)
188 if (ret .ne. 0 )
then
189 print *,
'Erreur à la création du champ : ', nomcha2
194 call efliee(fid,lien_maa2,maa2,ret)
195 if (ret .ne. 0 )
then
196 print *,
'Erreur à la création du lien : ', lien_maa2
201 call efgaue(fid, med_tria6, refcoo1, user_interlace,
202 1 ngauss1_1, gscoo1_1, wg1_1, gauss1_1, ret)
203 if (ret .ne. 0 )
then
204 print *,
'Erreur à la création du modèle n°1 : ', gauss1_1
209 call efgaue(fid, med_tria6, refcoo1, user_interlace,
210 1 ngauss1_2, gscoo1_2, wg1_2, gauss1_2, ret)
211 if (ret .ne. 0 )
then
212 print *,
'Erreur à la création du modèle n°2 : ', gauss1_2
221 call efchae(fid,maa1,nomcha1,valr1_1,user_interlace,nval1_1,
222 1 gauss1_1,2,med_nopfl,med_no_pflmod,
223 2 med_maille,med_tria6,
224 3 med_nopdt,dtunit1,dt,med_nonor,ret)
225 if (ret .ne. 0 )
then
226 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.1'
233 call efchae(fid,maa1,nomcha1,valr1_1,user_interlace,nval1_1,
234 1 gauss1_1,1,med_nopfl,med_no_pflmod,
235 2 med_maille,med_tria6,
236 3 med_nopdt,dtunit1,dt,med_nonor,ret)
237 if (ret .ne. 0 )
then
238 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.2'
248 call efchae(fid,maa2,nomcha1,valr1_2,user_interlace,nval1_2,
249 1 gauss1_2,1,med_nopfl,med_no_pflmod,
250 2 med_maille,med_tria6,
251 3 1,
"ms",dt,med_nonor,ret)
252 if (ret .ne. 0 )
then
253 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.3'
263 call efchae(fid,maa1,nomcha1,valr1_1,user_interlace,nval1_1,
264 1 gauss1_1,2,med_nopfl,med_no_pflmod,
265 2 med_maille,med_tria6,
266 3 1,
"ms",dt,med_nonor,ret)
267 if (ret .ne. 0 )
then
268 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.4'
279 call efchae(fid,maa3,nomcha1,valr1_2,user_interlace,nval1_2,
280 1 gauss1_2,1,med_nopfl,med_no_pflmod,
281 2 med_maille,med_tria6,
283 if (ret .ne. 0 )
then
284 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.5'
290 call efpfle(fid,profil1,1,nomprofil1,ret)
291 if (ret .ne. 0 )
then
292 print *,
'Erreur à la création du profil : ', nomprofil1
303 call efchae(fid,maa1,nomcha1,valr1_3p,user_interlace,nval1_3,
304 1 med_nogauss,med_all,nomprofil1,user_mode,
305 2 med_maille,med_tria6,
307 if (ret .ne. 0 )
then
308 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.6'
318 call efchae(fid,maa2,nomcha1,valr1_2p,user_interlace,nval1_2,
319 1 gauss1_2,med_all,nomprofil1,user_mode,
320 2 med_maille,med_tria6,
322 if (ret .ne. 0 )
then
323 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.7'
334 call efchae(fid,maa1,nomcha1,valr1_3p,user_interlace,nval1_3,
335 1 med_nogauss,2,nomprofil1,user_mode,
336 2 med_maille,med_tria6,
338 if (ret .ne. 0 )
then
339 print *,
'Erreur à l''écriture du champ : ', nomcha1,
'et.8'
348 call efchae(fid,maa1,nomcha2,valr2,user_interlace,nval2,
349 1 med_nogauss,1,med_nopfl,med_no_pflmod,med_arete,
350 1 med_seg2,med_nopdt,nounit,dt,med_nonor,ret)
351 if (ret .ne. 0 )
then
352 print *,
'Erreur à l''écriture du champ : ', nomcha2,
'et.1'
361 call efchae(fid,maa1,nomcha2,valr2,user_interlace,nval2,
362 1 med_nogauss,2,med_nopfl,med_no_pflmod,med_noeud,
363 1 0,med_nopdt,nounit,dt,med_nonor,ret)
364 if (ret .ne. 0 )
then
365 print *,
'Erreur à l''écriture du champ : ', nomcha2,
'et.2'
375 call efchae(fid,maa1,nomcha2,valr2,user_interlace,nval2,
376 1 med_nogauss,3,med_nopfl,med_no_pflmod,med_face,
377 1 med_tria6,med_nopdt,nounit,dt,med_nonor,ret)
378 if (ret .ne. 0 )
then
379 print *,
'Erreur à l''écriture du champ : ', nomcha2,
'et.3'
385 call efpfle(fid,profil2,3,
"PROFIL(champ2)",ret)
386 if (ret .ne. 0 )
then
387 print *,
'Erreur à l''écriture du profil : ',
399 call efchae(fid,maa1,nomcha2,valr2p,user_interlace,nval2,
400 1 med_nogauss,3,
"PROFIL(champ2)",user_mode,med_maille,
401 1 med_tria6,med_nopdt,nounit,dt,med_nonor,ret)
402 if (ret .ne. 0 )
then
403 print *,
'Erreur à l''écriture du profil : ',
409 call efferm (fid,ret)
410 if (ret .ne. 0 )
then
411 print *,
'Erreur à la fermeture du fichier : '
415 print *,
"Le code retour : ",ret