2 write (ulsort,texte(langue,1)) 'Entree', 'pcstr2_5'
5 c on repere le numero dans le calcul pour le fils aine
12 cgn print 17893, prf1cn
13 cgn17893 format('prf1cn = ',i8)
15 if ( etanp1.eq.0 ) then
16 trcnp1 = ntrsca(trhnp1)
18 elseif ( etanp1.eq.1 .or. etanp1.eq.2 .or. etanp1.eq.3 ) then
21 cgn print 17894, f1cp,f2cp
22 cgn17894 format('f1cp = ',i8,', f2cp = ',i8)
27 c doc.4.0. ===> etanp1 = 0 : le triangle est actif ; il est reactive.
28 c remarque : cela arrive seulement avec du deraffinement.
37 c ................. .................
39 if ( etanp1.eq.0 ) then
40 cgn print *,'Passage par etanp1.eq.0'
49 do 241 , nrofon = 1 , nbfonc
51 vafott(nrofon,q1,trcnp1) = vafoen(nrofon,q1,prf2cn)
52 vafott(nrofon,q2,trcnp1) = vafoen(nrofon,q2,prf3cn)
53 vafott(nrofon,q3,trcnp1) = vafoen(nrofon,q3,prf4cn)
54 vafott(nrofon,q4,trcnp1) =
55 > unstr * ( vafoen(nrofon,q1,prf3cn)
56 > + vafoen(nrofon,q2,prf2cn)
57 > + vafoen(nrofon,q3,prf1cn) )
58 vafott(nrofon,q5,trcnp1) =
59 > unstr * ( vafoen(nrofon,q1,prf1cn)
60 > + vafoen(nrofon,q2,prf4cn)
61 > + vafoen(nrofon,q3,prf3cn) )
62 vafott(nrofon,q6,trcnp1) =
63 > unstr * ( vafoen(nrofon,q1,prf4cn)
64 > + vafoen(nrofon,q2,prf1cn)
65 > + vafoen(nrofon,q3,prf2cn) )
69 c doc.4.1/2/3. ===> etanp1 = 1 : le triangle est decoupe en deux selon
71 c remarque : il y a 4 cas de figure selon les decoupages
72 c eventuels des fils a l'iteration n
73 c remarque : cela arrive seulement avec du
76 elseif ( etanp1.eq.1 ) then
77 cgn print *,'Passage par etanp1.eq.1'
83 cgn write(6,*) 'etanp1', etanp1
84 cgn write(6,*) 'f1hn+2=',f1hn+2,
85 cgn > 'mod(anhetr(f1hn+2),10)',mod(anhetr(f1hn+2),10)
86 if ( mod(anhetr(f1hn+2),10).eq.0 ) then
89 elseif ( mod(anhetr(f1hn+2),10).eq.etanp1 ) then
97 write(ulsort,*) '_5h A codret', codret
98 write (ulsort,texte(langue,4)) 'n ', trhn
99 write (ulsort,texte(langue,5)) 'n ', etan
100 write (ulsort,texte(langue,4)) 'n+1', trhnp1
101 write (ulsort,texte(langue,5)) 'n+1', etanp1
103 cgn write(6,*) 'etanp1', etanp1
104 cgn write(6,*) 'mod(anhetr(f1hn+3),10)',mod(anhetr(f1hn+3),10)
105 if ( mod(anhetr(f1hn+3),10).eq.0 ) then
106 f4cn = ntreca(f1hn+3)
107 prf4cn = prfcan(f4cn)
108 elseif ( mod(anhetr(f1hn+3),10).eq.etanp1 ) then
116 write (ulsort,*) '_5h B codret', codret
117 write (ulsort,texte(langue,4)) 'n ', trhn
118 write (ulsort,texte(langue,5)) 'n ', etan
119 write (ulsort,texte(langue,4)) 'n+1', trhnp1
120 write (ulsort,texte(langue,5)) 'n+1', etanp1
123 if ( g1.eq.0 .and. d1.eq.0 ) then
129 c ......... ===> . . .
133 c ................. .................
137 do 24210 , nrofon = 1 , nbfonc
139 c Pour le triangle fils aine NF
141 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q1,prf2cn)
143 vafott(nrofon,q2,f1cp) = unstr*vafoen(nrofon,q1,prf1cn)
144 > +destr*vafoen(nrofon,q2,prf4cn)
146 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
148 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q5,prf1cn)
149 > +vafoen(nrofon,q5,prf2cn))
151 vafott(nrofon,q5,f1cp) = vafoen(nrofon,q5,prf4cn)
153 vafott(nrofon,q6,f1cp) = unstr*(vafoen(nrofon,q1,prf4cn)
154 > +vafoen(nrofon,q2,prf1cn)
155 > +vafoen(nrofon,q3,prf2cn))
157 c Pour le triangle fils NF+1
159 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
161 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
163 vafott(nrofon,q3,f2cp) = unstr*vafoen(nrofon,q1,prf1cn)+
164 > destr*vafoen(nrofon,q3,prf3cn)
166 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
167 > +vafoen(nrofon,q2,prf2cn)
168 > +vafoen(nrofon,q3,prf1cn))
170 vafott(nrofon,q5,f2cp) = vafoen(nrofon,q5,prf3cn)
172 vafott(nrofon,q6,f2cp) = vafott(nrofon,q4,f1cp)
176 elseif ( g1.ne.0 .and. d1.eq.0 ) then
182 c ......... ===> . . .
186 c ................. .................
189 do 24211 , nrofon = 1 , nbfonc
191 c Pour le triangle fils aine NF
193 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q1,prf2cn)
195 vafott(nrofon,q2,f1cp) = unstr*vafoen(nrofon,q1,prf1cn)+
196 > destr*vafoen(nrofon,q2,prf4cn)
198 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
200 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q5,prf1cn)
201 > +vafoen(nrofon,q5,prf2cn))
203 vafott(nrofon,q5,f1cp) = vafoen(nrofon,q5,prf4cn)
205 vafott(nrofon,q6,f1cp) = unstr*(vafoen(nrofon,q1,prf4cn)
206 > +vafoen(nrofon,q2,prf1cn)
207 > +vafoen(nrofon,q3,prf2cn))
209 c Pour le triangle fils NF+1
211 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
213 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prfg1n)
215 vafott(nrofon,q3,f2cp) = unstr*vafoen(nrofon,q1,prf1cn)
216 > +destr*vafoen(nrofon,q3,prfg2n)
218 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q3,prf1cn)
219 > +vafoen(nrofon,q2,prf2cn))+
220 > unsqu*destr*(vafoen(nrofon,q1,prfg1n)
221 > +vafoen(nrofon,q2,prfg2n))
223 vafott(nrofon,q5,f2cp) = unsde*(vafoen(nrofon,q5,prfg1n)+
224 > vafoen(nrofon,q5,prfg2n))
226 vafott(nrofon,q6,f2cp) = vafott(nrofon,q4,f1cp)
231 elseif ( g1.eq.0 .and. d1.ne.0 ) then
236 c ......... ===> . . .
240 c ................. .................
243 do 24212 , nrofon = 1 , nbfonc
245 c Pour le triangle fils aine NF
247 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q1,prf2cn)
249 vafott(nrofon,q2,f1cp) = unstr*vafoen(nrofon,q1,prf1cn)+
250 > destr*vafoen(nrofon,q2,prfd1n)
252 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prfd2n)
254 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q5,prf1cn)
255 > +vafoen(nrofon,q5,prf2cn))
257 vafott(nrofon,q5,f1cp) = unsde*(vafoen(nrofon,q3,prfd1n)
258 > +vafoen(nrofon,q2,prfd2n))
260 vafott(nrofon,q6,f1cp) = unstr*(vafoen(nrofon,q3,prf2cn)
261 > +vafoen(nrofon,q2,prf1cn))+
262 > unsqu*destr*(vafoen(nrofon,q1,prfd1n)
263 > +vafoen(nrofon,q1,prfd2n))
265 c Pour le triangle fils NF+1
267 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
269 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
271 vafott(nrofon,q3,f2cp) = unstr*vafoen(nrofon,q1,prf1cn)+
272 > destr*vafoen(nrofon,q3,prf3cn)
274 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
275 > +vafoen(nrofon,q2,prf2cn)
276 > +vafoen(nrofon,q3,prf1cn))
278 vafott(nrofon,q5,f2cp) = vafoen(nrofon,q5,prf3cn)
280 vafott(nrofon,q6,f2cp) = vafott(nrofon,q4,f1cp)
291 c ......... ===> . . .
295 c ................. .................
298 do 24213 , nrofon = 1 , nbfonc
300 c Pour le triangle fils aine NF
302 vafott(nrofon,q1,f1cp) = vafoen(nrofon,q1,prf2cn)
304 vafott(nrofon,q2,f1cp) = unstr*vafoen(nrofon,q1,prf1cn)+
305 > destr*vafoen(nrofon,q2,prfd1n)
307 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prfd2n)
309 vafott(nrofon,q4,f1cp)=unsde*(vafoen(nrofon,q5,prf1cn)+
310 > vafoen(nrofon,q5,prf2cn))
312 vafott(nrofon,q5,f1cp)=unsde*(vafoen(nrofon,q3,prfd1n)+
313 > vafoen(nrofon,q2,prfd2n))
315 vafott(nrofon,q6,f1cp) = unstr*(vafoen(nrofon,q3,prf2cn)
316 > +vafoen(nrofon,q2,prf1cn))+
317 > unsqu*destr*(vafoen(nrofon,q1,prfd1n)
318 > +vafoen(nrofon,q1,prfd2n))
320 c Pour le triangle fils NF+1
322 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
324 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prfg1n)
326 vafott(nrofon,q3,f2cp) = unstr*vafoen(nrofon,q1,prf1cn)+
327 > destr*vafoen(nrofon,q3,prfg2n)
329 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q3,prf1cn)
330 > +vafoen(nrofon,q2,prf2cn))+
331 > unsqu*destr*(vafoen(nrofon,q1,prfg1n)
332 > +vafoen(nrofon,q2,prfg2n))
334 vafott(nrofon,q5,f2cp) = unsde*(vafoen(nrofon,q5,prfg1n)
335 > +vafoen(nrofon,q5,prfg2n))
337 vafott(nrofon,q6,f2cp) = vafott(nrofon,q4,f1cp)
343 c doc.4.1/2/3. ===> etanp1 = 2 : le triangle est decoupe en deux selon
346 elseif ( etanp1.eq.2 ) then
347 cgn print *,'Passage par etanp1.eq.2'
349 f3cn = ntreca(f1hn+2)
350 prf3cn = prfcan(f3cn)
353 if ( mod(anhetr(f1hn+1),10).eq.0 ) then
354 f2cn = ntreca(f1hn+1)
355 prf2cn = prfcan(f2cn)
356 elseif ( mod(anhetr(f1hn+1),10).eq.etanp1 ) then
364 write (ulsort,*) '_5h C codret', codret
365 write (ulsort,texte(langue,4)) 'n ', trhn
366 write (ulsort,texte(langue,5)) 'n ', etan
367 write (ulsort,texte(langue,4)) 'n+1', trhnp1
368 write (ulsort,texte(langue,5)) 'n+1', etanp1
370 if ( mod(anhetr(f1hn+3),10).eq.0 ) then
371 f4cn = ntreca(f1hn+3)
372 prf4cn = prfcan(f4cn)
373 elseif ( mod(anhetr(f1hn+3),10).eq.etanp1 ) then
381 write (ulsort,*) '_5h D codret', codret
382 write (ulsort,texte(langue,4)) 'n ', trhn
383 write (ulsort,texte(langue,5)) 'n ', etan
384 write (ulsort,texte(langue,4)) 'n+1', trhnp1
385 write (ulsort,texte(langue,5)) 'n+1', etanp1
388 if ( g1.eq.0 .and. d1.eq.0 ) then
395 c ......... ===> . . .
399 c ................. .................
404 do 24220 , nrofon = 1 , nbfonc
406 c Pour le triangle fils aine NF
408 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prf4cn)+
409 > unstr*vafoen(nrofon,q2,prf1cn)
411 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
413 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
415 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)
416 > +vafoen(nrofon,q6,prf3cn))
417 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
418 > +vafoen(nrofon,q2,prf4cn)
419 > +vafoen(nrofon,q3,prf3cn))
421 vafott(nrofon,q6,f1cp) = vafoen(nrofon,q6,prf4cn)
423 c Pour le triangle fils NF+1
425 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
427 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
429 vafott(nrofon,q3,f2cp) = destr*vafoen(nrofon,q3,prf2cn)+
430 > unstr*vafoen(nrofon,q2,prf1cn)
432 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
433 > +vafoen(nrofon,q2,prf2cn)
434 > +vafoen(nrofon,q3,prf1cn))
436 vafott(nrofon,q5,f2cp) = vafott(nrofon,q4,f1cp)
438 vafott(nrofon,q6,f2cp) = vafoen(nrofon,q6,prf2cn)
443 elseif ( g1.ne.0 .and. d1.eq.0 ) then
449 c ......... ===> . . .
453 c ................. .................
457 do 24221 , nrofon = 1 , nbfonc
459 c Pour le triangle fils aine NF
461 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prf4cn)+
462 > unstr*vafoen(nrofon,q2,prf1cn)
464 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
466 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
468 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)
469 > +vafoen(nrofon,q6,prf3cn))
470 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
471 > +vafoen(nrofon,q2,prf4cn)
472 > +vafoen(nrofon,q3,prf3cn))
474 vafott(nrofon,q6,f1cp) = vafoen(nrofon,q6,prf4cn)
476 c Pour le triangle fils NF+1
478 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prfd2n)
480 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
482 vafott(nrofon,q3,f2cp) = destr*vafoen(nrofon,q3,prfd1n)+
483 > unstr*vafoen(nrofon,q2,prf1cn)
485 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
486 > +vafoen(nrofon,q3,prf1cn))+
487 > unsqu*destr*(vafoen(nrofon,q2,prfd1n)+
488 > vafoen(nrofon,q2,prfd2n))
490 vafott(nrofon,q5,f2cp) = vafott(nrofon,q4,f1cp)
492 vafott(nrofon,q6,f2cp) = unsde*(vafoen(nrofon,q1,prfd1n)
493 > +vafoen(nrofon,q3,prfd2n))
497 elseif ( g1.eq.0 .and. d1.ne.0 ) then
502 c ......... ===> . . .
506 c ................. .................
510 do 24222 , nrofon = 1 , nbfonc
512 c Pour le triangle fils aine NF
514 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q3,prfg2n)+
515 > unstr*vafoen(nrofon,q2,prf1cn)
517 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
519 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prfg1n)
521 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)
522 > +vafoen(nrofon,q6,prf3cn))
523 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
524 > +vafoen(nrofon,q3,prf3cn))+
525 > unsqu*destr*(vafoen(nrofon,q2,prfg1n)
526 > +vafoen(nrofon,q2,prfg2n))
528 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q3,prfg1n)
529 > +vafoen(nrofon,q3,prfg2n))
531 c Pour le triangle fils NF+1
532 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
534 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
536 vafott(nrofon,q3,f2cp) = destr*vafoen(nrofon,q3,prf2cn)+
537 > unstr*vafoen(nrofon,q2,prf1cn)
539 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
540 > +vafoen(nrofon,q2,prf2cn)
541 > +vafoen(nrofon,q3,prf1cn))
543 vafott(nrofon,q5,f2cp) = vafott(nrofon,q4,f1cp)
545 vafott(nrofon,q6,f2cp) = vafoen(nrofon,q6,prf2cn)
554 c ......... ===> . . .
558 c ................. .................
562 do 24223 , nrofon = 1 , nbfonc
564 c Pour le triangle fils aine NF
566 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q3,prfg2n)+
567 > unstr*vafoen(nrofon,q2,prf1cn)
569 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
571 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prfg1n)
573 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)
574 > +vafoen(nrofon,q6,prf3cn))
575 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
576 > +vafoen(nrofon,q3,prf3cn))+
577 > unsqu*destr*(vafoen(nrofon,q2,prfg1n)
578 > +vafoen(nrofon,q2,prfg2n))
580 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q3,prfg1n)
581 > +vafoen(nrofon,q3,prfg2n))
583 vafott(nrofon,q6,f1cp) = vafoen(nrofon,q6,prf4cn)
585 c Pour le triangle fils NF+1
587 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prfd2n)
589 vafott(nrofon,q2,f2cp) = vafoen(nrofon,q2,prf3cn)
591 vafott(nrofon,q3,f2cp) = destr*vafoen(nrofon,q3,prfd1n)+
592 > unstr*vafoen(nrofon,q2,prf1cn)
594 vafott(nrofon,q4,f2cp) = unstr*(vafoen(nrofon,q1,prf3cn)
595 > +vafoen(nrofon,q3,prf1cn))+
596 > unsqu*destr*(vafoen(nrofon,q2,prfd1n)+
597 > vafoen(nrofon,q2,prfd2n))
599 vafott(nrofon,q5,f2cp) = vafott(nrofon,q4,f1cp)
601 vafott(nrofon,q6,f2cp) = unsde*(vafoen(nrofon,q1,prfd1n)
602 > +vafoen(nrofon,q3,prfd2n))
606 c doc.4.1/2/3. ===> etanp1 = 3 : le triangle est decoupe en deux selon
609 elseif ( etanp1.eq.3 ) then
610 cgn print *,'Passage par etanp1.eq.3'
612 f4cn = ntreca(f1hn+3)
613 prf4cn = prfcan(f4cn)
616 cgn write(6,*) 'etanp1', etanp1
617 cgn write(6,*) 'mod(anhetr(f1hn+1),10)',mod(anhetr(f1hn+1),10)
618 if ( mod(anhetr(f1hn+1),10).eq.0 ) then
619 f2cn = ntreca(f1hn+1)
620 prf2cn = prfcan(f2cn)
621 elseif ( mod(anhetr(f1hn+1),10).eq.etanp1 ) then
629 write (ulsort,*) '_5h E codret', codret
630 write (ulsort,texte(langue,4)) 'n ', trhn
631 write (ulsort,texte(langue,5)) 'n ', etan
632 write (ulsort,texte(langue,4)) 'n+1', trhnp1
633 write (ulsort,texte(langue,5)) 'n+1', etanp1
635 cgn write(6,*) 'etanp1', etanp1
636 cgn write(6,*) 'mod(anhetr(f1hn+2),10)',mod(anhetr(f1hn+2),10)
637 if ( mod(anhetr(f1hn+2),10).eq.0 ) then
638 f3cn = ntreca(f1hn+2)
639 prf3cn = prfcan(f3cn)
640 elseif ( mod(anhetr(f1hn+2),10).eq.etanp1 ) then
648 write (ulsort,*) '_5h F codret', codret
649 write (ulsort,texte(langue,4)) 'n ', trhn
650 write (ulsort,texte(langue,5)) 'n ', etan
651 write (ulsort,texte(langue,4)) 'n+1', trhnp1
652 write (ulsort,texte(langue,5)) 'n+1', etanp1
655 if ( g1.eq.0 .and. d1.eq.0 ) then
662 c ......... ===> . . .
666 c ................. .................
670 do 24230 , nrofon = 1 , nbfonc
672 c Pour le triangle fils aine NF
674 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prf3cn)+
675 > unstr*vafoen(nrofon,q3,prf1cn)
677 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
679 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
681 vafott(nrofon,q4,f1cp) = vafoen(nrofon,q4,prf3cn)
683 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
684 > +vafoen(nrofon,q2,prf4cn)
685 > +vafoen(nrofon,q3,prf3cn))
687 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)
688 > +vafoen(nrofon,q4,prf4cn))
690 c Pour le triangle fils NF+1
692 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
694 vafott(nrofon,q2,f2cp) = destr*vafoen(nrofon,q2,prf2cn)+
695 > unstr*vafoen(nrofon,q3,prf1cn)
697 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q3,prf4cn)
699 vafott(nrofon,q4,f2cp) = vafoen(nrofon,q4,prf2cn)
701 vafott(nrofon,q5,f2cp) = vafott(nrofon,q6,f1cp)
703 vafott(nrofon,q6,f2cp) = unstr*(vafoen(nrofon,q1,prf4cn)
704 > +vafoen(nrofon,q2,prf1cn)
705 > +vafoen(nrofon,q3,prf2cn))
709 elseif ( g1.ne.0 .and. d1.eq.0 ) then
715 c ......... ===> . . .
719 c ................. .................
723 do 24231 , nrofon = 1 , nbfonc
725 c Pour le triangle fils aine NF
727 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prf3cn)+
728 > unstr*vafoen(nrofon,q3,prf1cn)
730 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prf3cn)
732 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
734 vafott(nrofon,q4,f1cp) = vafoen(nrofon,q4,prf3cn)
736 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
737 > +vafoen(nrofon,q2,prf4cn)
738 > +vafoen(nrofon,q3,prf3cn))
740 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)
741 > +vafoen(nrofon,q4,prf4cn))
743 c Pour le triangle fils NF+1
745 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prfg1n)
747 vafott(nrofon,q2,f2cp) = destr*vafoen(nrofon,q2,prfg2n)+
748 > unstr*vafoen(nrofon,q3,prf1cn)
750 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q3,prf4cn)
752 vafott(nrofon,q4,f2cp) = unsde*(vafoen(nrofon,q1,prfg1n)
753 > +vafoen(nrofon,q1,prfg2n))
755 vafott(nrofon,q5,f2cp) = vafott(nrofon,q6,f1cp)
757 vafott(nrofon,q6,f2cp) = unstr*(vafoen(nrofon,q1,prf4cn)
758 > +vafoen(nrofon,q2,prf1cn))+
759 > unsqu*destr*(vafoen(nrofon,q3,prfg1n)+
760 > vafoen(nrofon,q3,prfg2n))
763 elseif ( g1.eq.0 .and. d1.ne.0 ) then
769 c ......... ===> . . .
773 c ................. .................
776 do 24232 , nrofon = 1 , nbfonc
778 c Pour le triangle fils aine NF
780 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prfd1n)+
781 > unstr*vafoen(nrofon,q3,prf1cn)
783 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prfd2n)
785 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
787 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q1,prfd2n)
788 > +vafoen(nrofon,q2,prfd1n))
790 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
791 > +vafoen(nrofon,q2,prf4cn))+
792 > unsqu*destr*(vafoen(nrofon,q3,prfd1n)+
793 > vafoen(nrofon,q3,prfd2n))
795 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)
796 > +vafoen(nrofon,q4,prf4cn))
798 c Pour le triangle fils NF+1
800 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prf2cn)
802 vafott(nrofon,q2,f2cp) = destr*vafoen(nrofon,q2,prf2cn)+
803 > unstr*vafoen(nrofon,q3,prf1cn)
805 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q3,prf4cn)
807 vafott(nrofon,q4,f2cp) = vafoen(nrofon,q4,prf2cn)
809 vafott(nrofon,q5,f2cp) = vafott(nrofon,q6,f1cp)
811 vafott(nrofon,q6,f2cp) = unstr*(vafoen(nrofon,q1,prf4cn)
812 > +vafoen(nrofon,q2,prf1cn)+
813 > vafoen(nrofon,q3,prf2cn))
822 c ......... ===> . . .
826 c ................. .................
829 do 24233 , nrofon = 1 , nbfonc
831 c Pour le triangle fils aine NF
833 vafott(nrofon,q1,f1cp) = destr*vafoen(nrofon,q1,prfd1n)+
834 > unstr*vafoen(nrofon,q3,prf1cn)
836 vafott(nrofon,q2,f1cp) = vafoen(nrofon,q2,prfd2n)
838 vafott(nrofon,q3,f1cp) = vafoen(nrofon,q3,prf4cn)
840 vafott(nrofon,q4,f1cp) = unsde*(vafoen(nrofon,q1,prfd2n)
841 > +vafoen(nrofon,q2,prfd1n))
843 vafott(nrofon,q5,f1cp) = unstr*(vafoen(nrofon,q1,prf1cn)
844 > +vafoen(nrofon,q2,prf4cn))+
845 > unsqu*destr*(vafoen(nrofon,q3,prfd1n)+
846 > vafoen(nrofon,q3,prfd2n))
848 vafott(nrofon,q6,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)
849 > +vafoen(nrofon,q4,prf4cn))
851 c Pour le triangle fils NF+1
853 vafott(nrofon,q1,f2cp) = vafoen(nrofon,q1,prfg1n)
855 vafott(nrofon,q2,f2cp) = destr*vafoen(nrofon,q2,prfg2n)+
856 > unstr*vafoen(nrofon,q3,prf1cn)
858 vafott(nrofon,q3,f2cp) = vafoen(nrofon,q3,prf4cn)
860 vafott(nrofon,q4,f2cp) = unsde*(vafoen(nrofon,q1,prfg1n)
861 > +vafoen(nrofon,q1,prfg2n))
863 vafott(nrofon,q5,f2cp) = vafott(nrofon,q6,f1cp)
865 vafott(nrofon,q6,f2cp) = unstr*(vafoen(nrofon,q1,prf4cn)
866 > +vafoen(nrofon,q2,prf1cn))+
867 > unsqu*destr*(vafoen(nrofon,q3,prfg1n)+
868 > vafoen(nrofon,q3,prfg2n))
873 cgn print *,'Passage tout droit !'
876 #ifdef _DEBUG_HOMARD_
877 write (ulsort,texte(langue,1)) 'Sortie', 'pcstr2_5'