39
40
41
42#include "implicit_f.inc"
43
44
45
46#include "mvsiz_p.inc"
47
48
49
50#include "param_c.inc"
51#include "scr18_c.inc"
52
53
54
55 INTEGER ,INTENT(IN) :: NODADT_THERM
56 INTEGER , JLT, NVC,JTHE
57 INTEGER IXC(NIXC,MVSIZ),MAT(MVSIZ),IPARTC(*)
58
60 . f(3,*), m(3,*), offg(*), off(*), sti(*), stir(*),
61 . stifn(*), stifr(*),pm(npropm,*),
62 . f11(mvsiz), f12(mvsiz), f13(mvsiz), f14(mvsiz),
63 . f21(mvsiz), f22(mvsiz), f23(mvsiz), f24(mvsiz),
64 . f31(mvsiz), f32(mvsiz), f33(mvsiz), f34(mvsiz),
65 . m11(mvsiz), m12(mvsiz), m13(mvsiz), m14(mvsiz),
66 . m21(mvsiz), m22(mvsiz), m23(mvsiz), m24(mvsiz),
67 . m31(mvsiz), m32(mvsiz), m33(mvsiz), m34(mvsiz),
68 . eint(jlt,2),partsav(npsav,*),
area(*) ,thk(*),fac(mvsiz,2),
69 . them(mvsiz,4) ,fthe(*),condn(*),conde(*)
70
71
72
73
74 INTEGER NVC1, NVC2, NVC3, NVC4, I, J, MX,MT
76 . off_l,cf(mvsiz)
77
78
79
80
81 off_l = zero
82 DO i=jft,jlt
83 IF(off(i)<one)offg(i) = off(i)
84 off_l =
min(off_l,offg(i))
85 ENDDO
86 IF(off_l<zero)THEN
87 DO i=jft,jlt
88 IF(offg(i)<zero)THEN
89 f11(i)=zero
90 f21(i)=zero
91 f31(i)=zero
92 m11(i)=zero
93 m21(i)=zero
94 m31(i)=zero
95 f12(i)=zero
96 f22(i)=zero
97 f32(i)=zero
98 m12(i)=zero
99 m22(i)=zero
100 m32(i)=zero
101 f13(i)=zero
102 f23(i)=zero
103 f33(i)=zero
104 m13(i)=zero
105 m23(i)=zero
106 m33(i)=zero
107 f14(i)=zero
108 f24(i)=zero
109 f34(i)=zero
110 m14(i)=zero
111 m24(i)=zero
112 m34(i)=zero
113 sti(i)=zero
114 stir(i)=zero
115 conde(i)=zero
116 ENDIF
117 ENDDO
118 ENDIF
119
120
121 nvc1= nvc/8
122 nvc2=(nvc-nvc1*8)/4
123 nvc3=(nvc-nvc1*8-nvc2*4)/2
124 nvc4=(nvc-nvc1*8-nvc2*4-nvc3*2)
125
126 IF(nvc1==0)THEN
127 IF(jthe == 0 ) THEN
128#include "vectorize.inc"
129 DO i=jft,jlt
130 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
131 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
132 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
133 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
134 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
135 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
136 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
137 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
138 ENDDO
139 ELSE
140 IF(nodadt_therm == 1 ) THEN
141#include "vectorize.inc"
142 DO i=jft,jlt
143 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
144 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
145 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
146 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
147 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
148 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
149 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
150 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
151 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
152 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
153 ENDDO
154 ELSE
155#include "vectorize.inc"
156 DO i=jft,jlt
157 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
158 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
159 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
160 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
161 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
162 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
163 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
164 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
165 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
166 ENDDO
167 ENDIF
168 ENDIF
169
170 ELSE
171
172 IF(jthe == 0 ) THEN
173 DO i=jft,jlt
174 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
175 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
176 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
177 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
178 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
179 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
180 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
181 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
182 ENDDO
183 ELSE
184 IF(nodadt_therm == 1 ) THEN
185 DO i=jft,jlt
186 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
187 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
188 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
189 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
190 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
191 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
192 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
193 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
194 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
195 condn(ixc(2,i))=condn(ixc(2,i))+conde(i)
196 ENDDO
197 ELSE
198 DO i=jft,jlt
199 f(1,ixc(2,i))=f(1,ixc(2,i))-f11(i)
200 f(2,ixc(2,i))=f(2,ixc(2,i))-f21(i)
201 f(3,ixc(2,i))=f(3,ixc(2,i))-f31(i)
202 m(1,ixc(2,i))=m(1,ixc(2,i))-m11(i)
203 m(2,ixc(2,i))=m(2,ixc(2,i))-m21(i)
204 m(3,ixc(2,i))=m(3,ixc(2,i))-m31(i)
205 stifn(ixc(2,i))=stifn(ixc(2,i))+sti(i)*fac(i,1)
206 stifr(ixc(2,i))=stifr(ixc(2,i))+stir(i)*fac(i,1)
207 fthe(ixc(2,i))=fthe(ixc(2,i)) + them(i,1)
208 ENDDO
209 ENDIF
210 ENDIF
211 ENDIF
212
213 IF(nvc2==0)THEN
214 IF(jthe == 0 ) THEN
215#include "vectorize.inc"
216 DO i=jft,jlt
217 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
218 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
219 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
220 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
221 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
222 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
223 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
224 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
225 ENDDO
226 ELSE
227 IF(nodadt_therm == 1 ) THEN
228#include "vectorize.inc"
229 DO i=jft,jlt
230 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
231 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
232 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
233 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
234 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
235 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
236 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
237 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
238 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
239 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
240 ENDDO
241 ELSE
242#include "vectorize.inc"
243 DO i=jft,jlt
244 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
245 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
246 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
247 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
248 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
249 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
250 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
251 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
252 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
253 ENDDO
254 ENDIF
255 ENDIF
256
257 ELSE
258 IF(jthe == 0 ) THEN
259 DO i=jft,jlt
260 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
261 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
262 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
263 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
264 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
265 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
266 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
267 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
268 ENDDO
269 ELSE
270 IF(nodadt_therm == 1 ) THEN
271 DO i=jft,jlt
272 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
273 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
274 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
275 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
276 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
277 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
278 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
279 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
280 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
281 condn(ixc(3,i))=condn(ixc(3,i))+conde(i)
282 ENDDO
283 ELSE
284 DO i=jft,jlt
285 f(1,ixc(3,i))=f(1,ixc(3,i))-f12(i)
286 f(2,ixc(3,i))=f(2,ixc(3,i))-f22(i)
287 f(3,ixc(3,i))=f(3,ixc(3,i))-f32(i)
288 m(1,ixc(3,i))=m(1,ixc(3,i))-m12(i)
289 m(2,ixc(3,i))=m(2,ixc(3,i))-m22(i)
290 m(3,ixc(3,i))=m(3,ixc(3,i))-m32(i)
291 stifn(ixc(3,i))=stifn(ixc(3,i))+sti(i)*fac(i,2)
292 stifr(ixc(3,i))=stifr(ixc(3,i))+stir(i)*fac(i,2)
293 fthe(ixc(3,i))=fthe(ixc(3,i)) + them(i,2)
294 ENDDO
295 ENDIF
296 ENDIF
297
298 ENDIF
299
300 IF(nvc3==0)THEN
301 IF(jthe == 0) THEN
302#include "vectorize.inc"
303 DO i=jft,jlt
304 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
305 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
306 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
307 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
308 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
309 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
310 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
311 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
312 ENDDO
313 ELSE
314 IF(nodadt_therm == 1 ) THEN
315#include "vectorize.inc"
316 DO i=jft,jlt
317 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
318 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
319 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
320 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
321 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
322 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
323 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
324 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
325 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
326 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
327 ENDDO
328 ELSE
329#include "vectorize.inc"
330 DO i=jft,jlt
331 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
332 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
333 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
334 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
335 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
336 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
337 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
338 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
339 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
340 ENDDO
341 ENDIF
342 ENDIF
343
344 ELSE
345 IF(jthe == 0 ) THEN
346 DO i=jft,jlt
347 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
348 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
349 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
350 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
351 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
352 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
353 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
354 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
355 ENDDO
356 ELSE
357 IF(nodadt_therm == 1 ) THEN
358 DO i=jft,jlt
359 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
360 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
361 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
362 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
363 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
364 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
365 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
366 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
367 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
368 condn(ixc(4,i))=condn(ixc(4,i))+conde(i)
369 ENDDO
370 ELSE
371 DO i=jft,jlt
372 f(1,ixc(4,i))=f(1,ixc(4,i))-f13(i)
373 f(2,ixc(4,i))=f(2,ixc(4,i))-f23(i)
374 f(3,ixc(4,i))=f(3,ixc(4,i))-f33(i)
375 m(1,ixc(4,i))=m(1,ixc(4,i))-m13(i)
376 m(2,ixc(4,i))=m(2,ixc(4,i))-m23(i)
377 m(3,ixc(4,i))=m(3,ixc(4,i))-m33(i)
378 stifn(ixc(4,i))=stifn(ixc(4,i))+sti(i)*fac(i,1)
379 stifr(ixc(4,i))=stifr(ixc(4,i))+stir(i)*fac(i,1)
380 fthe(ixc(4,i))=fthe(ixc(4,i)) + them(i,3)
381 ENDDO
382 ENDIF
383 ENDIF
384
385 ENDIF
386
387 IF(nvc4==0)THEN
388 IF(jthe == 0) THEN
389#include "vectorize.inc"
390 DO i=jft,jlt
391 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
392 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
393 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
394 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
395 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
396 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
397 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
398 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
399 ENDDO
400 ELSE
401 IF(nodadt_therm == 1 ) THEN
402#include "vectorize.inc"
403 DO i=jft,jlt
404 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
405 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
406 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
407 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
408 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
409 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
410 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
411 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
412 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
413 condn(ixc(5,i))=condn(ixc(5,i))+conde(i)
414 ENDDO
415 ELSE
416#include "vectorize.inc"
417 DO i=jft,jlt
418 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
419 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
420 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
421 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
422 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
423 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
424 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
425 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
426 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
427 ENDDO
428 ENDIF
429
430 ENDIF
431
432 ELSE
433 IF(jthe == 0) THEN
434 DO i=jft,jlt
435 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
436 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
437 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
438 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
439 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
440 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
441 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
442 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
443 ENDDO
444 ELSE
445 IF(nodadt_therm == 1 ) THEN
446 DO i=jft,jlt
447 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
448 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
449 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
450 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
451 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
452 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
453 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
454 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
455 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
456 condn(ixc(5,i))=condn(ixc(5,i))+conde(i)
457 ENDDO
458 ELSE
459 DO i=jft,jlt
460 f(1,ixc(5,i))=f(1,ixc(5,i))-f14(i)
461 f(2,ixc(5,i))=f(2,ixc(5,i))-f24(i)
462 f(3,ixc(5,i))=f(3,ixc(5,i))-f34(i)
463 m(1,ixc(5,i))=m(1,ixc(5,i))-m14(i)
464 m(2,ixc(5,i))=m(2,ixc(5,i))-m24(i)
465 m(3,ixc(5,i))=m(3,ixc(5,i))-m34(i)
466 stifn(ixc(5,i))=stifn(ixc(5,i))+sti(i)*fac(i,2)
467 stifr(ixc(5,i))=stifr(ixc(5,i))+stir(i)*fac(i,2)
468 fthe(ixc(5,i))=fthe(ixc(5,i)) + them(i,4)
469 ENDDO
470 ENDIF
471 ENDIF
472
473 ENDIF
474
475 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)