5 c j . . . k ===> j ......... k
7 c . +a . +b . . .+0 . .
9 c ................. .................
12 elseif ( etanp1.eq.4 .or.
13 > etanp1.eq.6 .or. etanp1.eq.7 .or. etanp1.eq.8 ) then
16 write (ulsort,texte(langue,1)) 'Entree', 'pcstr2_3'
17 write (ulsort,*) 'etanp1 = ',etanp1
18 write (ulsort,*) 'etan = ',etan
26 cgn print *,'triangle fils NF = ',f1hp
27 cgn print *,'triangle fils en calcul 1 = ',f1cp
28 cgn print *,'triangle fils en calcul 2 = ',f2cp
29 cgn print *,'triangle fils en calcul 3 = ',f3cp
30 cgn print *,'triangle fils en calcul 4 = ',f4cp
32 c Decoupage en 4 d'un triangle predecoupe en 2 par l'arete a1
36 do 23411 , nrofon = 1 , nbfonc
38 c Pour le fils aine (centre)
40 vafott(nrofon,q1,f1cp) =
41 > unsde*(vafoen(nrofon,q2,prf1cn)+vafoen(nrofon,q3,prf2cn))
43 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q6,prf1cn)
45 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q4,prf2cn)
47 vafott(nrofon,q4,f1cp) =
48 > -unshu*(vafoen(nrofon,q1,prf1cn)+
49 > vafoen(nrofon,q3,prf1cn))+
50 > unsde*(vafoen(nrofon,q4,prf1cn)+
51 > vafoen(nrofon,q5,prf1cn))+
52 > unsqu*vafoen(nrofon,q6,prf1cn)
54 vafott(nrofon,q5,f1cp) =
55 > unsde*(vafoen(nrofon,q4,prf1cn)+
56 > vafoen(nrofon,q6,prf2cn))
58 vafott(nrofon,q6,f1cp) =
59 > -unshu*(vafoen(nrofon,q1,prf2cn)+
60 > vafoen(nrofon,q2,prf2cn))+
61 > unsde*(vafoen(nrofon,q5,prf2cn)+
62 > vafoen(nrofon,q6,prf2cn))+
63 > unsqu*vafoen(nrofon,q4,prf2cn)
65 c Pour le triangle fils NF+1
69 vafott(nrofon,q1,f2cp) =
70 > unsde*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q1,prf2cn))
72 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q4,prf2cn)
74 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q6,prf1cn)
76 vafott(nrofon,q4,f2cp) =
77 > trshu*vafoen(nrofon,q1,prf2cn)-
78 > unshu*vafoen(nrofon,q2,prf2cn)+
79 > trsqu*vafoen(nrofon,q4,prf2cn)
81 vafott(nrofon,q5,f2cp) = vafott(nrofon,q5,f1cp)
83 vafott(nrofon,q6,f2cp) =
84 > trshu*vafoen(nrofon,q1,prf1cn)-
85 > unshu*vafoen(nrofon,q3,prf1cn)+
86 > trsqu*vafoen(nrofon,q6,prf1cn)
88 c Pour le triangle fils NF+2 (eventuellement redecoupe en 2)
90 if ( mod(hettri(f1hp+2),10).eq.0 ) then
94 vafott(nrofon,q1,f3cp) = vafoen(nrofon,q4,prf2cn)
96 vafott(nrofon,q2,f3cp) = vafoen(nrofon,q2,prf2cn)
98 vafott(nrofon,q3,f3cp) = vafoen(nrofon,q3,prf2cn)
100 vafott(nrofon,q4,f3cp) =
101 > -unshu*vafoen(nrofon,q1,prf2cn)+
102 > trshu*vafoen(nrofon,q2,prf2cn)+
103 > trsqu*vafoen(nrofon,q4,prf2cn)
105 vafott(nrofon,q5,f3cp) = vafoen(nrofon,q5,prf2cn)
107 vafott(nrofon,q6,f3cp) = vafott(nrofon,q6,f1cp)
109 elseif ( mod(hettri(f1hp+2),10).eq.etan ) then
111 fihp = filtri(f1hp+2)
116 cgn print *,'triangle petit-fils en calcul g1 = ',g1
117 cgn print *,'triangle petit-fils en calcul g2 = ',g2
121 vafott(nrofon,q1,g1) = vafoen(nrofon,q4,prf2cn)
123 vafott(nrofon,q2,g1) = vafoen(nrofon,q2,prf2cn)
125 vafott(nrofon,q3,g1) = vafoen(nrofon,q5,prf2cn)
127 vafott(nrofon,q4,g1) =
128 > trshu*vafoen(nrofon,q2,prf2cn)
129 > -unshu*vafoen(nrofon,q1,prf2cn)
130 > +trsqu*vafoen(nrofon,q4,prf2cn)
132 vafott(nrofon,q5,g1) =
133 > trshu*vafoen(nrofon,q2,prf2cn)
134 > -unshu*vafoen(nrofon,q3,prf2cn)
135 > +trsqu*vafoen(nrofon,q5,prf2cn)
137 vafott(nrofon,q6,g1) =
138 > -unshu*(vafoen(nrofon,q1,prf2cn)+vafoen(nrofon,q3,prf2cn))
139 > +unsde*(vafoen(nrofon,q4,prf2cn)+vafoen(nrofon,q5,prf2cn))
140 > +unsqu*vafoen(nrofon,q6,prf2cn)
144 vafott(nrofon,q1,g2) = vafoen(nrofon,q4,prf2cn)
146 vafott(nrofon,q2,g2) = vafoen(nrofon,q5,prf2cn)
148 vafott(nrofon,q3,g2) = vafoen(nrofon,q3,prf2cn)
150 vafott(nrofon,q4,g2) = vafott(nrofon,q6,g1)
152 vafott(nrofon,q5,g2) =
153 > trshu*vafoen(nrofon,q3,prf2cn)
154 > -unshu*vafoen(nrofon,q2,prf2cn)
155 > +trsqu*vafoen(nrofon,q5,prf2cn)
157 vafott(nrofon,q6,g2) =
158 > -unshu*(vafoen(nrofon,q1,prf2cn)+vafoen(nrofon,q2,prf2cn))
159 > +unsde*(vafoen(nrofon,q5,prf2cn)+vafoen(nrofon,q6,prf2cn))
160 > +unsqu*vafoen(nrofon,q4,prf2cn)
165 write (ulsort,texte(langue,4)) 'n+1', f1hp+2
166 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+2)
170 c Pour le triangle fils NF+3 (eventuellement redecoupe en 2)
172 cgn print *,'triangle fils NF+3 = ',f1hp+3
173 cgn print *,' Etat = ',hettri(f1hp+3)
174 if ( mod(hettri(f1hp+3),10).eq.0 ) then
178 vafott(nrofon,q1,f4cp) = vafoen(nrofon,q6,prf1cn)
180 vafott(nrofon,q2,f4cp) = vafoen(nrofon,q2,prf1cn)
182 vafott(nrofon,q3,f4cp) = vafoen(nrofon,q3,prf1cn)
184 vafott(nrofon,q4,f4cp) = vafott(nrofon,q4,f1cp)
186 vafott(nrofon,q5,f4cp) = vafoen(nrofon,q5,prf1cn)
188 vafott(nrofon,q6,f4cp) =
189 > trshu*vafoen(nrofon,q3,prf1cn)
190 > -unshu*vafoen(nrofon,q1,prf1cn)+
191 > trsqu*vafoen(nrofon,q6,prf1cn)
193 elseif ( mod(hettri(f1hp+3),10).eq.etan ) then
195 fihp = filtri(f1hp+3)
200 cgn print *,' Fils HOMARD = ',fihp, ' et ',fihp+1
201 cgn print *,' Fils Calcul = ',d2, ' et ',d1
202 cgn print *,' q1, q2, q3, q4, q5, q6 = ',q1,q2,q3,q4,q5,q6
206 vafott(nrofon,q1,d1) = vafoen(nrofon,q6,prf1cn)
208 vafott(nrofon,q2,d1) = vafoen(nrofon,q2,prf1cn)
210 vafott(nrofon,q3,d1) = vafoen(nrofon,q5,prf1cn)
212 vafott(nrofon,q4,d1) =
213 > -unshu*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q3,prf1cn))
214 > +unsde*(vafoen(nrofon,q4,prf1cn)+vafoen(nrofon,q5,prf1cn))
215 > +unsqu*vafoen(nrofon,q6,prf1cn)
217 vafott(nrofon,q5,d1) =
218 > trshu*vafoen(nrofon,q2,prf1cn)
219 > -unshu*vafoen(nrofon,q3,prf1cn)
220 > +trsqu*vafoen(nrofon,q5,prf1cn)
222 vafott(nrofon,q6,d1) =
223 > -unshu*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q2,prf1cn))
224 > +unsde*(vafoen(nrofon,q5,prf1cn)+vafoen(nrofon,q6,prf1cn))
225 > +unsqu*vafoen(nrofon,q4,prf1cn)
226 cgn print *,'vafott(nrofon,',q1,',',d1,')=',vafott(nrofon,q1,d1)
227 cgn print *,'vafott(nrofon,',q2,',',d1,')=',vafott(nrofon,q2,d1)
228 cgn print *,'vafott(nrofon,',q3,',',d1,')=',vafott(nrofon,q3,d1)
229 cgn print *,'vafott(nrofon,',q4,',',d1,')=',vafott(nrofon,q4,d1)
230 cgn print *,'vafott(nrofon,',q5,',',d1,')=',vafott(nrofon,q5,d1)
231 cgn print *,'vafott(nrofon,',q6,',',d1,')=',vafott(nrofon,q6,d1)
235 vafott(nrofon,q1,d2) = vafoen(nrofon,q6,prf1cn)
237 vafott(nrofon,q2,d2) = vafoen(nrofon,q5,prf1cn)
239 vafott(nrofon,q3,d2) = vafoen(nrofon,q3,prf1cn)
241 vafott(nrofon,q4,d2) = vafott(nrofon,q6,d1)
243 vafott(nrofon,q5,d2) =
244 > trshu*vafoen(nrofon,q3,prf1cn)
245 > -unshu*vafoen(nrofon,q2,prf1cn)
246 > +trsqu*vafoen(nrofon,q5,prf1cn)
248 vafott(nrofon,q6,d2) =
249 > trshu*vafoen(nrofon,q3,prf1cn)
250 > -unshu*vafoen(nrofon,q1,prf1cn)
251 > +trsqu*vafoen(nrofon,q6,prf1cn)
252 cgn print *,'vafott(nrofon,',q1,',',d2,')=',vafott(nrofon,q1,d2)
253 cgn print *,'vafott(nrofon,',q2,',',d2,')=',vafott(nrofon,q2,d2)
254 cgn print *,'vafott(nrofon,',q3,',',d2,')=',vafott(nrofon,q3,d2)
255 cgn print *,'vafott(nrofon,',q4,',',d2,')=',vafott(nrofon,q4,d2)
256 cgn print *,'vafott(nrofon,',q5,',',d2,')=',vafott(nrofon,q5,d2)
257 cgn print *,'vafott(nrofon,',q6,',',d2,')=',vafott(nrofon,q6,d2)
262 write (ulsort,texte(langue,4)) 'n+1', f1hp+3
263 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+3)
269 elseif ( etan.eq.2 ) then
271 do 23412 , nrofon = 1 , nbfonc
273 c Decoupage en 4 d'un triangle predecoupe en 2 par l'arete a2
275 c Pour le fils aine NF (centre)
277 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q5,prf1cn)
279 vafott(nrofon,q2,f1cp) =
280 > unsde*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q3,prf2cn))
282 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q4,prf2cn)
284 vafott(nrofon,q4,f1cp) =
285 > -unshu*(vafoen(nrofon,q2,prf1cn)+
286 > vafoen(nrofon,q3,prf1cn))+
287 > unsde*(vafoen(nrofon,q4,prf1cn)+
288 > vafoen(nrofon,q6,prf1cn))+
289 > unsqu*vafoen(nrofon,q5,prf1cn)
291 vafott(nrofon,q5,f1cp) =
292 > -unshu*(vafoen(nrofon,q1,prf2cn)+
293 > vafoen(nrofon,q2,prf2cn))+
294 > unsde*(vafoen(nrofon,q5,prf2cn)+
295 > vafoen(nrofon,q6,prf2cn))+
296 > unsqu*vafoen(nrofon,q4,prf2cn)
298 vafott(nrofon,q6,f1cp) =
299 > unsde*(vafoen(nrofon,q4,prf1cn)+
300 > vafoen(nrofon,q5,prf2cn))
302 c Pour le triangle fils NF+1 (eventuellement redecoupe en 2)
304 if ( mod(hettri(f1hp+1),10).eq.0 ) then
308 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
310 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q4,prf2cn)
312 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q3,prf2cn)
314 vafott(nrofon,q4,f2cp) =
315 > trshu*vafoen(nrofon,q1,prf2cn)-
316 > unshu*vafoen(nrofon,q2,prf2cn)+
317 > trsqu*vafoen(nrofon,q4,prf2cn)
319 vafott(nrofon,q5,f2cp) = vafott(nrofon,q5,f1cp)
321 vafott(nrofon,q6,f2cp) = vafoen(nrofon,q6,prf2cn)
323 elseif ( mod(hettri(f1hp+1),10).eq.etan ) then
325 fihp = filtri(f1hp+1)
334 vafott(nrofon,q1,d1) = vafoen(nrofon,q6,prf2cn)
336 vafott(nrofon,q2,d1) = vafoen(nrofon,q4,prf2cn)
338 vafott(nrofon,q3,d1) = vafoen(nrofon,q3,prf2cn)
340 vafott(nrofon,q4,d1) =
341 > -unshu*(vafoen(nrofon,q2,prf2cn)+vafoen(nrofon,q3,prf2cn))
342 > +unsde*(vafoen(nrofon,q4,prf2cn)+vafoen(nrofon,q6,prf2cn))
343 > +unsqu*vafoen(nrofon,q5,prf2cn)
345 vafott(nrofon,q5,d1) =
346 > -unshu*(vafoen(nrofon,q1,prf2cn)+vafoen(nrofon,q2,prf2cn))
347 > +unsde*(vafoen(nrofon,q5,prf2cn)+vafoen(nrofon,q6,prf2cn))
348 > +unsqu*vafoen(nrofon,q4,prf2cn)
350 vafott(nrofon,q6,d1) =
351 > trshu*vafoen(nrofon,q3,prf2cn)
352 > -unshu*vafoen(nrofon,q1,prf2cn)
353 > +trsqu*vafoen(nrofon,q6,prf2cn)
357 vafott(nrofon,q1,d2) = vafoen(nrofon,q1,prf2cn)
359 vafott(nrofon,q2,d2) = vafoen(nrofon,q4,prf2cn)
361 vafott(nrofon,q3,d2) = vafoen(nrofon,q6,prf2cn)
363 vafott(nrofon,q4,d2) =
364 > trshu*vafoen(nrofon,q1,prf2cn)
365 > -unshu*vafoen(nrofon,q2,prf2cn)
366 > +trsqu*vafoen(nrofon,q4,prf2cn)
368 vafott(nrofon,q5,d2) = vafott(nrofon,q4,d1)
370 vafott(nrofon,q6,d2) =
371 > trshu*vafoen(nrofon,q1,prf2cn)
372 > -unshu*vafoen(nrofon,q3,prf2cn)
373 > +trsqu*vafoen(nrofon,q6,prf2cn)
378 write (ulsort,texte(langue,4)) 'n+1', f1hp+1
379 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+1)
383 c Pour le triangle fils NF+2
387 vafott(nrofon,q1,f3cp) = vafoen(nrofon,q4,prf2cn)
389 vafott(nrofon,q2,f3cp) =
390 > unsde*(vafoen(nrofon,q2,prf1cn)+
391 > vafoen(nrofon,q2,prf2cn))
393 vafott(nrofon,q3,f3cp) = vafoen(nrofon,q5,prf1cn)
395 vafott(nrofon,q4,f3cp) =
396 > -unshu*vafoen(nrofon,q1,prf2cn)+
397 > trshu*vafoen(nrofon,q2,prf2cn)+
398 > trsqu*vafoen(nrofon,q4,prf2cn)
400 vafott(nrofon,q5,f3cp) =
401 > -unshu*vafoen(nrofon,q3,prf1cn)+
402 > trshu*vafoen(nrofon,q2,prf1cn)+
403 > trsqu*vafoen(nrofon,q5,prf1cn)
405 vafott(nrofon,q6,f3cp) = vafott(nrofon,q6,f1cp)
407 c Pour le triangle fils NF+3 (eventuellement redecoupe en 2)
409 if ( mod(hettri(f1hp+3),10).eq.0 ) then
413 vafott(nrofon,q1,f4cp) = vafoen(nrofon,q1,prf1cn)
415 vafott(nrofon,q2,f4cp) = vafoen(nrofon,q5,prf1cn)
417 vafott(nrofon,q3,f4cp) = vafoen(nrofon,q3,prf1cn)
419 vafott(nrofon,q4,f4cp) = vafott(nrofon,q4,f1cp)
421 vafott(nrofon,q5,f4cp) =
422 > trshu*vafoen(nrofon,q3,prf1cn)
423 > -unshu*vafoen(nrofon,q2,prf1cn)+
424 > trsqu*vafoen(nrofon,q5,prf1cn)
426 vafott(nrofon,q6,f4cp) = vafoen(nrofon,q6,prf1cn)
428 elseif ( mod(hettri(f1hp+3),10).eq.etan ) then
430 fihp = filtri(f1hp+3)
438 vafott(nrofon,q1,g1) = vafoen(nrofon,q6,prf1cn)
440 vafott(nrofon,q2,g1) = vafoen(nrofon,q5,prf1cn)
442 vafott(nrofon,q3,g1) = vafoen(nrofon,q3,prf1cn)
444 vafott(nrofon,q4,g1) =
445 > -unshu*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q2,prf1cn))
446 > +unsde*(vafoen(nrofon,q5,prf1cn)+vafoen(nrofon,q6,prf1cn))
447 > +unsqu*vafoen(nrofon,q4,prf1cn)
449 vafott(nrofon,q5,g1) =
450 > trshu*vafoen(nrofon,q3,prf1cn)
451 > -unshu*vafoen(nrofon,q2,prf1cn)
452 > +trsqu*vafoen(nrofon,q5,prf1cn)
454 vafott(nrofon,q6,g1) =
455 > trshu*vafoen(nrofon,q3,prf1cn)
456 > -unshu*vafoen(nrofon,q1,prf1cn)
457 > +trsqu*vafoen(nrofon,q6,prf1cn)
461 vafott(nrofon,q1,g2) = vafoen(nrofon,q1,prf1cn)
463 vafott(nrofon,q2,g2) = vafoen(nrofon,q5,prf1cn)
465 vafott(nrofon,q3,g2) = vafoen(nrofon,q6,prf1cn)
467 vafott(nrofon,q4,g2) =
468 > -unshu*(vafoen(nrofon,q2,prf1cn)+vafoen(nrofon,q3,prf1cn))
469 > +unsde*(vafoen(nrofon,q4,prf1cn)+vafoen(nrofon,q6,prf1cn))
470 > +unsqu*vafoen(nrofon,q5,prf1cn)
472 vafott(nrofon,q5,g2) = vafott(nrofon,q4,g1)
474 vafott(nrofon,q6,g2) =
475 > trshu*vafoen(nrofon,q1,prf1cn)
476 > -unshu*vafoen(nrofon,q3,prf1cn)
477 > +trsqu*vafoen(nrofon,q6,prf1cn)
482 write (ulsort,texte(langue,4)) 'n+1', f1hp+3
483 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+3)
489 elseif ( etan.eq.3 ) then
491 do 23413 , nrofon = 1 , nbfonc
494 c Decoupage en 4 d'un triangle predecoupe en 2 par l'arete a3
496 c Pour le fils aine (centre)
498 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q5,prf1cn)
500 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q6,prf2cn)
502 vafott(nrofon,q3,f1cp) =
503 > unsde*(vafoen(nrofon,q1,prf1cn)+
504 > vafoen(nrofon,q2,prf2cn))
506 vafott(nrofon,q4,f1cp) =
507 > unsde*(vafoen(nrofon,q6,prf1cn)+
508 > vafoen(nrofon,q5,prf2cn))
510 vafott(nrofon,q5,f1cp) =
511 > -unshu*(vafoen(nrofon,q1,prf2cn)+
512 > vafoen(nrofon,q3,prf2cn))+
513 > unsde*(vafoen(nrofon,q4,prf2cn)+
514 > vafoen(nrofon,q5,prf2cn))+
515 > unsqu*vafoen(nrofon,q6,prf2cn)
517 vafott(nrofon,q6,f1cp) =
518 > -unshu*(vafoen(nrofon,q2,prf1cn)+
519 > vafoen(nrofon,q3,prf1cn))+
520 > unsde*(vafoen(nrofon,q4,prf1cn)+
521 > vafoen(nrofon,q6,prf1cn))+
522 > unsqu*vafoen(nrofon,q5,prf1cn)
524 c Pour le triangle fils NF+1 (eventuellement redecoupe en 2)
525 cgn print *,'triangle fils NF+1 = ',f1hp+1
526 cgn print *,' Etat = ',hettri(f1hp+1)
527 cgn print *,' q1, q2, q3, q4, q5, q6 = ',q1,q2,q3,q4,q5,q6
529 if ( mod(hettri(f1hp+1),10).eq.0 ) then
533 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
535 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf2cn)
537 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q6,prf2cn)
539 vafott(nrofon,q4,f2cp) = vafoen(nrofon,q4,prf2cn)
541 vafott(nrofon,q5,f2cp) = vafott(nrofon,q5,f1cp)
543 vafott(nrofon,q6,f2cp) =
544 > -unshu*vafoen(nrofon,q3,prf2cn)+
545 > trshu*vafoen(nrofon,q1,prf2cn)+
546 > trsqu*vafoen(nrofon,q6,prf2cn)
548 elseif ( mod(hettri(f1hp+1),10).eq.etan ) then
550 fihp = filtri(f1hp+1)
555 cgn print *,' --> fils g1 = ',g1
556 cgn print *,' --> fils g2 = ',g2
560 vafott(nrofon,q1,g1) = vafoen(nrofon,q1,prf2cn)
562 vafott(nrofon,q2,g1) = vafoen(nrofon,q4,prf2cn)
564 vafott(nrofon,q3,g1) = vafoen(nrofon,q6,prf2cn)
566 vafott(nrofon,q4,g1) =
567 > trshu*vafoen(nrofon,q1,prf2cn)
568 > -unshu*vafoen(nrofon,q2,prf2cn)
569 > +trsqu*vafoen(nrofon,q4,prf2cn)
571 vafott(nrofon,q5,g1) =
572 > -unshu*(vafoen(nrofon,q2,prf2cn)+vafoen(nrofon,q3,prf2cn))
573 > +unsde*(vafoen(nrofon,q4,prf2cn)+vafoen(nrofon,q6,prf2cn))
574 > +unsqu*vafoen(nrofon,q5,prf2cn)
576 vafott(nrofon,q6,g1) =
577 > trshu*vafoen(nrofon,q1,prf2cn)
578 > -unshu*vafoen(nrofon,q3,prf2cn)
579 > +trsqu*vafoen(nrofon,q6,prf2cn)
580 cgn print *,'vafott(nrofon,',q1,',',g1,')=',vafott(nrofon,q1,g1)
581 cgn print *,'vafott(nrofon,',q2,',',g1,')=',vafott(nrofon,q2,g1)
582 cgn print *,'vafott(nrofon,',q3,',',g1,')=',vafott(nrofon,q3,g1)
583 cgn print *,'vafott(nrofon,',q4,',',g1,')=',vafott(nrofon,q4,g1)
584 cgn print *,'vafott(nrofon,',q5,',',g1,')=',vafott(nrofon,q5,g1)
585 cgn print *,'vafott(nrofon,',q6,',',g1,')=',vafott(nrofon,q6,g1)
589 vafott(nrofon,q1,g2) = vafoen(nrofon,q4,prf2cn)
591 vafott(nrofon,q2,g2) = vafoen(nrofon,q2,prf2cn)
593 vafott(nrofon,q3,g2) = vafoen(nrofon,q6,prf2cn)
595 vafott(nrofon,q4,g2) =
596 > trshu*vafoen(nrofon,q2,prf2cn)
597 > -unshu*vafoen(nrofon,q1,prf2cn)
598 > +trsqu*vafoen(nrofon,q4,prf2cn)
600 vafott(nrofon,q5,g2) =
601 > -unshu*(vafoen(nrofon,q1,prf2cn)+vafoen(nrofon,q3,prf2cn))
602 > +unsde*(vafoen(nrofon,q4,prf2cn)+vafoen(nrofon,q5,prf2cn))
603 > +unsqu*vafoen(nrofon,q6,prf2cn)
605 vafott(nrofon,q6,g2) = vafott(nrofon,q5,g1)
606 cgn print *,'vafott(nrofon,',q1,',',g2,')=',vafott(nrofon,q1,g2)
607 cgn print *,'vafott(nrofon,',q2,',',g2,')=',vafott(nrofon,q2,g2)
608 cgn print *,'vafott(nrofon,',q3,',',g2,')=',vafott(nrofon,q3,g2)
609 cgn print *,'vafott(nrofon,',q4,',',g2,')=',vafott(nrofon,q4,g2)
610 cgn print *,'vafott(nrofon,',q5,',',g2,')=',vafott(nrofon,q5,g2)
611 cgn print *,'vafott(nrofon,',q6,',',g2,')=',vafott(nrofon,q6,g2)
616 write (ulsort,texte(langue,4)) 'n+1', f1hp+1
617 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+1)
621 c Pour le triangle fils NF+2 (eventuellement redecoupe en 2)
622 cgn print *,'triangle fils NF+2 = ',f1hp+2
623 cgn print *,' Etat = ',hettri(f1hp+2)
625 if ( mod(hettri(f1hp+2),10).eq.0 ) then
629 vafott(nrofon,q1,f3cp) = vafoen(nrofon,q1,prf1cn)
631 vafott(nrofon,q2,f3cp) = vafoen(nrofon,q2,prf1cn)
633 vafott(nrofon,q3,f3cp) = vafoen(nrofon,q5,prf1cn)
635 vafott(nrofon,q4,f3cp) = vafoen(nrofon,q4,prf1cn)
637 vafott(nrofon,q5,f3cp) =
638 > -unshu*vafoen(nrofon,q3,prf1cn)+
639 > trshu*vafoen(nrofon,q2,prf1cn)+
640 > trsqu*vafoen(nrofon,q5,prf1cn)
642 vafott(nrofon,q6,f3cp) = vafott(nrofon,q6,f1cp)
644 elseif ( mod(hettri(f1hp+2),10).eq.etan ) then
646 fihp = filtri(f1hp+2)
654 vafott(nrofon,q1,d1) = vafoen(nrofon,q1,prf1cn)
656 vafott(nrofon,q2,d1) = vafoen(nrofon,q4,prf1cn)
658 vafott(nrofon,q3,d1) = vafoen(nrofon,q5,prf1cn)
660 vafott(nrofon,q4,d1) =
661 > trshu*vafoen(nrofon,q1,prf1cn)
662 > -unshu*vafoen(nrofon,q2,prf1cn)
663 > +trsqu*vafoen(nrofon,q4,prf1cn)
665 vafott(nrofon,q5,d1) =
666 > -unshu*(vafoen(nrofon,q1,prf1cn)+vafoen(nrofon,q3,prf1cn))
667 > +unsde*(vafoen(nrofon,q4,prf1cn)+vafoen(nrofon,q5,prf1cn))
668 > +unsqu*vafoen(nrofon,q6,prf1cn)
670 vafott(nrofon,q6,d1) =
671 > -unshu*(vafoen(nrofon,q2,prf1cn)+vafoen(nrofon,q3,prf1cn))
672 > +unsde*(vafoen(nrofon,q4,prf1cn)+vafoen(nrofon,q6,prf1cn))
673 > +unsqu*vafoen(nrofon,q5,prf1cn)
677 vafott(nrofon,q1,d2) = vafoen(nrofon,q4,prf1cn)
679 vafott(nrofon,q2,d2) = vafoen(nrofon,q2,prf1cn)
681 vafott(nrofon,q3,d2) = vafoen(nrofon,q5,prf1cn)
683 vafott(nrofon,q4,d2) =
684 > trshu*vafoen(nrofon,q2,prf1cn)
685 > -unshu*vafoen(nrofon,q1,prf1cn)
686 > +trsqu*vafoen(nrofon,q4,prf1cn)
688 vafott(nrofon,q5,d2) =
689 > trshu*vafoen(nrofon,q2,prf1cn)
690 > -unshu*vafoen(nrofon,q3,prf1cn)
691 > +trsqu*vafoen(nrofon,q5,prf1cn)
693 vafott(nrofon,q6,d2) = vafott(nrofon,q5,d1)
699 write (ulsort,texte(langue,4)) 'n+1', f1hp+2
700 write (ulsort,texte(langue,5)) 'n+1', hettri(f1hp+2)
704 c Pour le triangle fils NF+3
708 vafott(nrofon,q1,f4cp) = vafoen(nrofon,q6,prf2cn)
710 vafott(nrofon,q2,f4cp) = vafoen(nrofon,q5,prf1cn)
712 vafott(nrofon,q3,f4cp) =
713 > unsde*(vafoen(nrofon,q3,prf1cn)+
714 > vafoen(nrofon,q3,prf2cn))
716 vafott(nrofon,q4,f4cp) = vafott(nrofon,q4,f1cp)
718 vafott(nrofon,q5,f4cp) =
719 > trshu*vafoen(nrofon,q3,prf1cn)
720 > -unshu*vafoen(nrofon,q2,prf1cn)+
721 > trsqu*vafoen(nrofon,q5,prf1cn)
723 vafott(nrofon,q6,f4cp) =
724 > trshu*vafoen(nrofon,q3,prf2cn)
725 > -unshu*vafoen(nrofon,q1,prf2cn)+
726 > trsqu*vafoen(nrofon,q6,prf2cn)
732 #ifdef _DEBUG_HOMARD_
733 write (ulsort,texte(langue,1)) 'Sortie', 'pcstr2_3'