1 c ................. .................
5 c ................. ===> . . . .
9 c ................. .................
12 f1hp = -filqua(quhnp1)
27 c quadrangle predecoupe en 4 quad et decoupe en trois triangles
30 if ( etanp1.eq.31 ) then
32 do 2511 , nrofon = 1 , nbfonc
34 c dans le triangle NT1
36 vatrtt(nrofon,q1t,f1cp) = vafoen(nrofon,q1,prf4cn)
38 vatrtt(nrofon,q2t,f1cp) = unsde*(vafoen(nrofon,q2,prf1cn)+
39 > vafoen(nrofon,q4,prf2cn))
41 vatrtt(nrofon,q3t,f1cp) = vafoen(nrofon,q1,prf3cn)
43 vatrtt(nrofon,q4t,f1cp) = unsde*(vafoen(nrofon,q7,prf1cn)+
44 > vafoen(nrofon,q6,prf4cn))
46 vatrtt(nrofon,q5t,f1cp) = unsde*(vafoen(nrofon,q6,prf2cn)+
47 > vafoen(nrofon,q7,prf3cn))
49 vatrtt(nrofon,q6t,f1cp) = unsde*(vafoen(nrofon,q2,prf3cn)+
50 > vafoen(nrofon,q4,prf4cn))
52 c dans le triangle NT2
54 vatrtt(nrofon,q1t,f2cp) = vafoen(nrofon,q1,prf3cn)
56 vatrtt(nrofon,q2t,f2cp) = vafoen(nrofon,q4,prf2cn)
58 vatrtt(nrofon,q3t,f2cp) = vafoen(nrofon,q1,prf2cn)
60 vatrtt(nrofon,q4t,f2cp) = unsde*(vafoen(nrofon,q6,prf2cn)+
61 > vafoen(nrofon,q7,prf3cn))
63 vatrtt(nrofon,q5t,f2cp) = vafoen(nrofon,q8,prf2cn)
65 vatrtt(nrofon,q6t,f2cp) = unsde*(vafoen(nrofon,q2,prf2cn)+
66 > vafoen(nrofon,q4,prf3cn))
68 c dans le triangle NT3
70 vatrtt(nrofon,q1t,f3cp) = vafoen(nrofon,q1,prf4cn)
72 vatrtt(nrofon,q2t,f3cp) = vafoen(nrofon,q1,prf1cn)
74 vatrtt(nrofon,q3t,f3cp) = vafoen(nrofon,q2,prf1cn)
76 vatrtt(nrofon,q4t,f3cp) = unsde*(vafoen(nrofon,q4,prf1cn)+
77 > vafoen(nrofon,q2,prf4cn))
79 vatrtt(nrofon,q5t,f3cp) = vafoen(nrofon,q5,prf1cn)
81 vatrtt(nrofon,q6t,f3cp) = unsde*(vafoen(nrofon,q7,prf1cn)+
82 > vafoen(nrofon,q6,prf4cn))
86 c quadrangle predecoupe en 4 quad et decoupe en trois triangles
89 elseif ( etanp1.eq.32 ) then
91 do 2512 , nrofon = 1 , nbfonc
92 c dans le triangle NT1
94 vatrtt(nrofon,q1t,f1cp) = vafoen(nrofon,q1,prf1cn)
96 vatrtt(nrofon,q2t,f1cp) = unsde*(vafoen(nrofon,q2,prf2cn)+
97 > vafoen(nrofon,q4,prf3cn))
99 vatrtt(nrofon,q3t,f1cp) = vafoen(nrofon,q1,prf4cn)
101 vatrtt(nrofon,q4t,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)+
102 > vafoen(nrofon,q7,prf2cn))
104 vatrtt(nrofon,q5t,f1cp) = unsde*(vafoen(nrofon,q6,prf3cn)+
105 > vafoen(nrofon,q7,prf4cn))
107 vatrtt(nrofon,q6t,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)+
108 > vafoen(nrofon,q2,prf4cn))
110 c dans le triangle NT2
112 vatrtt(nrofon,q1t,f2cp) = vafoen(nrofon,q1,prf4cn)
114 vatrtt(nrofon,q2t,f2cp) = vafoen(nrofon,q4,prf3cn)
116 vatrtt(nrofon,q3t,f2cp) = vafoen(nrofon,q1,prf3cn)
118 vatrtt(nrofon,q4t,f2cp) = unsde*(vafoen(nrofon,q6,prf3cn)+
119 > vafoen(nrofon,q7,prf4cn))
121 vatrtt(nrofon,q5t,f2cp) = vafoen(nrofon,q8,prf3cn)
123 vatrtt(nrofon,q6t,f2cp) = unsde*(vafoen(nrofon,q2,prf3cn)+
124 > vafoen(nrofon,q4,prf4cn))
126 c dans le triangle NT3
128 vatrtt(nrofon,q1t,f3cp) = vafoen(nrofon,q1,prf1cn)
130 vatrtt(nrofon,q2t,f3cp) = vafoen(nrofon,q1,prf2cn)
132 vatrtt(nrofon,q3t,f3cp) = vafoen(nrofon,q2,prf2cn)
134 vatrtt(nrofon,q4t,f3cp) = unsde*(vafoen(nrofon,q2,prf1cn)+
135 > vafoen(nrofon,q4,prf2cn))
137 vatrtt(nrofon,q5t,f3cp) = vafoen(nrofon,q5,prf2cn)
139 vatrtt(nrofon,q6t,f3cp) = unsde*(vafoen(nrofon,q6,prf1cn)+
140 > vafoen(nrofon,q7,prf2cn))
144 c quadrangle predecoupe en 4 quad et decoupe en trois triangles
147 elseif ( etanp1.eq.33 ) then
149 do 2513 , nrofon = 1 , nbfonc
150 c dans le triangle NT1
152 vatrtt(nrofon,q1t,f1cp) = vafoen(nrofon,q1,prf2cn)
154 vatrtt(nrofon,q2t,f1cp) = unsde*(vafoen(nrofon,q2,prf3cn)+
155 > vafoen(nrofon,q4,prf4cn))
157 vatrtt(nrofon,q3t,f1cp) = vafoen(nrofon,q1,prf1cn)
159 vatrtt(nrofon,q4t,f1cp) = unsde*(vafoen(nrofon,q6,prf2cn)+
160 > vafoen(nrofon,q7,prf3cn))
162 vatrtt(nrofon,q5t,f1cp) = unsde*(vafoen(nrofon,q7,prf1cn)+
163 > vafoen(nrofon,q6,prf4cn))
165 vatrtt(nrofon,q6t,f1cp) = unsde*(vafoen(nrofon,q2,prf1cn)+
166 > vafoen(nrofon,q4,prf2cn))
168 c dans le triangle NT2
170 vatrtt(nrofon,q1t,f2cp) = vafoen(nrofon,q1,prf1cn)
172 vatrtt(nrofon,q2t,f2cp) = vafoen(nrofon,q4,prf4cn)
174 vatrtt(nrofon,q3t,f2cp) = vafoen(nrofon,q1,prf4cn)
176 vatrtt(nrofon,q4t,f2cp) = vatrtt(nrofon,q5t,f1cp)
178 vatrtt(nrofon,q5t,f2cp) = vafoen(nrofon,q8,prf4cn)
180 vatrtt(nrofon,q6t,f2cp) = unsde*(vafoen(nrofon,q4,prf1cn)+
181 > vafoen(nrofon,q2,prf4cn))
183 c dans le triangle NT3
185 vatrtt(nrofon,q1t,f3cp) = vafoen(nrofon,q1,prf2cn)
187 vatrtt(nrofon,q2t,f3cp) = vafoen(nrofon,q1,prf3cn)
189 vatrtt(nrofon,q3t,f3cp) = vafoen(nrofon,q2,prf3cn)
191 vatrtt(nrofon,q4t,f3cp) = unsde*(vafoen(nrofon,q2,prf2cn)+
192 > vafoen(nrofon,q4,prf3cn))
194 vatrtt(nrofon,q5t,f3cp) = vafoen(nrofon,q5,prf3cn)
196 vatrtt(nrofon,q6t,f3cp) = vatrtt(nrofon,q4t,f1cp)
200 c quadrangle predecoupe en 4 quad et decoupe en trois triangles
203 elseif ( etanp1.eq.34 ) then
205 do 2514 , nrofon = 1 , nbfonc
206 c dans le triangle NT1
208 vatrtt(nrofon,q1t,f1cp) = vafoen(nrofon,q1,prf3cn)
210 vatrtt(nrofon,q2t,f1cp) = unsde*(vafoen(nrofon,q4,prf1cn)+
211 > vafoen(nrofon,q2,prf4cn))
213 vatrtt(nrofon,q3t,f1cp) = vafoen(nrofon,q1,prf2cn)
215 vatrtt(nrofon,q4t,f1cp) = unsde*(vafoen(nrofon,q6,prf3cn)+
216 > vafoen(nrofon,q7,prf4cn))
218 vatrtt(nrofon,q5t,f1cp) = unsde*(vafoen(nrofon,q6,prf1cn)+
219 > vafoen(nrofon,q7,prf2cn))
221 vatrtt(nrofon,q6t,f1cp) = unsde*(vafoen(nrofon,q2,prf2cn)+
222 > vafoen(nrofon,q4,prf3cn))
224 c dans le triangle NT2
226 vatrtt(nrofon,q1t,f2cp) = vafoen(nrofon,q1,prf2cn)
228 vatrtt(nrofon,q2t,f2cp) = vafoen(nrofon,q4,prf1cn)
230 vatrtt(nrofon,q3t,f2cp) = vafoen(nrofon,q1,prf1cn)
232 vatrtt(nrofon,q4t,f2cp) = vatrtt(nrofon,q5t,f1cp)
234 vatrtt(nrofon,q5t,f2cp) = vafoen(nrofon,q8,prf1cn)
236 vatrtt(nrofon,q6t,f2cp) = unsde*(vafoen(nrofon,q2,prf1cn)+
237 > vafoen(nrofon,q4,prf2cn))
239 c dans le triangle NT3
241 vatrtt(nrofon,q1t,f3cp) = vafoen(nrofon,q1,prf3cn)
243 vatrtt(nrofon,q2t,f3cp) = vafoen(nrofon,q1,prf4cn)
245 vatrtt(nrofon,q3t,f3cp) = vafoen(nrofon,q2,prf4cn)
247 vatrtt(nrofon,q4t,f3cp) = unsde*(vafoen(nrofon,q2,prf3cn)+
248 > vafoen(nrofon,q4,prf4cn))
250 vatrtt(nrofon,q5t,f3cp) = vafoen(nrofon,q5,prf4cn)
252 vatrtt(nrofon,q6t,f3cp) = vatrtt(nrofon,q4t,f1cp)