1 c ................. .................
9 c ................. .................
11 f1hp = -filqua(quhnp1)
26 c decoupage en 3 par l'arete a2 d'un triangle predecoupe en a1
28 if ((etan.eq.31).and.( etanp1.eq.32)) then
30 do 23311 , nrofon = 1 , nbfonc
32 c dans le triangle NT1
34 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q2t,prf3cn)
36 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf2cn)
38 vatrtt(nrofon,q3tp,f1cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
39 > vatren(nrofon,q1t,prf3cn))
41 vatrtt(nrofon,q4tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
42 > vatren(nrofon,q4t,prf1cn)+
43 > vatren(nrofon,q5t,prf1cn))-
44 > trstr2*(vatren(nrofon,q1t,prf1cn)+
45 > vatren(nrofon,q3t,prf1cn))+
46 > unssz*vatren(nrofon,q6t,prf1cn)
48 vatrtt(nrofon,q5tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
49 > trstr2*(vatren(nrofon,q3t,prf1cn)+
50 > vatren(nrofon,q1t,prf1cn))+
51 > trshu*(vatren(nrofon,q4t,prf1cn)+
52 > vatren(nrofon,q5t,prf1cn))+
53 > nessz*vatren(nrofon,q6t,prf1cn)
55 vatrtt(nrofon,q6tp,f1cp) =vatren(nrofon,q4t,prf3cn)
57 c dans le triangle NT2
59 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q1t,prf1cn)
61 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf2cn)
63 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
64 > vatren(nrofon,q1t,prf2cn))
66 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
68 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf2cn)+
69 > trshu*vatren(nrofon,q1t,prf2cn)+
70 > trsqu*vatren(nrofon,q6t,prf2cn)
72 vatrtt(nrofon,q6tp,f2cp) =vatren(nrofon,q6t,prf1cn)
74 c dans le triangle NT3
76 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q2t,prf3cn)
78 vatrtt(nrofon,q2tp,f3cp) = vatren(nrofon,q3t,prf2cn)
80 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf2cn)
82 vatrtt(nrofon,q4tp,f3cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
83 > vatren(nrofon,q2t,prf2cn)+
84 > vatren(nrofon,q3t,prf3cn))
86 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf2cn)+
87 > trshu*vatren(nrofon,q3t,prf2cn)+
88 > trsqu*vatren(nrofon,q6t,prf2cn)
90 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
93 c decoupage en 3 par l'arete a3 d'un triangle predecoupe en a1
95 elseif ((etan.eq.31).and.( etanp1.eq.33)) then
97 do 23312 , nrofon = 1 , nbfonc
99 c dans le triangle NT1
101 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q3t,prf2cn)
103 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf1cn)
105 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q2t,prf3cn)
107 vatrtt(nrofon,q4tp,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
108 > vatren(nrofon,q4t,prf2cn))
110 vatrtt(nrofon,q5tp,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
111 > vatren(nrofon,q6t,prf3cn))
113 vatrtt(nrofon,q6tp,f1cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
114 > vatren(nrofon,q2t,prf2cn)+
115 > vatren(nrofon,q3t,prf3cn))
117 c dans le triangle NT2
119 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q2t,prf3cn)
121 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf1cn)
123 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
124 > vatren(nrofon,q1t,prf3cn))
126 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
128 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf1cn)+
129 > trshu*vatren(nrofon,q1t,prf1cn)+
130 > trsqu*vatren(nrofon,q6t,prf1cn)
132 vatrtt(nrofon,q6tp,f2cp) =vatren(nrofon,q4t,prf3cn)
134 c dans le triangle NT3
136 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf2cn)
138 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q1t,prf2cn)+
139 > vatren(nrofon,q3t,prf1cn))
141 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf1cn)
143 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf2cn)
145 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf1cn)+
146 > trshu*vatren(nrofon,q3t,prf1cn)+
147 > trsqu*vatren(nrofon,q6t,prf1cn)
149 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
153 c decoupage en 3 par l'arete a4 d'un triangle predecoupe en a1
155 elseif ((etan.eq.31).and.( etanp1.eq.34)) then
157 do 23313 , nrofon = 1 , nbfonc
159 c dans le triangle NT1
161 vatrtt(nrofon,q1tp,f1cp) = unsde*(vatren(nrofon,q1t,prf2cn)+
162 > vatren(nrofon,q3t,prf1cn))
164 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q4t,prf3cn)
166 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q3t,prf2cn)
168 vatrtt(nrofon,q4tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
169 > trstr2*(vatren(nrofon,q3t,prf1cn)+
170 > vatren(nrofon,q1t,prf1cn))+
171 > trshu*(vatren(nrofon,q4t,prf1cn)+
172 > vatren(nrofon,q5t,prf1cn))+
173 > nessz*vatren(nrofon,q6t,prf1cn)
175 vatrtt(nrofon,q5tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
176 > vatren(nrofon,q4t,prf1cn)+
177 > vatren(nrofon,q5t,prf1cn))-
178 > trstr2*(vatren(nrofon,q1t,prf1cn)+
179 > vatren(nrofon,q3t,prf1cn))+
180 > unssz*vatren(nrofon,q6t,prf1cn)
182 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q6t,prf2cn)
184 c dans le triangle NT2
186 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q3t,prf2cn)
188 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q4t,prf3cn)
190 vatrtt(nrofon,q3tp,f2cp) = vatren(nrofon,q2t,prf3cn)
192 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
194 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q1t,prf3cn)+
195 > trshu*vatren(nrofon,q2t,prf3cn)+
196 > trsqu*vatren(nrofon,q4t,prf3cn)
198 vatrtt(nrofon,q6tp,f2cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
199 > vatren(nrofon,q2t,prf2cn)+
200 > vatren(nrofon,q3t,prf3cn))
202 c dans le triangle NT3
204 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf1cn)
206 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
207 > vatren(nrofon,q1t,prf3cn))
209 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q4t,prf3cn)
211 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf1cn)
213 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q2t,prf3cn)+
214 > trshu*vatren(nrofon,q1t,prf3cn)+
215 > trsqu*vatren(nrofon,q4t,prf3cn)
217 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
221 c decoupage en 3 par l'arete a3 d'un triangle predecoupe en a2
223 elseif ((etan.eq.32).and.( etanp1.eq.33)) then
225 do 23321 , nrofon = 1 , nbfonc
227 c dans le triangle NT1
229 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q2t,prf3cn)
231 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf2cn)
233 vatrtt(nrofon,q3tp,f1cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
234 > vatren(nrofon,q1t,prf3cn))
236 vatrtt(nrofon,q4tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
237 > vatren(nrofon,q4t,prf1cn)+
238 > vatren(nrofon,q5t,prf1cn))-
239 > trstr2*(vatren(nrofon,q1t,prf1cn)+
240 > vatren(nrofon,q3t,prf1cn))+
241 > unssz*vatren(nrofon,q6t,prf1cn)
243 vatrtt(nrofon,q5tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
244 > trstr2*(vatren(nrofon,q3t,prf1cn)+
245 > vatren(nrofon,q1t,prf1cn))+
246 > trshu*(vatren(nrofon,q4t,prf1cn)+
247 > vatren(nrofon,q5t,prf1cn))+
248 > nessz*vatren(nrofon,q6t,prf1cn)
250 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q4t,prf3cn)
252 c dans le triangle NT2
254 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q1t,prf1cn)
256 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf2cn)
258 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
259 > vatren(nrofon,q1t,prf2cn))
261 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
263 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf2cn)+
264 > trshu*vatren(nrofon,q1t,prf2cn)+
265 > trsqu*vatren(nrofon,q6t,prf2cn)
267 vatrtt(nrofon,q6tp,f2cp) = vatren(nrofon,q4t,prf3cn)
269 c dans le triangle NT3
271 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q2t,prf3cn)
273 vatrtt(nrofon,q2tp,f3cp) = vatren(nrofon,q3t,prf2cn)
275 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf2cn)
277 vatrtt(nrofon,q4tp,f3cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
278 > vatren(nrofon,q2t,prf2cn)+
279 > vatren(nrofon,q3t,prf3cn))
281 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf2cn)+
282 > trshu*vatren(nrofon,q3t,prf2cn)+
283 > trsqu*vatren(nrofon,q6t,prf2cn)
285 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
288 c decoupage en 3 par l'arete a4 d'un triangle predecoupe en a2
290 elseif ((etan.eq.32).and.( etanp1.eq.34)) then
292 do 23322 , nrofon = 1 , nbfonc
294 c dans le triangle NT1
296 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q3t,prf2cn)
298 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf1cn)
300 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q2t,prf3cn)
302 vatrtt(nrofon,q4tp,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
303 > vatren(nrofon,q4t,prf2cn))
305 vatrtt(nrofon,q5tp,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
306 > vatren(nrofon,q6t,prf3cn))
308 vatrtt(nrofon,q6tp,f1cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
309 > vatren(nrofon,q2t,prf2cn)+
310 > vatren(nrofon,q3t,prf3cn))
312 c dans le triangle NT2
314 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q2t,prf3cn)
316 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf1cn)
318 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
319 > vatren(nrofon,q1t,prf3cn))
321 vatrtt(nrofon,q4tp,f2cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
322 > vatren(nrofon,q6t,prf3cn))
324 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf1cn)+
325 > trshu*vatren(nrofon,q1t,prf1cn)+
326 > trsqu*vatren(nrofon,q6t,prf1cn)
328 vatrtt(nrofon,q6tp,f2cp) = vatren(nrofon,q4t,prf3cn)
330 c dans le triangle NT3
332 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf2cn)
334 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
335 > vatren(nrofon,q1t,prf2cn))
337 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf1cn)
339 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf2cn)
341 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf1cn)+
342 > trshu*vatren(nrofon,q3t,prf1cn)+
343 > trsqu*vatren(nrofon,q6t,prf1cn)
345 vatrtt(nrofon,q6tp,f3cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
346 > vatren(nrofon,q4t,prf2cn))
349 c decoupage en 3 par l'arete a1 d'un triangle predecoupe en a2
351 elseif ((etan.eq.32).and.( etanp1.eq.31)) then
353 do 23323 , nrofon = 1 , nbfonc
355 c dans le triangle NT1
357 vatrtt(nrofon,q1tp,f1cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
358 > vatren(nrofon,q1t,prf2cn))
360 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q4t,prf3cn)
362 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q3t,prf2cn)
364 vatrtt(nrofon,q4tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
365 > trstr2*(vatren(nrofon,q3t,prf1cn)+
366 > vatren(nrofon,q1t,prf1cn))+
367 > trshu*(vatren(nrofon,q4t,prf1cn)+
368 > vatren(nrofon,q5t,prf1cn))+
369 > nessz*vatren(nrofon,q6t,prf1cn)
371 vatrtt(nrofon,q5tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
372 > vatren(nrofon,q4t,prf1cn)+
373 > vatren(nrofon,q5t,prf1cn))-
374 > trstr2*(vatren(nrofon,q1t,prf1cn)+
375 > vatren(nrofon,q3t,prf1cn))+
376 > unssz*vatren(nrofon,q6t,prf1cn)
378 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q6t,prf2cn)
380 c dans le triangle NT2
382 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q3t,prf2cn)
384 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q4t,prf3cn)
386 vatrtt(nrofon,q3tp,f2cp) = vatren(nrofon,q2t,prf3cn)
388 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
390 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q1t,prf3cn)+
391 > trshu*vatren(nrofon,q2t,prf3cn)+
392 > trsqu*vatren(nrofon,q4t,prf3cn)
394 vatrtt(nrofon,q6tp,f2cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
395 > vatren(nrofon,q2t,prf2cn)+
396 > vatren(nrofon,q3t,prf3cn))
398 c dans le triangle NT3
400 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf1cn)
402 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
403 > vatren(nrofon,q1t,prf3cn))
405 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q4t,prf3cn)
407 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf1cn)
409 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q2t,prf3cn)+
410 > trshu*vatren(nrofon,q1t,prf3cn)+
411 > trsqu*vatren(nrofon,q4t,prf3cn)
413 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
416 c decoupage en 3 par l'arete a4 d'un triangle predecoupe en a3
418 elseif ((etan.eq.33).and.( etanp1.eq.34)) then
420 do 23331 , nrofon = 1 , nbfonc
422 c dans le triangle NT1
424 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q2t,prf3cn)
426 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf2cn)
428 vatrtt(nrofon,q3tp,f1cp) = unsde*(vatren(nrofon,q1t,prf3cn)+
429 > vatren(nrofon,q1t,prf1cn))
431 vatrtt(nrofon,q4tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
432 > vatren(nrofon,q4t,prf1cn)+
433 > vatren(nrofon,q5t,prf1cn))-
434 > trstr2*(vatren(nrofon,q1t,prf1cn)+
435 > vatren(nrofon,q3t,prf1cn))+
436 > unssz*vatren(nrofon,q6t,prf1cn)
438 vatrtt(nrofon,q5tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
439 > trstr2*(vatren(nrofon,q3t,prf1cn)+
440 > vatren(nrofon,q1t,prf1cn))+
441 > trshu*(vatren(nrofon,q4t,prf1cn)+
442 > vatren(nrofon,q5t,prf1cn))+
443 > nessz*vatren(nrofon,q6t,prf1cn)
445 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q4t,prf3cn)
447 c dans le triangle NT2
449 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q1t,prf1cn)
451 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf2cn)
453 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
454 > vatren(nrofon,q1t,prf2cn))
456 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
458 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf2cn)+
459 > trshu*vatren(nrofon,q1t,prf2cn)+
460 > trsqu*vatren(nrofon,q6t,prf2cn)
462 vatrtt(nrofon,q6tp,f2cp) = vatren(nrofon,q6t,prf1cn)
464 c dans le triangle NT3
466 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q2t,prf3cn)
468 vatrtt(nrofon,q2tp,f3cp) = vatren(nrofon,q3t,prf2cn)
470 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf2cn)
472 vatrtt(nrofon,q4tp,f3cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
473 > vatren(nrofon,q2t,prf2cn)+
474 > vatren(nrofon,q3t,prf3cn))
476 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf2cn)+
477 > trshu*vatren(nrofon,q3t,prf2cn)+
478 > trsqu*vatren(nrofon,q6t,prf2cn)
480 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
483 c decoupage en 3 par l'arete a1 d'un triangle predecoupe en a3
485 elseif ((etan.eq.33).and.( etanp1.eq.31)) then
487 do 23332 , nrofon = 1 , nbfonc
489 c dans le triangle NT1
491 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q3t,prf2cn)
493 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf1cn)
495 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q2t,prf3cn)
497 vatrtt(nrofon,q4tp,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
498 > vatren(nrofon,q4t,prf2cn))
500 vatrtt(nrofon,q5tp,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
501 > vatren(nrofon,q6t,prf3cn))
503 vatrtt(nrofon,q6tp,f1cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
504 > vatren(nrofon,q2t,prf2cn)+
505 > vatren(nrofon,q3t,prf3cn))
507 c dans le triangle NT2
509 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q2t,prf3cn)
511 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf1cn)
513 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
514 > vatren(nrofon,q1t,prf3cn))
516 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
518 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf1cn)+
519 > trshu*vatren(nrofon,q1t,prf1cn)+
520 > trsqu*vatren(nrofon,q6t,prf1cn)
522 vatrtt(nrofon,q6tp,f2cp) = vatren(nrofon,q4t,prf3cn)
524 c dans le triangle NT3
526 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf2cn)
528 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
529 > vatren(nrofon,q1t,prf2cn))
531 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf1cn)
533 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf2cn)
535 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf1cn)+
536 > trshu*vatren(nrofon,q3t,prf1cn)+
537 > trsqu*vatren(nrofon,q6t,prf1cn)
539 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
542 c decoupage en 3 par l'arete a2 d'un triangle predecoupe en a3
544 elseif ((etan.eq.33).and.( etanp1.eq.32)) then
546 do 23333 , nrofon = 1 , nbfonc
548 c dans le triangle NT1
550 vatrtt(nrofon,q1tp,f1cp) = unsde*(vatren(nrofon,q1t,prf2cn)+
551 > vatren(nrofon,q3t,prf1cn))
553 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q4t,prf3cn)
555 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q3t,prf2cn)
557 vatrtt(nrofon,q4tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
558 > trstr2*(vatren(nrofon,q3t,prf1cn)+
559 > vatren(nrofon,q1t,prf1cn))+
560 > trshu*(vatren(nrofon,q4t,prf1cn)+
561 > vatren(nrofon,q5t,prf1cn))+
562 > nessz*vatren(nrofon,q6t,prf1cn)
564 vatrtt(nrofon,q5tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
565 > vatren(nrofon,q4t,prf1cn)+
566 > vatren(nrofon,q5t,prf1cn))-
567 > trstr2*(vatren(nrofon,q1t,prf1cn)+
568 > vatren(nrofon,q3t,prf1cn))+
569 > unssz*vatren(nrofon,q6t,prf1cn)
571 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q6t,prf2cn)
573 c dans le triangle NT2
575 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q3t,prf2cn)
577 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q4t,prf3cn)
579 vatrtt(nrofon,q3tp,f2cp) = vatren(nrofon,q2t,prf3cn)
581 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
583 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q1t,prf3cn)+
584 > trshu*vatren(nrofon,q2t,prf3cn)+
585 > trsqu*vatren(nrofon,q4t,prf3cn)
587 vatrtt(nrofon,q6tp,f2cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
588 > vatren(nrofon,q2t,prf2cn)+
589 > vatren(nrofon,q3t,prf3cn))
591 c dans le triangle NT3
593 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf1cn)
595 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
596 > vatren(nrofon,q1t,prf3cn))
598 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q4t,prf3cn)
600 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf1cn)
602 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q2t,prf3cn)+
603 > trshu*vatren(nrofon,q1t,prf3cn)+
604 > trsqu*vatren(nrofon,q4t,prf3cn)
606 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
609 c decoupage en 3 par l'arete a1 d'un triangle predecoupe en a4
611 elseif ((etan.eq.34).and.( etanp1.eq.31)) then
613 do 23341 , nrofon = 1 , nbfonc
615 c dans le triangle NT1
617 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q2t,prf3cn)
619 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf2cn)
621 vatrtt(nrofon,q3tp,f1cp) = unsde*(vatren(nrofon,q1t,prf3cn)+
622 > vatren(nrofon,q1t,prf1cn))
624 vatrtt(nrofon,q4tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
625 > vatren(nrofon,q4t,prf1cn)+
626 > vatren(nrofon,q5t,prf1cn))-
627 > trstr2*(vatren(nrofon,q1t,prf1cn)+
628 > vatren(nrofon,q3t,prf1cn))+
629 > unssz*vatren(nrofon,q6t,prf1cn)
631 vatrtt(nrofon,q5tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
632 > trstr2*(vatren(nrofon,q3t,prf1cn)+
633 > vatren(nrofon,q1t,prf1cn))+
634 > trshu*(vatren(nrofon,q4t,prf1cn)+
635 > vatren(nrofon,q5t,prf1cn))+
636 > nessz*vatren(nrofon,q6t,prf1cn)
638 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q4t,prf3cn)
640 c dans le triangle NT2
642 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q1t,prf1cn)
644 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf2cn)
646 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
647 > vatren(nrofon,q1t,prf2cn))
649 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
651 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf2cn)+
652 > trshu*vatren(nrofon,q1t,prf2cn)+
653 > trsqu*vatren(nrofon,q6t,prf2cn)
655 vatrtt(nrofon,q6tp,f2cp) = vatrtt(nrofon,q6t,f1cp)
657 c dans le triangle NT3
659 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q2t,prf3cn)
661 vatrtt(nrofon,q2tp,f3cp) = vatren(nrofon,q3t,prf2cn)
663 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf2cn)
665 vatrtt(nrofon,q4tp,f3cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
666 > vatren(nrofon,q2t,prf2cn)+
667 > vatren(nrofon,q3t,prf3cn))
669 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf2cn)+
670 > trshu*vatren(nrofon,q3t,prf2cn)+
671 > trsqu*vatren(nrofon,q6t,prf2cn)
673 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)
677 c decoupage en 3 par l'arete a2 d'un triangle predecoupe en a4
679 elseif ((etan.eq.34).and.( etanp1.eq.32)) then
681 do 23342 , nrofon = 1 , nbfonc
683 c dans le triangle NT1
685 vatrtt(nrofon,q1tp,f1cp) = vatren(nrofon,q3t,prf2cn)
687 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q6t,prf1cn)
689 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q2t,prf3cn)
691 vatrtt(nrofon,q4tp,f1cp) = unsde*(vatren(nrofon,q5t,prf1cn)+
692 > vatren(nrofon,q4t,prf2cn))
694 vatrtt(nrofon,q5tp,f1cp) = unsde*(vatren(nrofon,q4t,prf1cn)+
695 > vatren(nrofon,q6t,prf3cn))
697 vatrtt(nrofon,q6tp,f1cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
698 > vatren(nrofon,q2t,prf2cn)+
699 > vatren(nrofon,q3t,prf3cn))
701 c dans le triangle NT2
703 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q2t,prf3cn)
705 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q6t,prf1cn)
707 vatrtt(nrofon,q3tp,f2cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
708 > vatren(nrofon,q1t,prf3cn))
710 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
712 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q3t,prf1cn)+
713 > trshu*vatren(nrofon,q1t,prf1cn)+
714 > trsqu*vatren(nrofon,q6t,prf1cn)
716 vatrtt(nrofon,q6t,f2cp) = vatren(nrofon,q4t,prf3cn)
718 c dans le triangle NT3
720 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf2cn)
722 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q3t,prf1cn)+
723 > vatren(nrofon,q1t,prf2cn))
725 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q6t,prf1cn)
727 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf2cn)
729 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q1t,prf1cn)+
730 > trshu*vatren(nrofon,q3t,prf1cn)+
731 > trsqu*vatren(nrofon,q6t,prf1cn)
733 vatrtt(nrofon,q6t,f3cp) = vatrtt(nrofon,q4t,f1cp)
737 c decoupage en 3 par l'arete a3 d'un triangle predecoupe en a4
739 elseif ((etan.eq.34).and.( etanp1.eq.33)) then
741 do 23343 , nrofon = 1 , nbfonc
743 c dans le triangle NT1
745 vatrtt(nrofon,q1tp,f1cp) = unsde*(vatren(nrofon,q1t,prf2cn)+
746 > vatren(nrofon,q3t,prf1cn))
748 vatrtt(nrofon,q2tp,f1cp) = vatren(nrofon,q4t,prf3cn)
750 vatrtt(nrofon,q3tp,f1cp) = vatren(nrofon,q3t,prf2cn)
752 vatrtt(nrofon,q4tp,f1cp) = -unshu*vatren(nrofon,q2t,prf1cn)-
753 > trstr2*(vatren(nrofon,q3t,prf1cn)+
754 > vatren(nrofon,q1t,prf1cn))+
755 > trshu*(vatren(nrofon,q4t,prf1cn)+
756 > vatren(nrofon,q5t,prf1cn))+
757 > nessz*vatren(nrofon,q6t,prf1cn)
759 vatrtt(nrofon,q5tp,f1cp) = trshu*(vatren(nrofon,q2t,prf1cn)+
760 > vatren(nrofon,q4t,prf1cn)+
761 > vatren(nrofon,q5t,prf1cn))-
762 > trstr2*(vatren(nrofon,q1t,prf1cn)+
763 > vatren(nrofon,q3t,prf1cn))+
764 > unssz*vatren(nrofon,q6t,prf1cn)
766 vatrtt(nrofon,q6tp,f1cp) = vatren(nrofon,q6t,prf2cn)
768 c dans le triangle NT2
770 vatrtt(nrofon,q1tp,f2cp) = vatren(nrofon,q3t,prf2cn)
772 vatrtt(nrofon,q2tp,f2cp) = vatren(nrofon,q4t,prf3cn)
774 vatrtt(nrofon,q3tp,f2cp) = vatren(nrofon,q2t,prf3cn)
776 vatrtt(nrofon,q4tp,f2cp) = vatrtt(nrofon,q5t,f1cp)
778 vatrtt(nrofon,q5tp,f2cp) = -unshu*vatren(nrofon,q1t,prf3cn)+
779 > trshu*vatren(nrofon,q2t,prf3cn)+
780 > trsqu*vatren(nrofon,q4t,prf3cn)
782 vatrtt(nrofon,q6tp,f2cp) = unstr*(vatren(nrofon,q2t,prf1cn)+
783 > vatren(nrofon,q2t,prf2cn)+
784 > vatren(nrofon,q3t,prf3cn))
786 c dans le triangle NT3
788 vatrtt(nrofon,q1tp,f3cp) = vatren(nrofon,q3t,prf1cn)
790 vatrtt(nrofon,q2tp,f3cp) = unsde*(vatren(nrofon,q1t,prf1cn)+
791 > vatren(nrofon,q1t,prf3cn))
793 vatrtt(nrofon,q3tp,f3cp) = vatren(nrofon,q4t,prf3cn)
795 vatrtt(nrofon,q4tp,f3cp) = vatren(nrofon,q6t,prf1cn)
797 vatrtt(nrofon,q5tp,f3cp) = -unshu*vatren(nrofon,q2t,prf3cn)+
798 > trshu*vatren(nrofon,q1t,prf3cn)+
799 > trsqu*vatren(nrofon,q4t,prf3cn)
801 vatrtt(nrofon,q6tp,f3cp) = vatrtt(nrofon,q4t,f1cp)