1 c ATTENTION : les formules meriteraient d'etre verifiees ...
3 c ................. .................
7 c . . . . ===> .................
11 c ................. .................
14 cgn print *,'f1hp =',f1hp
19 cgn print *,'ficp =',f1cp,f2cp,f3cp,f4cp
22 cgn print *,'f1hn =',f1hn
26 cgn print *,'ficn =',f1cn,f2cn,f3cn
30 cgn print *,'prf1cn =',prf1cn
31 cgn print *,'prf2cn =',prf2cn
32 cgn print *,'prf3cn =',prf3cn
40 cgn print *,'qit =',q1t,q2t,q3t,q4t,q5t,q6t
42 c decoupage en 4 quadrangles d'un quadrangle
43 c predecoupe en 3 triangles par l arete a1
45 if ( etan.eq.31 ) then
47 do 2341 , nrofon = 1 , nbfonc
49 c pour le quadrangle Q1 (eventuellement redecoupe en 3 triangles)
51 if ( mod(hetqua(f1hp),100).eq.0 ) then
55 cgn print *,'vatren(nrofon,q1t,prf1cn)',vatren(nrofon,q1t,prf1cn)
56 cgn print *,'vatren(nrofon,q2t,prf1cn)',vatren(nrofon,q2t,prf1cn)
57 cgn print *,'vatren(nrofon,q3t,prf1cn)',vatren(nrofon,q3t,prf1cn)
58 cgn print *,'vatren(nrofon,q4t,prf1cn)',vatren(nrofon,q4t,prf1cn)
59 cgn print *,'vatren(nrofon,q5t,prf1cn)',vatren(nrofon,q5t,prf1cn)
60 cgn print *,'vatren(nrofon,q6t,prf1cn)',vatren(nrofon,q6t,prf1cn)
62 cgn print *,'vatren(nrofon,q1t,prf2cn)',vatren(nrofon,q1t,prf2cn)
63 cgn print *,'vatren(nrofon,q2t,prf2cn)',vatren(nrofon,q2t,prf2cn)
64 cgn print *,'vatren(nrofon,q3t,prf2cn)',vatren(nrofon,q3t,prf2cn)
65 cgn print *,'vatren(nrofon,q4t,prf2cn)',vatren(nrofon,q4t,prf2cn)
66 cgn print *,'vatren(nrofon,q5t,prf2cn)',vatren(nrofon,q5t,prf2cn)
67 cgn print *,'vatren(nrofon,q6t,prf2cn)',vatren(nrofon,q6t,prf2cn)
69 cgn print *,'vatren(nrofon,q1t,prf3cn)',vatren(nrofon,q1t,prf3cn)
70 cgn print *,'vatren(nrofon,q2t,prf3cn)',vatren(nrofon,q2t,prf3cn)
71 cgn print *,'vatren(nrofon,q3t,prf3cn)',vatren(nrofon,q3t,prf3cn)
72 cgn print *,'vatren(nrofon,q4t,prf3cn)',vatren(nrofon,q4t,prf3cn)
73 cgn print *,'vatren(nrofon,q5t,prf3cn)',vatren(nrofon,q5t,prf3cn)
74 cgn print *,'vatren(nrofon,q6t,prf3cn)',vatren(nrofon,q6t,prf3cn)
76 vafott(nrofon,q1,f1cp) = vatren(nrofon,q2t,prf3cn)
78 vafott(nrofon,q2,f1cp) =
79 > unstr *( vatren(nrofon,q2t,prf1cn)+
80 > vatren(nrofon,q2t,prf2cn)+
81 > vatren(nrofon,q3t,prf3cn))
83 vafott(nrofon,q3,f1cp) =
84 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
85 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
86 > unsqu*vatren(nrofon,q6t,prf1cn)
88 vafott(nrofon,q4,f1cp) = vatren(nrofon,q4t,prf3cn)
90 vafott(nrofon,q5,f1cp) = vatren(nrofon,q5t,prf3cn)
92 vafott(nrofon,q6,f1cp) =trshu*(vatren(nrofon,q2t,prf1cn)+
93 > vatren(nrofon,q4t,prf1cn)+
94 > vatren(nrofon,q5t,prf1cn))-
95 > trstr2*(vatren(nrofon,q1t,prf1cn)+
96 > vatren(nrofon,q3t,prf1cn))+
97 > unssz*vatren(nrofon,q6t,prf1cn)
99 vafott(nrofon,q7,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
100 > vatren(nrofon,q6t,prf3cn))
102 vafott(nrofon,q8,f1cp) =
103 > -unshu*vatren(nrofon,q1t,prf3cn)+
104 > trshu*vatren(nrofon,q2t,prf3cn)+
105 > trsqu*vatren(nrofon,q4t,prf3cn)
107 elseif ( mod(hetqua(f1hp+1),100).ge.31 .and.
108 > mod(hetqua(f1hp+1),100).le.34 ) then
111 f1fhp = -filqua(f1hp)
112 f1fcp = ntrsca(f1fhp)
113 f2fcp = ntrsca(f1fhp+1)
114 f3fcp = ntrsca(f1fhp+2)
123 vatrtt(nrofon,q1t,f3fcp) = vatren(nrofon,q4t,prf3cn)
126 vatrtt(nrofon,q2t,f3fcp) = vatren(nrofon,q2t,prf3cn)
129 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf3cn)
132 vatrtt(nrofon,q4t,f3fcp) =
133 > trshu*vatren(nrofon,q2t,prf3cn)
134 > -unshu*vatren(nrofon,q1t,prf3cn)
135 > +trsqu*vatren(nrofon,q4t,prf3cn)
138 vatrtt(nrofon,q5t,f3fcp) =
139 > trshu*vatren(nrofon,q2t,prf3cn)
140 > -unshu*vatren(nrofon,q3t,prf3cn)
141 > +trsqu*vatren(nrofon,q5t,prf3cn)
144 vatrtt(nrofon,q6t,f3fcp) =
145 > -unshu*(vatren(nrofon,q1t,prf3cn)+vatren(nrofon,q3t,prf3cn))
146 > +unsde*(vatren(nrofon,q4t,prf3cn)+vatren(nrofon,q5t,prf3cn))
147 > +unsqu*vatren(nrofon,q6t,prf3cn)
152 vatrtt(nrofon,q1t,f1fcp) = vatren(nrofon,q4t,prf3cn)
155 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf3cn)
158 vatrtt(nrofon,q3t,f1fcp) =
159 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
160 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
161 > +unsqu*vatren(nrofon,q6t,prf1cn)
164 vatrtt(nrofon,q4t,f1fcp) =
165 > -unshu*(vatren(nrofon,q1t,prf3cn)+vatren(nrofon,q3t,prf3cn))
166 > +unsde*(vatren(nrofon,q4t,prf3cn)+vatren(nrofon,q5t,prf3cn))
167 > +unsqu*vatren(nrofon,q6t,prf3cn)
170 vatrtt(nrofon,q5t,f1fcp) =
171 > -unshu*unsde*(vatren(nrofon,q1t,prf3cn)+
172 > vatren(nrofon,q1t,prf1cn))
173 > +trshu*unsde*(vatren(nrofon,q3t,prf3cn)+
174 > vatren(nrofon,q2t,prf1cn))
175 > +trsqu*unsde*(vatren(nrofon,q4t,prf1cn)+
176 > vatren(nrofon,q6t,prf3cn))
179 vatrtt(nrofon,q6t,f1fcp) =
180 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q6t,prf3cn))
185 vatrtt(nrofon,q1t,f2fcp) = vatrtt(nrofon,q3t,f1fcp)
188 vatrtt(nrofon,q2t,f2fcp) = vatrtt(nrofon,q2t,f1fcp)
191 vatrtt(nrofon,q3t,f2fcp) =
192 > unstr *( vatren(nrofon,q2t,prf1cn)+
193 > vatren(nrofon,q2t,prf2cn)+
194 > vatren(nrofon,q3t,prf3cn))
197 vatrtt(nrofon,q4t,f2fcp) =
198 > -unshu*unsde*(vatren(nrofon,q1t,prf3cn)+
199 > vatren(nrofon,q1t,prf1cn))
200 > +trshu*unsde*(vatren(nrofon,q3t,prf3cn)+
201 > vatren(nrofon,q2t,prf1cn))
202 > +trsqu*unsde*(vatren(nrofon,q4t,prf1cn)+
203 > vatren(nrofon,q6t,prf3cn))
206 vatrtt(nrofon,q5t,f2fcp) =
207 > trshu*vatren(nrofon,q3t,prf3cn)-
208 > unshu*vatren(nrofon,q2t,prf3cn)+
209 > trsqu*vatren(nrofon,q5t,prf3cn)
212 vatrtt(nrofon,q6t,f2fcp) =
213 > trshu*(vatren(nrofon,q2t,prf1cn)+
214 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
215 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
216 > vatren(nrofon,q3t,prf1cn))
217 > +unssz*vatren(nrofon,q6t,prf1cn)
226 c pour le quadrangle Q2 (eventuellement redecoupe en 3 triangles)
228 if ( mod(hetqua(f1hp+1),100).eq.0 ) then
232 vafott(nrofon,q1,f2cp) = vatren(nrofon,q3t,prf2cn)
234 vafott(nrofon,q2,f2cp) = vatren(nrofon,q6t,prf2cn)
236 vafott(nrofon,q3,f2cp) =
237 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
238 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
239 > unsqu*vatren(nrofon,q6t,prf1cn)
241 vafott(nrofon,q4,f2cp) =
242 > unstr *( vatren(nrofon,q2t,prf1cn)+
243 > vatren(nrofon,q2t,prf2cn)+
244 > vatren(nrofon,q3t,prf3cn))
246 vafott(nrofon,q5,f2cp) =
247 > -unshu*vatren(nrofon,q1t,prf2cn)+
248 > trshu*vatren(nrofon,q3t,prf2cn)+
249 > trsqu*vatren(nrofon,q6t,prf2cn)
251 vafott(nrofon,q6,f2cp) = unsde*(vatren(nrofon,q4t,prf2cn)+
252 > vatren(nrofon,q5t,prf1cn))
254 vafott(nrofon,q7,f2cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
255 > vatren(nrofon,q4t,prf1cn)+
256 > vatren(nrofon,q5t,prf1cn))-
257 > trstr2*(vatren(nrofon,q1t,prf1cn)+
258 > vatren(nrofon,q3t,prf1cn))+
259 > unssz*vatren(nrofon,q6t,prf1cn)
261 vafott(nrofon,q8,f2cp) = vatren(nrofon,q5t,prf2cn)
263 elseif ( mod(hetqua(f1hp+1),100).ge.31 .and.
264 > mod(hetqua(f1hp+1),100).le.34 ) then
266 f1fhp = -filqua(f1hp+1)
267 f1fcp = ntrsca(f1fhp)
268 f2fcp = ntrsca(f1fhp+1)
269 f3fcp = ntrsca(f1fhp+2)
278 vatrtt(nrofon,q1t,f3fcp) =
279 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
280 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
281 > +unsqu*vatren(nrofon,q6t,prf1cn)
285 vatrtt(nrofon,q2t,f3fcp) =
286 > unstr *( vatren(nrofon,q2t,prf1cn)+
287 > vatren(nrofon,q2t,prf2cn)+
288 > vatren(nrofon,q3t,prf3cn))
291 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf2cn)
294 vatrtt(nrofon,q4t,f3fcp) =
295 > trshu*(vatren(nrofon,q2t,prf1cn)+
296 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
297 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
298 > vatren(nrofon,q3t,prf1cn))
299 > +unssz*vatren(nrofon,q6t,prf1cn)
302 vatrtt(nrofon,q5t,f3fcp) =
303 > -unshu*vatren(nrofon,q3t,prf2cn)+
304 > trshu*vatren(nrofon,q2t,prf2cn)+
305 > trsqu*vatren(nrofon,q5t,prf2cn)
307 vatrtt(nrofon,q6t,f3fcp) =
308 > -unshu*unsde*(vatren(nrofon,q1t,prf2cn)+
309 > vatren(nrofon,q3t,prf1cn))+
310 > trshu*unsde*(vatren(nrofon,q2t,prf2cn)+
311 > vatren(nrofon,q2t,prf1cn))+
312 > trsqu*unsde*(vatren(nrofon,q5t,prf1cn)+
313 > vatren(nrofon,q4t,prf2cn))
317 vatrtt(nrofon,q1t,f1fcp) = vatrtt(nrofon,q1t,f3fcp)
320 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf2cn)
322 vatrtt(nrofon,q3t,f1fcp) = vatren(nrofon,q6t,prf2cn)
324 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
326 vatrtt(nrofon,q5t,f1fcp) =
327 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
328 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
329 > +unsqu*vatren(nrofon,q4t,prf2cn)
331 vatrtt(nrofon,q6t,f1fcp) =
332 > unsde*(vatren(nrofon,q4t,prf2cn)+
333 > vatren(nrofon,q5t,prf1cn))
337 vatrtt(nrofon,q1t,f2fcp) = vatren(nrofon,q6t,prf2cn)
340 vatrtt(nrofon,q2t,f2fcp) = vatren(nrofon,q5t,prf2cn)
342 vatrtt(nrofon,q3t,f2fcp) = vatren(nrofon,q3t,prf2cn)
344 vatrtt(nrofon,q4t,f2fcp) =
345 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
346 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
347 > +unsqu*vatren(nrofon,q4t,prf2cn)
349 vatrtt(nrofon,q5t,f2fcp) =
350 > trshu*vatren(nrofon,q3t,prf2cn)-
351 > unshu*vatren(nrofon,q2t,prf2cn)+
352 > trsqu*vatren(nrofon,q5t,prf2cn)
354 vatrtt(nrofon,q6t,f2fcp) =
355 > trshu*vatren(nrofon,q3t,prf2cn)-
356 > unshu*vatren(nrofon,q1t,prf2cn)+
357 > trsqu*vatren(nrofon,q6t,prf2cn)
366 c pour le quadrangle Q3
370 vafott(nrofon,q1,f3cp) = unsde*(vatren(nrofon,q1t,prf2cn)+
371 > vatren(nrofon,q3t,prf1cn))
373 vafott(nrofon,q2,f3cp) = vatren(nrofon,q6t,prf1cn)
375 vafott(nrofon,q3,f3cp) =
376 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
377 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
378 > unsqu*vatren(nrofon,q6t,prf1cn)
380 vafott(nrofon,q4,f3cp) = vatren(nrofon,q6t,prf2cn)
382 vafott(nrofon,q5,f3cp) =
383 > -unshu*vatren(nrofon,q1t,prf1cn)+
384 > trshu*vatren(nrofon,q3t,prf1cn)+
385 > trsqu*vatren(nrofon,q6t,prf1cn)
387 vafott(nrofon,q6,f3cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
388 > trstr2*(vatren(nrofon,q3t,prf1cn)+
389 > vatren(nrofon,q1t,prf1cn))+
390 > trshu*(vatren(nrofon,q4t,prf1cn)+
391 > vatren(nrofon,q5t,prf1cn))+
392 > nessz*vatren(nrofon,q6t,prf1cn)
394 vafott(nrofon,q7,f3cp) =unsde*(vatren(nrofon,q4t,prf2cn)+
395 > vatren(nrofon,q5t,prf1cn))
397 vafott(nrofon,q8,f3cp) =
398 > -unshu*vatren(nrofon,q3t,prf2cn)+
399 > trshu*vatren(nrofon,q1t,prf2cn)+
400 > trsqu*vatren(nrofon,q6t,prf2cn)
402 c pour le quadrangle Q4
406 vafott(nrofon,q1,f4cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
407 > vatren(nrofon,q1t,prf3cn))
409 vafott(nrofon,q2,f4cp) = vatren(nrofon,q4t,prf3cn)
411 vafott(nrofon,q3,f4cp) =
412 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
413 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
414 > unsqu*vatren(nrofon,q6t,prf1cn)
416 vafott(nrofon,q4,f4cp) = vatren(nrofon,q6t,prf1cn)
418 vafott(nrofon,q5,f4cp) =
419 > -unshu*vatren(nrofon,q2t,prf3cn)+
420 > trshu*vatren(nrofon,q1t,prf3cn)+
421 > trsqu*vatren(nrofon,q4t,prf3cn)
423 vafott(nrofon,q6,f4cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
424 > vatren(nrofon,q6t,prf3cn))
426 vafott(nrofon,q7,f4cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
427 > trstr2*(vatren(nrofon,q3t,prf1cn)+
428 > vatren(nrofon,q1t,prf1cn))+
429 > trshu*(vatren(nrofon,q4t,prf1cn)+
430 > vatren(nrofon,q5t,prf1cn))+
431 > nessz*vatren(nrofon,q6t,prf1cn)
433 vafott(nrofon,q8,f4cp) =
434 > -unshu*vatren(nrofon,q3t,prf1cn)+
435 > trshu*vatren(nrofon,q1t,prf1cn)+
436 > trsqu*vatren(nrofon,q6t,prf1cn)
440 c decoupage en 4 quadrangles d'un quadrangle
441 c predecoupe en 3 triangles par l arete a2
443 elseif (etan .eq. 32) then
445 do 2342 , nrofon = 1 , nbfonc
447 c pour le quadrangle Q1
451 vafott(nrofon,q1,f1cp) = unsde*(vatren(nrofon,q1t,prf3cn)+
452 > vatren(nrofon,q1t,prf1cn))
454 vafott(nrofon,q2,f1cp) = vatren(nrofon,q4t,prf3cn)
456 vafott(nrofon,q3,f1cp) =
457 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
458 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
459 > unsqu*vatren(nrofon,q6t,prf1cn)
461 vafott(nrofon,q4,f1cp) = vatren(nrofon,q6t,prf1cn)
463 vafott(nrofon,q5,f1cp) =
464 > -unshu*vatren(nrofon,q2t,prf3cn)+
465 > trshu*vatren(nrofon,q1t,prf3cn)+
466 > trsqu*vatren(nrofon,q4t,prf3cn)
468 vafott(nrofon,q6,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
469 > vatren(nrofon,q6t,prf3cn))
471 vafott(nrofon,q7,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
472 > trstr2*(vatren(nrofon,q3t,prf1cn)+
473 > vatren(nrofon,q1t,prf1cn))+
474 > trshu*(vatren(nrofon,q4t,prf1cn)+
475 > vatren(nrofon,q5t,prf1cn))+
476 > nessz*vatren(nrofon,q6t,prf1cn)
478 vafott(nrofon,q8,f1cp) =
479 > -unshu*vatren(nrofon,q3t,prf1cn)+
480 > trshu*vatren(nrofon,q1t,prf1cn)+
481 > trsqu*vatren(nrofon,q6t,prf1cn)
483 c pour le quadrangle Q2
485 if ( mod(hetqua(f1hp+1),100).eq.0 ) then
489 vafott(nrofon,q1,f2cp) = vatren(nrofon,q2t,prf3cn)
491 vafott(nrofon,q2,f2cp) =
492 > unstr *( vatren(nrofon,q2t,prf1cn)+
493 > vatren(nrofon,q2t,prf2cn)+
494 > vatren(nrofon,q3t,prf3cn))
496 vafott(nrofon,q3,f2cp) =
497 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
498 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
499 > unsqu*vatren(nrofon,q6t,prf1cn)
501 vafott(nrofon,q4,f2cp) = vatren(nrofon,q4t,prf3cn)
503 vafott(nrofon,q5,f2cp) = vatren(nrofon,q5t,prf3cn)
505 vafott(nrofon,q6,f2cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
506 > vatren(nrofon,q4t,prf1cn)+
507 > vatren(nrofon,q5t,prf1cn))-
508 > trstr2*(vatren(nrofon,q1t,prf1cn)+
509 > vatren(nrofon,q3t,prf1cn))+
510 > unssz*vatren(nrofon,q6t,prf1cn)
512 vafott(nrofon,q7,f2cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
513 > vatren(nrofon,q6t,prf3cn))
515 vafott(nrofon,q8,f2cp) =
516 > -unshu*vatren(nrofon,q1t,prf3cn)+
517 > trshu*vatren(nrofon,q2t,prf3cn)+
518 > trsqu*vatren(nrofon,q4t,prf3cn)
520 elseif ( mod(hetqua(f1hp+1),100).ge.31 .and.
521 > mod(hetqua(f1hp+1),100).le.34 ) then
523 f1fhp = -filqua(f1hp+1)
524 f1fcp = ntrsca(f1fhp)
525 f2fcp = ntrsca(f1fhp+1)
526 f3fcp = ntrsca(f1fhp+2)
536 vatrtt(nrofon,q1t,f3fcp) = vatren(nrofon,q4t,prf3cn)
539 vatrtt(nrofon,q2t,f3fcp) = vatren(nrofon,q2t,prf3cn)
542 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf3cn)
545 vatrtt(nrofon,q4t,f3fcp) =
546 > trshu*vatren(nrofon,q2t,prf3cn)
547 > -unshu*vatren(nrofon,q1t,prf3cn)
548 > +trsqu*vatren(nrofon,q4t,prf3cn)
551 vatrtt(nrofon,q5t,f3fcp) =
552 > trshu*vatren(nrofon,q2t,prf3cn)
553 > -unshu*vatren(nrofon,q3t,prf3cn)
554 > +trsqu*vatren(nrofon,q5t,prf3cn)
557 vatrtt(nrofon,q6t,f3fcp) =
558 > -unshu*(vatren(nrofon,q1t,prf3cn)+vatren(nrofon,q3t,prf3cn))
559 > +unsde*(vatren(nrofon,q4t,prf3cn)+vatren(nrofon,q5t,prf3cn))
560 > +unsqu*vatren(nrofon,q6t,prf3cn)
565 vatrtt(nrofon,q1t,f1fcp) = vatren(nrofon,q4t,prf3cn)
568 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf3cn)
571 vatrtt(nrofon,q3t,f1fcp) =
572 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
573 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
574 > +unsqu*vatren(nrofon,q6t,prf1cn)
577 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
580 vatrtt(nrofon,q5t,f1fcp) =
581 > -unshu*unsde*(vatren(nrofon,q1t,prf3cn)+
582 > vatren(nrofon,q1t,prf1cn))
583 > +trshu*unsde*(vatren(nrofon,q3t,prf3cn)+
584 > vatren(nrofon,q2t,prf1cn))
585 > +trsqu*unsde*(vatren(nrofon,q4t,prf1cn)+
586 > vatren(nrofon,q6t,prf3cn))
589 vatrtt(nrofon,q6t,f1fcp) =
590 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q6t,prf3cn))
595 vatrtt(nrofon,q1t,f2fcp) = vatrtt(nrofon,q3t,f1fcp)
598 vatrtt(nrofon,q2t,f2fcp) = vatrtt(nrofon,q2t,f1fcp)
601 vatrtt(nrofon,q3t,f2fcp) =
602 > unstr *( vatren(nrofon,q2t,prf1cn)+
603 > vatren(nrofon,q2t,prf2cn)+
604 > vatren(nrofon,q3t,prf3cn))
607 vatrtt(nrofon,q4t,f2fcp) = vatrtt(nrofon,q5t,f1fcp)
610 vatrtt(nrofon,q5t,f2fcp) =
611 > trshu*vatren(nrofon,q3t,prf3cn)-
612 > unshu*vatren(nrofon,q2t,prf3cn)+
613 > trsqu*vatren(nrofon,q5t,prf3cn)
616 vatrtt(nrofon,q6t,f2fcp) =
617 > trshu*(vatren(nrofon,q2t,prf1cn)+
618 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
619 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
620 > vatren(nrofon,q3t,prf1cn))
621 > +unssz*vatren(nrofon,q6t,prf1cn)
630 c pour le quadrangle Q3
632 if ( mod(hetqua(f1hp+2),100).eq.0 ) then
636 vafott(nrofon,q1,f3cp) = vatren(nrofon,q3t,prf2cn)
638 vafott(nrofon,q2,f3cp) = vatren(nrofon,q6t,prf2cn)
640 vafott(nrofon,q3,f3cp) =
641 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
642 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
643 > unsqu*vatren(nrofon,q6t,prf1cn)
645 vafott(nrofon,q4,f3cp) =
646 > unstr *( vatren(nrofon,q2t,prf1cn)+
647 > vatren(nrofon,q2t,prf2cn)+
648 > vatren(nrofon,q3t,prf3cn))
650 vafott(nrofon,q5,f3cp) =
651 > -unshu*vatren(nrofon,q1t,prf2cn)+
652 > trshu*vatren(nrofon,q3t,prf2cn)+
653 > trsqu*vatren(nrofon,q6t,prf2cn)
655 vafott(nrofon,q6,f3cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
656 > vatren(nrofon,q4t,prf2cn))
658 vafott(nrofon,q7,f3cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
659 > vatren(nrofon,q4t,prf1cn)+
660 > vatren(nrofon,q5t,prf1cn))-
661 > trstr2*(vatren(nrofon,q1t,prf1cn)+
662 > vatren(nrofon,q3t,prf1cn))+
663 > unssz*vatren(nrofon,q6t,prf1cn)
665 vafott(nrofon,q8,f3cp) = vatren(nrofon,q5t,prf2cn)
667 elseif ( mod(hetqua(f1hp+2),100).ge.31 .and.
668 > mod(hetqua(f1hp+2),100).le.34 ) then
670 f1fhp = -filqua(f1hp+2)
671 f3fcp = ntrsca(f1fhp+2)
672 f1fcp = ntrsca(f1fhp)
673 f2fcp = ntrsca(f1fhp+1)
683 vatrtt(nrofon,q1t,f3fcp) =
684 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
685 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
686 > +unsqu*vatren(nrofon,q6t,prf1cn)
689 vatrtt(nrofon,q2t,f3fcp) =
690 > unstr *( vatren(nrofon,q2t,prf1cn)+
691 > vatren(nrofon,q2t,prf2cn)+
692 > vatren(nrofon,q3t,prf3cn))
695 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf2cn)
698 vatrtt(nrofon,q4t,f3fcp) =
699 > trshu*(vatren(nrofon,q2t,prf1cn)+
700 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
701 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
702 > vatren(nrofon,q3t,prf1cn))
703 > +unssz*vatren(nrofon,q6t,prf1cn)
706 vatrtt(nrofon,q5t,f3fcp) =
707 > -unshu*vatren(nrofon,q3t,prf2cn)+
708 > trshu*vatren(nrofon,q2t,prf2cn)+
709 > trsqu*vatren(nrofon,q5t,prf2cn)
711 vatrtt(nrofon,q6t,f3fcp) =
712 > -unshu*unsde*(vatren(nrofon,q1t,prf2cn)+
713 > vatren(nrofon,q3t,prf1cn))+
714 > trshu*unsde*(vatren(nrofon,q2t,prf2cn)+
715 > vatren(nrofon,q2t,prf1cn))+
716 > trsqu*unsde*(vatren(nrofon,q5t,prf1cn)+
717 > vatren(nrofon,q4t,prf2cn))
721 vatrtt(nrofon,q1t,f1fcp) = vatrtt(nrofon,q1t,f3fcp)
724 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf2cn)
726 vatrtt(nrofon,q3t,f1fcp) = vatren(nrofon,q6t,prf2cn)
728 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
730 vatrtt(nrofon,q5t,f1fcp) =
731 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
732 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
733 > +unsqu*vatren(nrofon,q4t,prf2cn)
735 vatrtt(nrofon,q6t,f1fcp) =
736 > unsde*(vatren(nrofon,q4t,prf2cn)+
737 > vatren(nrofon,q5t,prf1cn))
742 vatrtt(nrofon,q1t,f2fcp) = vatren(nrofon,q6t,prf2cn)
745 vatrtt(nrofon,q2t,f2fcp) = vatren(nrofon,q5t,prf2cn)
747 vatrtt(nrofon,q3t,f2fcp) = vatren(nrofon,q3t,prf2cn)
749 vatrtt(nrofon,q4t,f2fcp) =
750 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
751 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
752 > +unsqu*vatren(nrofon,q4t,prf2cn)
754 vatrtt(nrofon,q5t,f2fcp) =
755 > trshu*vatren(nrofon,q3t,prf2cn)-
756 > unshu*vatren(nrofon,q2t,prf2cn)+
757 > trsqu*vatren(nrofon,q5t,prf2cn)
759 vatrtt(nrofon,q6t,f2fcp) =
760 > trshu*vatren(nrofon,q3t,prf2cn)-
761 > unshu*vatren(nrofon,q1t,prf2cn)+
762 > trsqu*vatren(nrofon,q6t,prf2cn)
769 c pour le quadrangle Q4
773 vafott(nrofon,q1,f4cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
774 > vatren(nrofon,q1t,prf2cn))
776 vafott(nrofon,q2,f4cp) = vatren(nrofon,q6t,prf1cn)
778 vafott(nrofon,q3,f4cp) =
779 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
780 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
781 > unsqu*vatren(nrofon,q6t,prf1cn)
783 vafott(nrofon,q4,f4cp) = vatren(nrofon,q6t,prf2cn)
785 vafott(nrofon,q5,f4cp) =
786 > -unshu*vatren(nrofon,q1t,prf1cn)+
787 > trshu*vatren(nrofon,q3t,prf1cn)+
788 > trsqu*vatren(nrofon,q6t,prf1cn)
790 vafott(nrofon,q6,f4cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
791 > trstr2*(vatren(nrofon,q3t,prf1cn)+
792 > vatren(nrofon,q1t,prf1cn))+
793 > trshu*(vatren(nrofon,q4t,prf1cn)+
794 > vatren(nrofon,q5t,prf1cn))+
795 > nessz*vatren(nrofon,q6t,prf1cn)
797 vafott(nrofon,q7,f4cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
798 > vatren(nrofon,q4t,prf2cn))
800 vafott(nrofon,q8,f4cp) =
801 > -unshu*vatren(nrofon,q3t,prf2cn)+
802 > trshu*vatren(nrofon,q1t,prf2cn)+
803 > trsqu*vatren(nrofon,q6t,prf2cn)
807 c decoupage en 4 quadrangles d'un quadrangle
808 c predecoupe en 3 triangles par l arete a3
810 elseif (etan .eq. 33) then
811 do 2343 , nrofon = 1 , nbfonc
813 c pour le quadrangle Q1
817 vafott(nrofon,q1,f1cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
818 > vatren(nrofon,q1t,prf2cn))
820 vafott(nrofon,q2,f1cp) = vatren(nrofon,q6t,prf1cn)
822 vafott(nrofon,q3,f1cp) =
823 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
824 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
825 > unsqu*vatren(nrofon,q6t,prf1cn)
827 vafott(nrofon,q4,f1cp) = vatren(nrofon,q6t,prf2cn)
829 vafott(nrofon,q5,f1cp) =
830 > -unshu*vatren(nrofon,q1t,prf1cn)+
831 > trshu*vatren(nrofon,q3t,prf1cn)+
832 > trsqu*vatren(nrofon,q6t,prf1cn)
834 vafott(nrofon,q6,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
835 > trstr2*(vatren(nrofon,q3t,prf1cn)+
836 > vatren(nrofon,q1t,prf1cn))+
837 > trshu*(vatren(nrofon,q4t,prf1cn)+
838 > vatren(nrofon,q5t,prf1cn))+
839 > nessz*vatren(nrofon,q6t,prf1cn)
841 vafott(nrofon,q7,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
842 > vatren(nrofon,q4t,prf2cn))
844 vafott(nrofon,q8,f1cp) =
845 > -unshu*vatren(nrofon,q3t,prf2cn)+
846 > trshu*vatren(nrofon,q1t,prf2cn)+
847 > trsqu*vatren(nrofon,q6t,prf2cn)
849 c pour le quadrangle Q2
853 vafott(nrofon,q1,f2cp) = unsde*(vatren(nrofon,q1t,prf3cn)+
854 > vatren(nrofon,q1t,prf1cn))
856 vafott(nrofon,q2,f2cp) = vatren(nrofon,q4t,prf3cn)
858 vafott(nrofon,q3,f2cp) =
859 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
860 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
861 > unsqu*vatren(nrofon,q6t,prf1cn)
863 vafott(nrofon,q4,f2cp) = vatren(nrofon,q6t,prf1cn)
865 vafott(nrofon,q5,f2cp) =
866 > -unshu*vatren(nrofon,q2t,prf3cn)+
867 > trshu*vatren(nrofon,q1t,prf3cn)+
868 > trsqu*vatren(nrofon,q4t,prf3cn)
870 vafott(nrofon,q6,f2cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
871 > vatren(nrofon,q6t,prf3cn))
873 vafott(nrofon,q7,f2cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
874 > trstr2*(vatren(nrofon,q3t,prf1cn)+
875 > vatren(nrofon,q1t,prf1cn))+
876 > trshu*(vatren(nrofon,q4t,prf1cn)+
877 > vatren(nrofon,q5t,prf1cn))+
878 > nessz*vatren(nrofon,q6t,prf1cn)
880 vafott(nrofon,q8,f2cp) =
881 > -unshu*vatren(nrofon,q3t,prf1cn)+
882 > trshu*vatren(nrofon,q1t,prf1cn)+
883 > trsqu*vatren(nrofon,q6t,prf1cn)
885 c pour le quadrangle Q3
887 if ( mod(hetqua(f1hp+2),100).eq.0 ) then
891 vafott(nrofon,q1,f3cp) = vatren(nrofon,q2t,prf3cn)
893 vafott(nrofon,q2,f3cp) =
894 > unstr *( vatren(nrofon,q2t,prf1cn)+
895 > vatren(nrofon,q2t,prf2cn)+
896 > vatren(nrofon,q3t,prf3cn))
898 vafott(nrofon,q3,f3cp) =
899 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
900 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
901 > unsqu*vatren(nrofon,q6t,prf1cn)
903 vafott(nrofon,q4,f3cp) = vatren(nrofon,q4t,prf3cn)
905 vafott(nrofon,q5,f3cp) = vatren(nrofon,q5t,prf3cn)
907 vafott(nrofon,q6,f3cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
908 > vatren(nrofon,q4t,prf1cn)+
909 > vatren(nrofon,q5t,prf1cn))-
910 > trstr2*(vatren(nrofon,q1t,prf1cn)+
911 > vatren(nrofon,q3t,prf1cn))+
912 > unssz*vatren(nrofon,q6t,prf1cn)
914 vafott(nrofon,q7,f3cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
915 > vatren(nrofon,q6t,prf3cn))
917 vafott(nrofon,q8,f3cp) =
918 > -unshu*vatren(nrofon,q1t,prf3cn)+
919 > trshu*vatren(nrofon,q2t,prf3cn)+
920 > trsqu*vatren(nrofon,q4t,prf3cn)
922 elseif ( mod(hetqua(f1hp+2),100).ge.31 .and.
923 > mod(hetqua(f1hp+2),100).le.34 ) then
925 f1fhp = -filqua(f1hp+2)
926 f3fcp = ntrsca(f1fhp+2)
927 f1fcp = ntrsca(f1fhp)
928 f2fcp = ntrsca(f1fhp+1)
938 vatrtt(nrofon,q1t,f3fcp) = vatren(nrofon,q4t,prf3cn)
941 vatrtt(nrofon,q2t,f3fcp) = vatren(nrofon,q2t,prf3cn)
944 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf3cn)
947 vatrtt(nrofon,q4t,f3fcp) =
948 > trshu*vatren(nrofon,q2t,prf3cn)
949 > -unshu*vatren(nrofon,q1t,prf3cn)
950 > +trsqu*vatren(nrofon,q4t,prf3cn)
953 vatrtt(nrofon,q5t,f3fcp) =
954 > trshu*vatren(nrofon,q2t,prf3cn)
955 > -unshu*vatren(nrofon,q3t,prf3cn)
956 > +trsqu*vatren(nrofon,q5t,prf3cn)
959 vatrtt(nrofon,q6t,f3fcp) =
960 > -unshu*(vatren(nrofon,q1t,prf3cn)+vatren(nrofon,q3t,prf3cn))
961 > +unsde*(vatren(nrofon,q4t,prf3cn)+vatren(nrofon,q5t,prf3cn))
962 > +unsqu*vatren(nrofon,q6t,prf3cn)
967 vatrtt(nrofon,q1t,f1fcp) = vatren(nrofon,q4t,prf3cn)
970 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf3cn)
973 vatrtt(nrofon,q3t,f1fcp) =
974 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
975 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
976 > +unsqu*vatren(nrofon,q6t,prf1cn)
979 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
982 vatrtt(nrofon,q5t,f1fcp) =
983 > -unshu*unsde*(vatren(nrofon,q1t,prf3cn)+
984 > vatren(nrofon,q1t,prf1cn))
985 > +trshu*unsde*(vatren(nrofon,q3t,prf3cn)+
986 > vatren(nrofon,q2t,prf1cn))
987 > +trsqu*unsde*(vatren(nrofon,q4t,prf1cn)+
988 > vatren(nrofon,q6t,prf3cn))
991 vatrtt(nrofon,q6t,f1fcp) =
992 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q6t,prf3cn))
997 vatrtt(nrofon,q1t,f2fcp) = vatrtt(nrofon,q3t,f1fcp)
1000 vatrtt(nrofon,q2t,f2fcp) = vatrtt(nrofon,q2t,f1fcp)
1003 vatrtt(nrofon,q3t,f2fcp) =
1004 > unstr *( vatren(nrofon,q2t,prf1cn)+
1005 > vatren(nrofon,q2t,prf2cn)+
1006 > vatren(nrofon,q3t,prf3cn))
1009 vatrtt(nrofon,q4t,f2fcp) = vatrtt(nrofon,q5t,f1fcp)
1012 vatrtt(nrofon,q5t,f2fcp) =
1013 > trshu*vatren(nrofon,q3t,prf3cn)-
1014 > unshu*vatren(nrofon,q2t,prf3cn)+
1015 > trsqu*vatren(nrofon,q5t,prf3cn)
1018 vatrtt(nrofon,q6t,f2fcp) =
1019 > trshu*(vatren(nrofon,q2t,prf1cn)+
1020 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1021 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
1022 > vatren(nrofon,q3t,prf1cn))
1023 > +unssz*vatren(nrofon,q6t,prf1cn)
1031 c pour le quadrangle Q4
1033 if ( mod(hetqua(f1hp+3),100).eq.0 ) then
1037 vafott(nrofon,q1,f4cp) = vatren(nrofon,q3t,prf2cn)
1039 vafott(nrofon,q2,f4cp) = vatren(nrofon,q6t,prf2cn)
1041 vafott(nrofon,q3,f4cp) =
1042 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
1043 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
1044 > unsqu*vatren(nrofon,q6t,prf1cn)
1046 vafott(nrofon,q4,f4cp) =
1047 > unstr *( vatren(nrofon,q2t,prf1cn)+
1048 > vatren(nrofon,q2t,prf2cn)+
1049 > vatren(nrofon,q3t,prf3cn))
1051 vafott(nrofon,q5,f4cp) =
1052 > -unshu*vatren(nrofon,q1t,prf2cn)+
1053 > trshu*vatren(nrofon,q3t,prf2cn)+
1054 > trsqu*vatren(nrofon,q6t,prf2cn)
1056 vafott(nrofon,q6,f4cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
1057 > vatren(nrofon,q4t,prf2cn))
1059 vafott(nrofon,q7,f4cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
1060 > vatren(nrofon,q4t,prf1cn)+
1061 > vatren(nrofon,q5t,prf1cn))-
1062 > trstr2*(vatren(nrofon,q1t,prf1cn)+
1063 > vatren(nrofon,q3t,prf1cn))+
1064 > unssz*vatren(nrofon,q6t,prf1cn)
1066 vafott(nrofon,q8,f4cp) = vatren(nrofon,q5t,prf2cn)
1068 elseif ( mod(hetqua(f1hp+3),100).ge.31 .and.
1069 > mod(hetqua(f1hp+3),100).le.34 ) then
1071 f1fhp = -filqua(f1hp+3)
1072 f3fcp = ntrsca(f1fhp+2)
1073 f1fcp = ntrsca(f1fhp)
1074 f2fcp = ntrsca(f1fhp+1)
1081 c Pour le fils f3fcp
1084 vatrtt(nrofon,q1t,f3fcp) =
1085 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
1086 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1087 > +unsqu*vatren(nrofon,q6t,prf1cn)
1090 vatrtt(nrofon,q2t,f3fcp) =
1091 > unstr *( vatren(nrofon,q2t,prf1cn)+
1092 > vatren(nrofon,q2t,prf2cn)+
1093 > vatren(nrofon,q3t,prf3cn))
1096 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf2cn)
1099 vatrtt(nrofon,q4t,f3fcp) =
1100 > trshu*(vatren(nrofon,q2t,prf1cn)+
1101 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1102 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
1103 > vatren(nrofon,q3t,prf1cn))
1104 > +unssz*vatren(nrofon,q6t,prf1cn)
1107 vatrtt(nrofon,q5t,f3fcp) =
1108 > -unshu*vatren(nrofon,q3t,prf2cn)+
1109 > trshu*vatren(nrofon,q2t,prf2cn)+
1110 > trsqu*vatren(nrofon,q5t,prf2cn)
1112 vatrtt(nrofon,q6t,f3fcp) =
1113 > -unshu*unsde*(vatren(nrofon,q1t,prf2cn)+
1114 > vatren(nrofon,q3t,prf1cn))+
1115 > trshu*unsde*(vatren(nrofon,q2t,prf2cn)+
1116 > vatren(nrofon,q2t,prf1cn))+
1117 > trsqu*unsde*(vatren(nrofon,q5t,prf1cn)+
1118 > vatren(nrofon,q4t,prf2cn))
1120 c Pour le fils f1fcp
1122 vatrtt(nrofon,q1t,f1fcp) = vatrtt(nrofon,q1t,f3fcp)
1125 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf2cn)
1127 vatrtt(nrofon,q3t,f1fcp) = vatren(nrofon,q6t,prf2cn)
1129 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
1131 vatrtt(nrofon,q5t,f1fcp) =
1132 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
1133 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
1134 > +unsqu*vatren(nrofon,q4t,prf2cn)
1136 vatrtt(nrofon,q6t,f1fcp) =
1137 > unsde*(vatren(nrofon,q4t,prf2cn)+
1138 > vatren(nrofon,q5t,prf1cn))
1140 c Pour le fils f2fcp
1142 vatrtt(nrofon,q1t,f2fcp) = vatren(nrofon,q6t,prf2cn)
1145 vatrtt(nrofon,q2t,f2fcp) = vatren(nrofon,q5t,prf2cn)
1147 vatrtt(nrofon,q3t,f2fcp) = vatren(nrofon,q3t,prf2cn)
1149 vatrtt(nrofon,q4t,f2fcp) =
1150 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
1151 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
1152 > +unsqu*vatren(nrofon,q4t,prf2cn)
1154 vatrtt(nrofon,q5t,f2fcp) =
1155 > trshu*vatren(nrofon,q3t,prf2cn)-
1156 > unshu*vatren(nrofon,q2t,prf2cn)+
1157 > trsqu*vatren(nrofon,q5t,prf2cn)
1159 vatrtt(nrofon,q6t,f2fcp) =
1160 > trshu*vatren(nrofon,q3t,prf2cn)-
1161 > unshu*vatren(nrofon,q1t,prf2cn)+
1162 > trsqu*vatren(nrofon,q6t,prf2cn)
1171 c decoupage en 4 quadrangles d'un quadrangle
1172 c predecoupe en 3 triangles par l arete a4
1174 elseif (etan .eq. 34) then
1176 do 2344 , nrofon = 1 , nbfonc
1178 c pour le quadrangle Q1
1180 if ( mod(hetqua(f1hp),100).eq.0 ) then
1184 vafott(nrofon,q1,f1cp) = vatren(nrofon,q3t,prf2cn)
1186 vafott(nrofon,q2,f1cp) = vatren(nrofon,q6t,prf2cn)
1188 vafott(nrofon,q3,f1cp) =
1189 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
1190 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
1191 > unsqu*vatren(nrofon,q6t,prf1cn)
1193 vafott(nrofon,q4,f1cp) =
1194 > unstr *( vatren(nrofon,q2t,prf1cn)+
1195 > vatren(nrofon,q2t,prf2cn)+
1196 > vatren(nrofon,q3t,prf3cn))
1198 vafott(nrofon,q5,f1cp) =
1199 > -unshu*vatren(nrofon,q1t,prf2cn)+
1200 > trshu*vatren(nrofon,q3t,prf2cn)+
1201 > trsqu*vatren(nrofon,q6t,prf2cn)
1203 vafott(nrofon,q6,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
1204 > vatren(nrofon,q4t,prf2cn))
1206 vafott(nrofon,q7,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
1207 > vatren(nrofon,q4t,prf1cn)+
1208 > vatren(nrofon,q5t,prf1cn))-
1209 > trstr2*(vatren(nrofon,q1t,prf1cn)+
1210 > vatren(nrofon,q3t,prf1cn))+
1211 > unssz*vatren(nrofon,q6t,prf1cn)
1213 vafott(nrofon,q8,f1cp) = vatren(nrofon,q5t,prf2cn)
1215 elseif ( mod(hetqua(f1hp),100).ge.31 .and.
1216 > mod(hetqua(f1hp),100).le.34 ) then
1219 f1fhp = -filqua(f1hp)
1220 f1fcp = ntrsca(f1fhp)
1221 f2fcp = ntrsca(f1fhp+1)
1222 f3fcp = ntrsca(f1fhp+2)
1229 c Pour le fils f3fcp
1232 vatrtt(nrofon,q1t,f3fcp) = vatren(nrofon,q4t,prf3cn)
1235 vatrtt(nrofon,q2t,f3fcp) = vatren(nrofon,q2t,prf3cn)
1238 vatrtt(nrofon,q3t,f3fcp) = vatren(nrofon,q5t,prf3cn)
1241 vatrtt(nrofon,q4t,f3fcp) =
1242 > trshu*vatren(nrofon,q2t,prf3cn)
1243 > -unshu*vatren(nrofon,q1t,prf3cn)
1244 > +trsqu*vatren(nrofon,q4t,prf3cn)
1247 vatrtt(nrofon,q5t,f3fcp) =
1248 > trshu*vatren(nrofon,q2t,prf3cn)
1249 > -unshu*vatren(nrofon,q3t,prf3cn)
1250 > +trsqu*vatren(nrofon,q5t,prf3cn)
1253 vatrtt(nrofon,q6t,f3fcp) =
1254 > -unshu*(vatren(nrofon,q1t,prf3cn)+vatren(nrofon,q3t,prf3cn))
1255 > +unsde*(vatren(nrofon,q4t,prf3cn)+vatren(nrofon,q5t,prf3cn))
1256 > +unsqu*vatren(nrofon,q6t,prf3cn)
1258 c Pour le fils f1fcp
1261 vatrtt(nrofon,q1t,f1fcp) = vatren(nrofon,q4t,prf3cn)
1264 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf3cn)
1267 vatrtt(nrofon,q3t,f1fcp) =
1268 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
1269 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1270 > +unsqu*vatren(nrofon,q6t,prf1cn)
1273 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
1276 vatrtt(nrofon,q5t,f1fcp) =
1277 > -unshu*unsde*(vatren(nrofon,q1t,prf3cn)+
1278 > vatren(nrofon,q1t,prf1cn))
1279 > +trshu*unsde*(vatren(nrofon,q3t,prf3cn)+
1280 > vatren(nrofon,q2t,prf1cn))
1281 > +trsqu*unsde*(vatren(nrofon,q4t,prf1cn)+
1282 > vatren(nrofon,q6t,prf3cn))
1285 vatrtt(nrofon,q6t,f1fcp) =
1286 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q6t,prf3cn))
1288 c Pour le fils f2fcp
1291 vatrtt(nrofon,q1t,f2fcp) = vatrtt(nrofon,q3t,f1fcp)
1294 vatrtt(nrofon,q2t,f2fcp) = vatrtt(nrofon,q2t,f1fcp)
1297 vatrtt(nrofon,q3t,f2fcp) =
1298 > unstr *( vatren(nrofon,q2t,prf1cn)+
1299 > vatren(nrofon,q2t,prf2cn)+
1300 > vatren(nrofon,q3t,prf3cn))
1303 vatrtt(nrofon,q4t,f2fcp) = vatrtt(nrofon,q5t,f1fcp)
1306 vatrtt(nrofon,q5t,f2fcp) =
1307 > trshu*vatren(nrofon,q3t,prf3cn)-
1308 > unshu*vatren(nrofon,q2t,prf3cn)+
1309 > trsqu*vatren(nrofon,q5t,prf3cn)
1312 vatrtt(nrofon,q6t,f2fcp) =
1313 > trshu*(vatren(nrofon,q2t,prf1cn)+
1314 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1315 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
1316 > vatren(nrofon,q3t,prf1cn))
1317 > +unssz*vatren(nrofon,q6t,prf1cn)
1326 c pour le quadrangle Q2
1330 vafott(nrofon,q1,f2cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
1331 > vatren(nrofon,q1t,prf2cn))
1333 vafott(nrofon,q2,f2cp) = vatren(nrofon,q6t,prf1cn)
1335 vafott(nrofon,q3,f2cp) =
1336 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
1337 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
1338 > unsqu*vatren(nrofon,q6t,prf1cn)
1340 vafott(nrofon,q4,f2cp) = vatren(nrofon,q6t,prf2cn)
1342 vafott(nrofon,q5,f2cp) =
1343 > -unshu*vatren(nrofon,q1t,prf1cn)+
1344 > trshu*vatren(nrofon,q3t,prf1cn)+
1345 > trsqu*vatren(nrofon,q6t,prf1cn)
1347 vafott(nrofon,q6,f2cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
1348 > trstr2*(vatren(nrofon,q3t,prf1cn)+
1349 > vatren(nrofon,q1t,prf1cn))+
1350 > trshu*(vatren(nrofon,q4t,prf1cn)+
1351 > vatren(nrofon,q5t,prf1cn))+
1352 > nessz*vatren(nrofon,q6t,prf1cn)
1354 vafott(nrofon,q7,f2cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
1355 > vatren(nrofon,q4t,prf2cn))
1357 vafott(nrofon,q8,f2cp) =
1358 > -unshu*vatren(nrofon,q3t,prf2cn)+
1359 > trshu*vatren(nrofon,q1t,prf2cn)+
1360 > trsqu*vatren(nrofon,q6t,prf2cn)
1362 c pour le quadrangle Q3
1366 vafott(nrofon,q1,f3cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
1367 > vatren(nrofon,q1t,prf3cn))
1369 vafott(nrofon,q2,f3cp) = vatren(nrofon,q4t,prf3cn)
1371 vafott(nrofon,q3,f3cp) =
1372 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
1373 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
1374 > unsqu*vatren(nrofon,q6t,prf1cn)
1376 vafott(nrofon,q4,f3cp) = vatren(nrofon,q6t,prf1cn)
1378 vafott(nrofon,q5,f3cp) =
1379 > -unshu*vatren(nrofon,q2t,prf3cn)+
1380 > trshu*vatren(nrofon,q1t,prf3cn)+
1381 > trsqu*vatren(nrofon,q4t,prf3cn)
1383 vafott(nrofon,q6,f3cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
1384 > vatren(nrofon,q6t,prf3cn))
1386 vafott(nrofon,q7,f3cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
1387 > trstr2*(vatren(nrofon,q3t,prf1cn)+
1388 > vatren(nrofon,q1t,prf1cn))+
1389 > trshu*(vatren(nrofon,q4t,prf1cn)+
1390 > vatren(nrofon,q5t,prf1cn))+
1391 > nessz*vatren(nrofon,q6t,prf1cn)
1393 vafott(nrofon,q8,f3cp) =
1394 > -unshu*vatren(nrofon,q3t,prf1cn)+
1395 > trshu*vatren(nrofon,q1t,prf1cn)+
1396 > trsqu*vatren(nrofon,q6t,prf1cn)
1398 c pour le quadrangle Q4
1400 if ( mod(hetqua(f1hp+3),100).eq.0 ) then
1404 vafott(nrofon,q1,f4cp) = vatren(nrofon,q3t,prf2cn)
1406 vafott(nrofon,q2,f4cp) =
1407 > unstr *( vatren(nrofon,q2t,prf1cn)+
1408 > vatren(nrofon,q2t,prf2cn)+
1409 > vatren(nrofon,q3t,prf3cn))
1411 vafott(nrofon,q3,f4cp) =
1412 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))+
1413 > unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))+
1414 > unsqu*vatren(nrofon,q6t,prf1cn)
1416 vafott(nrofon,q4,f4cp) = vatren(nrofon,q4t,prf3cn)
1418 vafott(nrofon,q5,f4cp) = vatren(nrofon,q5t,prf3cn)
1420 vafott(nrofon,q6,f4cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
1421 > vatren(nrofon,q4t,prf1cn)+
1422 > vatren(nrofon,q5t,prf1cn))-
1423 > trstr2*(vatren(nrofon,q1t,prf1cn)+
1424 > vatren(nrofon,q3t,prf1cn))+
1425 > unssz*vatren(nrofon,q6t,prf1cn)
1427 vafott(nrofon,q7,f4cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
1428 > vatren(nrofon,q6t,prf3cn))
1430 vafott(nrofon,q8,f4cp) =
1431 > -unshu*vatren(nrofon,q1t,prf3cn)+
1432 > trshu*vatren(nrofon,q2t,prf3cn)+
1433 > trsqu*vatren(nrofon,q4t,prf3cn)
1436 elseif ( mod(hetqua(f1hp+3),100).ge.31 .and.
1437 > mod(hetqua(f1hp+3),100).le.34 ) then
1439 f1fhp = -filqua(f1hp+3)
1440 f1fcp = ntrsca(f1fhp)
1441 f2fcp = ntrsca(f1fhp+1)
1442 f3fcp = ntrsca(f1fhp+2)
1449 c Pour le fils f3fcp
1452 vatrtt(nrofon,q1t,f3fcp) =
1453 > -unshu*(vatren(nrofon,q1t,prf1cn)+vatren(nrofon,q3t,prf1cn))
1454 > +unsde*(vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1455 > +unsqu*vatren(nrofon,q6t,prf1cn)
1458 vatrtt(nrofon,q2t,f3fcp) =
1459 > unstr *( vatren(nrofon,q2t,prf1cn)+
1460 > vatren(nrofon,q2t,prf2cn)+
1461 > vatren(nrofon,q3t,prf3cn))
1464 vatrtt(nrofon,q3t,f3fcp) = vatrtt(nrofon,q5t,prf2cn)
1467 vatrtt(nrofon,q4t,f3fcp) =
1468 > trshu*(vatren(nrofon,q2t,prf1cn)+
1469 > vatren(nrofon,q4t,prf1cn)+vatren(nrofon,q5t,prf1cn))
1470 > -trstr2*(vatren(nrofon,q1t,prf1cn)+
1471 > vatren(nrofon,q3t,prf1cn))
1472 > +unssz*vatren(nrofon,q6t,prf1cn)
1475 vatrtt(nrofon,q5t,f3fcp) =
1476 > -unshu*vatren(nrofon,q3t,prf2cn)+
1477 > trshu*vatren(nrofon,q2t,prf2cn)+
1478 > trsqu*vatren(nrofon,q5t,prf2cn)
1480 vatrtt(nrofon,q6t,f3fcp) =
1481 > -unshu*unsde*(vatren(nrofon,q1t,prf2cn)+
1482 > vatren(nrofon,q3t,prf1cn))+
1483 > trshu*unsde*(vatren(nrofon,q2t,prf2cn)+
1484 > vatren(nrofon,q2t,prf1cn))+
1485 > trsqu*unsde*(vatren(nrofon,q5t,prf1cn)+
1486 > vatren(nrofon,q4t,prf2cn))
1488 c Pour le fils f1fcp
1490 vatrtt(nrofon,q1t,f1fcp) = vatrtt(nrofon,q1t,f3fcp)
1493 vatrtt(nrofon,q2t,f1fcp) = vatren(nrofon,q5t,prf2cn)
1495 vatrtt(nrofon,q3t,f1fcp) = vatren(nrofon,q6t,prf2cn)
1497 vatrtt(nrofon,q4t,f1fcp) = vatrtt(nrofon,q6t,f3fcp)
1499 vatrtt(nrofon,q5t,f1fcp) =
1500 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
1501 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
1502 > +unsqu*vatren(nrofon,q4t,prf2cn)
1504 vatrtt(nrofon,q6t,f1fcp) =
1505 > unsde*(vatren(nrofon,q4t,prf2cn)+
1506 > vatren(nrofon,q5t,prf1cn))
1508 c Pour le fils f2fcp
1510 vatrtt(nrofon,q1t,f2fcp) = vatren(nrofon,q6t,prf2cn)
1513 vatrtt(nrofon,q2t,f2fcp) = vatren(nrofon,q5t,prf2cn)
1515 vatrtt(nrofon,q3t,f2fcp) = vatren(nrofon,q3t,prf2cn)
1517 vatrtt(nrofon,q4t,f2fcp) =
1518 > -unshu*(vatren(nrofon,q2t,prf2cn)+vatren(nrofon,q1t,prf2cn))
1519 > +unsde*(vatren(nrofon,q5t,prf2cn)+vatren(nrofon,q6t,prf2cn))
1520 > +unsqu*vatren(nrofon,q4t,prf2cn)
1522 vatrtt(nrofon,q5t,f2fcp) =
1523 > trshu*vatren(nrofon,q3t,prf2cn)-
1524 > unshu*vatren(nrofon,q2t,prf2cn)+
1525 > trsqu*vatren(nrofon,q5t,prf2cn)
1527 vatrtt(nrofon,q6t,f2fcp) =
1528 > trshu*vatren(nrofon,q3t,prf2cn)-
1529 > unshu*vatren(nrofon,q1t,prf2cn)+
1530 > trsqu*vatren(nrofon,q6t,prf2cn)