55
56
57
58#include "implicit_f.inc"
59#include "comlock.inc"
60
61
62
63#include "mvsiz_p.inc"
64
65
66
67#include "com01_c.inc"
68
69
70
71 INTEGER, INTENT(IN) :: NEL
72 INTEGER, INTENT(IN) :: JTHE
73 INTEGER, INTENT(IN) :: ISROT
74 INTEGER, INTENT(IN) :: IPARTSPH
75 INTEGER, INTENT(IN) :: NODADT_THERM
76 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*), NC7(*),
77 . NC8(*), NVC
78
80 . offg(*),e(3,*),stifn(*),sti(*),
81 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
82 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
83 . f15(*),f25(*),f35(*),f16(*),f26(*),f36(*),
84 . f17(*),f27(*),f37(*),f18(*),f28(*),f38(*),
85 . ar(3,*),fr_wave(*),fr_wav(*),
86 . mx1(*),my1(*),mz1(*),mx2(*),my2(*),mz2(*),
87 . mx3(*),my3(*),mz3(*),mx4(*),my4(*),mz4(*),
88 . mx5(*),my5(*),mz5(*),mx6(*),my6(*),mz6(*),
89 . mx7(*),my7(*),mz7(*),mx8(*),my8(*),mz8(*),
90 . them(mvsiz,8), fthe(*),condn(*),conde(*)
91
92
93
94#include "scr18_c.inc"
95
96
97
98 INTEGER I, J
100 . off_l
101 INTEGER NVC1,NVC2,NVC3,NVC4,NVC5,NVC6,NVC7,NVC8
102
103 off_l = zero
104 DO i=1,nel
105 off_l =
min(off_l,offg(i))
106 ENDDO
107 IF(ipartsph==0)THEN
108 IF(off_l<zero)THEN
109 DO i=1,nel
110 IF(offg(i)<zero)THEN
111 f11(i)=zero
112 f21(i)=zero
113 f31(i)=zero
114 f12(i)=zero
115 f22(i)=zero
116 f32(i)=zero
117 f13(i)=zero
118 f23(i)=zero
119 f33(i)=zero
120 f14(i)=zero
121 f24(i)=zero
122 f34(i)=zero
123 f15(i)=zero
124 f25(i)=zero
125 f35(i)=zero
126 f16(i)=zero
127 f26(i)=zero
128 f36(i)=zero
129 f17(i)=zero
130 f27(i)=zero
131 f37(i)=zero
132 f18(i)=zero
133 f28(i)=zero
134 f38(i)=zero
135 sti(i)=zero
136 ENDIF
137 ENDDO
138 ENDIF
139 ELSE
140 IF(off_l<=zero)THEN
141 DO i=1,nel
142 IF(offg(i)<=zero)THEN
143
144
145 f11(i)=zero
146 f21(i)=zero
147 f31(i)=zero
148 f12(i)=zero
149 f22(i)=zero
150 f32(i)=zero
151 f13(i)=zero
152 f23(i)=zero
153 f33(i)=zero
154 f14(i)=zero
155 f24(i)=zero
156 f34(i)=zero
157 f15(i)=zero
158 f25(i)=zero
159 f35(i)=zero
160 f16(i)=zero
161 f26(i)=zero
162 f36(i)=zero
163 f17(i)=zero
164 f27(i)=zero
165 f37(i)=zero
166 f18(i)=zero
167 f28(i)=zero
168 f38(i)=zero
169 sti(i)=zero
170 ENDIF
171 ENDDO
172 ENDIF
173 ENDIF
174 IF(jthe < 0 ) THEN
175 IF(off_l<=zero)THEN
176 DO j=1,8
177 DO i=1,nel
178 IF(offg(i)<=zero)THEN
179 them(i,j)=zero
180 ENDIF
181 ENDDO
182 ENDDO
183 ENDIF
184 IF(nodadt_therm == 1) THEN
185 IF(off_l<zero)THEN
186 DO i=1,nel
187 IF(offg(i)<zero)THEN
188 conde(i)=zero
189 ENDIF
190 ENDDO
191 ENDIF
192 ENDIF
193 ENDIF
194 nvc1 = nvc / 128
195 nvc2 =(nvc-nvc1*128) / 64
196 nvc3 =(nvc-nvc1*128-nvc2*64) / 32
197 nvc4 =(nvc-nvc1*128-nvc2*64-nvc3*32)/16
198 nvc5 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16)/8
199 nvc6 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8)/4
200 nvc7 =(nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4)/2
201 nvc8 = nvc-nvc1*128-nvc2*64-nvc3*32-nvc4*16-nvc5*8-nvc6*4-nvc7*2
202
203
204 DO i=1,nel
205 sti(i)=fourth*sti(i)
206 END DO
207 IF(nodadt_therm == 1 ) THEN
208 DO i=1,nel
209 conde(i)=one_over_8*conde(i)
210 END DO
211 ENDIF
212
213
214 IF(jthe >= 0) THEN
215 IF(nvc1==0)THEN
216 DO i=1,nel
217 e(1,nc1(i))=e(1,nc1(i))+f11(i)
218 e(2,nc1(i))=e(2,nc1(i))+f21(i)
219 e(3,nc1(i))=e(3,nc1(i))+f31(i)
220 stifn(nc1(i))=stifn(nc1(i))+sti(i)
221 ENDDO
222 ELSE
223 DO i=1,nel
224 e(1,nc1(i))=e(1,nc1(i))+f11(i)
225 e(2,nc1(i))=e(2,nc1(i))+f21(i)
226 e(3,nc1(i))=e(3,nc1(i))+f31(i)
227 stifn(nc1(i))=stifn(nc1(i))+sti(i)
228 ENDDO
229 ENDIF
230 IF(nvc2==0)THEN
231 DO i=1,nel
232 e(1,nc2(i))=e(1,nc2(i))+f12(i)
233 e(2,nc2(i))=e(2,nc2(i))+f22(i)
234 e(3,nc2(i))=e(3,nc2(i))+f32(i)
235 stifn(nc2(i))=stifn(nc2(i))+sti(i)
236 ENDDO
237 ELSE
238 DO i=1,nel
239 e(1,nc2(i))=e(1,nc2(i))+f12(i)
240 e(2,nc2(i))=e(2,nc2(i))+f22(i)
241 e(3,nc2(i))=e(3,nc2(i))+f32(i)
242 stifn(nc2(i))=stifn(nc2(i))+sti(i)
243 ENDDO
244 ENDIF
245 IF(nvc3==0)THEN
246 DO i=1,nel
247 e(1,nc3(i))=e(1,nc3(i))+f13(i)
248 e(2,nc3(i))=e(2,nc3(i))+f23(i)
249 e(3,nc3(i))=e(3,nc3(i))+f33(i)
250 stifn(nc3(i))=stifn(nc3(i))+sti(i)
251 ENDDO
252 ELSE
253 DO i=1,nel
254 e(1,nc3(i))=e(1,nc3(i))+f13(i)
255 e(2,nc3(i))=e(2,nc3(i))+f23(i)
256 e(3,nc3(i))=e(3,nc3(i))+f33(i)
257 stifn(nc3(i))=stifn(nc3(i))+sti(i)
258 ENDDO
259 ENDIF
260 IF(nvc4==0)THEN
261 DO i=1,nel
262 e(1,nc4(i))=e(1,nc4(i))+f14(i)
263 e(2,nc4(i))=e(2,nc4(i))+f24(i)
264 e(3,nc4(i))=e(3,nc4(i))+f34(i)
265 stifn(nc4(i))=stifn(nc4(i))+sti(i)
266 ENDDO
267 ELSE
268 DO i=1,nel
269 e(1,nc4(i))=e(1,nc4(i))+f14(i)
270 e(2,nc4(i))=e(2,nc4(i))+f24(i)
271 e(3,nc4(i))=e(3,nc4(i))+f34(i)
272 stifn(nc4(i))=stifn(nc4(i))+sti(i)
273 ENDDO
274 ENDIF
275 IF(nvc5==0)THEN
276 DO i=1,nel
277 e(1,nc5(i))=e(1,nc5(i))+f15(i)
278 e(2,nc5(i))=e(2,nc5(i))+f25(i)
279 e(3,nc5(i))=e(3,nc5(i))+f35(i)
280 stifn(nc5(i))=stifn(nc5(i))+sti(i)
281 ENDDO
282 ELSE
283 DO i=1,nel
284 e(1,nc5(i))=e(1,nc5(i))+f15(i)
285 e(2,nc5(i))=e(2,nc5(i))+f25(i)
286 e(3,nc5(i))=e(3,nc5(i))+f35(i)
287 stifn(nc5(i))=stifn(nc5(i))+sti(i)
288 ENDDO
289 ENDIF
290 IF(nvc6==0)THEN
291 DO i=1,nel
292 e(1,nc6(i))=e(1,nc6(i))+f16(i)
293 e(2,nc6(i))=e(2,nc6(i))+f26(i)
294 e(3,nc6(i))=e(3,nc6(i))+f36(i)
295 stifn(nc6(i))=stifn(nc6(i))+sti(i)
296 ENDDO
297 ELSE
298 DO i=1,nel
299 e(1,nc6(i))=e(1,nc6(i))+f16(i)
300 e(2,nc6(i))=e(2,nc6(i))+f26(i)
301 e(3,nc6(i))=e(3,nc6(i))+f36(i)
302 stifn(nc6(i))=stifn(nc6(i))+sti(i)
303 ENDDO
304 ENDIF
305 IF(nvc7==0)THEN
306 DO i=1,nel
307 e(1,nc7(i))=e(1,nc7(i))+f17(i)
308 e(2,nc7(i))=e(2,nc7(i))+f27(i)
309 e(3,nc7(i))=e(3,nc7(i))+f37(i)
310 stifn(nc7(i))=stifn(nc7(i))+sti(i)
311 ENDDO
312 ELSE
313 DO i=1,nel
314 e(1,nc7(i))=e(1,nc7(i))+f17(i)
315 e(2,nc7(i))=e(2,nc7(i))+f27(i)
316 e(3,nc7(i))=e(3,nc7(i))+f37(i)
317 stifn(nc7(i))=stifn(nc7(i))+sti(i)
318 ENDDO
319 ENDIF
320 IF(nvc8==0)THEN
321 DO i=1,nel
322 e(1,nc8(i))=e(1,nc8(i))+f18(i)
323 e(2,nc8(i))=e(2,nc8(i))+f28(i)
324 e(3,nc8(i))=e(3,nc8(i))+f38(i)
325 stifn(nc8(i))=stifn(nc8(i))+sti(i)
326 ENDDO
327 ELSE
328 DO i=1,nel
329 e(1,nc8(i))=e(1,nc8(i))+f18(i)
330 e(2,nc8(i))=e(2,nc8(i))+f28(i)
331 e(3,nc8(i))=e(3,nc8(i))+f38(i)
332 stifn(nc8(i))=stifn(nc8(i))+sti(i)
333 ENDDO
334 ENDIF
335
336 ELSE
337 IF(nodadt_therm == 1 ) THEN
338 IF(nvc1==0)THEN
339 DO i=1,nel
340 e(1,nc1(i))=e(1,nc1(i))+f11(i)
341 e(2,nc1(i))=e(2,nc1(i))+f21(i)
342 e(3,nc1(i))=e(3,nc1(i))+f31(i)
343 stifn(nc1(i))=stifn(nc1(i))+sti(i)
344 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
345 condn(nc1(i))= condn(nc1(i))+ conde(i)
346 ENDDO
347 ELSE
348 DO i=1,nel
349 e(1,nc1(i))=e(1,nc1(i))+f11(i)
350 e(2,nc1(i))=e(2,nc1(i))+f21(i)
351 e(3,nc1(i))=e(3,nc1(i))+f31(i)
352 stifn(nc1(i))=stifn(nc1(i))+sti(i)
353 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
354 condn(nc1(i))= condn(nc1(i))+ conde(i)
355 ENDDO
356 ENDIF
357 IF(nvc2==0)THEN
358 DO i=1,nel
359 e(1,nc2(i))=e(1,nc2(i))+f12(i)
360 e(2,nc2(i))=e(2,nc2(i))+f22(i)
361 e(3,nc2(i))=e(3,nc2(i))+f32(i)
362 stifn(nc2(i))=stifn(nc2(i))+sti(i)
363 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
364 condn(nc2(i))= condn(nc2(i))+ conde(i)
365 ENDDO
366 ELSE
367 DO i=1,nel
368 e(1,nc2(i))=e(1,nc2(i))+f12(i)
369 e(2,nc2(i))=e(2,nc2(i))+f22(i)
370 e(3,nc2(i))=e(3,nc2(i))+f32(i)
371 stifn(nc2(i))=stifn(nc2(i))+sti(i)
372 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
373 condn(nc2(i))= condn(nc2(i))+ conde(i)
374 ENDDO
375 ENDIF
376 IF(nvc3==0)THEN
377 DO i=1,nel
378 e(1,nc3(i))=e(1,nc3(i))+f13(i)
379 e(2,nc3(i))=e(2,nc3(i))+f23(i)
380 e(3,nc3(i))=e(3,nc3(i))+f33(i)
381 stifn(nc3(i))=stifn(nc3(i))+sti(i)
382 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
383 condn(nc3(i))= condn(nc3(i))+ conde(i)
384 ENDDO
385 ELSE
386 DO i=1,nel
387 e(1,nc3(i))=e(1,nc3(i))+f13(i)
388 e(2,nc3(i))=e(2,nc3(i))+f23(i)
389 e(3,nc3(i))=e(3,nc3(i))+f33(i)
390 stifn(nc3(i))=stifn(nc3(i))+sti(i)
391 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
392 condn(nc3(i))= condn(nc3(i))+ conde(i)
393 ENDDO
394 ENDIF
395 IF(nvc4==0)THEN
396 DO i=1,nel
397 e(1,nc4(i))=e(1,nc4(i))+f14(i)
398 e(2,nc4(i))=e(2,nc4(i))+f24(i)
399 e(3,nc4(i))=e(3,nc4(i))+f34(i)
400 stifn(nc4(i))=stifn(nc4(i))+sti(i)
401 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
402 condn(nc4(i))= condn(nc4(i))+ conde(i)
403 ENDDO
404 ELSE
405 DO i=1,nel
406 e(1,nc4(i))=e(1,nc4(i))+f14(i)
407 e(2,nc4(i))=e(2,nc4(i))+f24(i)
408 e(3,nc4(i))=e(3,nc4(i))+f34(i)
409 stifn(nc4(i))=stifn(nc4(i))+sti(i)
410 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
411 condn(nc4(i))= condn(nc4(i))+ conde(i)
412 ENDDO
413 ENDIF
414 IF(nvc5==0)THEN
415 DO i=1,nel
416 e(1,nc5(i))=e(1,nc5(i))+f15(i)
417 e(2,nc5(i))=e(2,nc5(i))+f25(i)
418 e(3,nc5(i))=e(3,nc5(i))+f35(i)
419 stifn(nc5(i))=stifn(nc5(i))+sti(i)
420 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
421 condn(nc5(i))= condn(nc5(i))+ conde(i)
422 ENDDO
423 ELSE
424 DO i=1,nel
425 e(1,nc5(i))=e(1,nc5(i))+f15(i)
426 e(2,nc5(i))=e(2,nc5(i))+f25(i)
427 e(3,nc5(i))=e(3,nc5(i))+f35(i)
428 stifn(nc5(i))=stifn(nc5(i))+sti(i)
429 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
430 condn(nc5(i))= condn(nc5(i))+ conde(i)
431 ENDDO
432 ENDIF
433 IF(nvc6==0)THEN
434 DO i=1,nel
435 e(1,nc6(i))=e(1,nc6(i))+f16(i)
436 e(2,nc6(i))=e(2,nc6(i))+f26(i)
437 e(3,nc6(i))=e(3,nc6(i))+f36(i)
438 stifn(nc6(i))=stifn(nc6(i))+sti(i)
439 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
440 condn(nc6(i))= condn(nc6(i))+ conde(i)
441 ENDDO
442 ELSE
443 DO i=1,nel
444 e(1,nc6(i))=e(1,nc6(i))+f16(i)
445 e(2,nc6(i))=e(2,nc6(i))+f26(i)
446 e(3,nc6(i))=e(3,nc6(i))+f36(i)
447 stifn(nc6(i))=stifn(nc6(i))+sti(i)
448 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
449 condn(nc6(i))= condn(nc6(i))+ conde(i)
450 ENDDO
451 ENDIF
452 IF(nvc7==0)THEN
453 DO i=1,nel
454 e(1,nc7(i))=e(1,nc7(i))+f17(i)
455 e(2,nc7(i))=e(2,nc7(i))+f27(i)
456 e(3,nc7(i))=e(3,nc7(i))+f37(i)
457 stifn(nc7(i))=stifn(nc7(i))+sti(i)
458 fthe(nc7(i)) = fthe(nc7(i)) + them(i,7)
459 condn(nc7(i))= condn(nc7(i))+ conde(i)
460 ENDDO
461 ELSE
462 DO i=1,nel
463 e(1,nc7(i))=e(1,nc7(i))+f17(i)
464 e(2,nc7(i))=e(2,nc7(i))+f27(i)
465 e(3,nc7(i))=e(3,nc7(i))+f37(i)
466 stifn(nc7(i))=stifn(nc7(i))+sti(i)
467 fthe(nc7(i)) = fthe(nc7(i)) + them(i,7)
468 condn(nc7(i))= condn(nc7(i))+ conde(i)
469 ENDDO
470 ENDIF
471 IF(nvc8==0)THEN
472 DO i=1,nel
473 e(1,nc8(i))=e(1,nc8(i))+f18(i)
474 e(2,nc8(i))=e(2,nc8(i))+f28(i)
475 e(3,nc8(i))=e(3,nc8(i))+f38(i)
476 stifn(nc8(i))=stifn(nc8(i))+sti(i)
477 fthe(nc8(i)) = fthe(nc8(i)) + them(i,8)
478 condn(nc8(i))= condn(nc8(i))+ conde(i)
479 ENDDO
480 ELSE
481 DO i=1,nel
482 e(1,nc8(i))=e(1,nc8(i))+f18(i)
483 e(2,nc8(i))=e(2,nc8(i))+f28(i)
484 e(3,nc8(i))=e(3,nc8(i))+f38(i)
485 stifn(nc8(i))=stifn(nc8(i))+sti(i)
486 fthe(nc8(i)) = fthe(nc8(i)) + them(i,8)
487 condn(nc8(i))= condn(nc8(i))+ conde(i)
488 ENDDO
489 ENDIF
490
491 ELSE
492
493 IF(nvc1==0)THEN
494 DO i=1,nel
495 e(1,nc1(i))=e(1,nc1(i))+f11(i)
496 e(2,nc1(i))=e(2,nc1(i))+f21(i)
497 e(3,nc1(i))=e(3,nc1(i))+f31(i)
498 stifn(nc1(i))=stifn(nc1(i))+sti(i)
499 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
500 ENDDO
501 ELSE
502 DO i=1,nel
503 e(1,nc1(i))=e(1,nc1(i))+f11(i)
504 e(2,nc1(i))=e(2,nc1(i))+f21(i)
505 e(3,nc1(i))=e(3,nc1(i))+f31(i)
506 stifn(nc1(i))=stifn(nc1(i))+sti(i)
507 fthe(nc1(i)) = fthe(nc1(i)) + them(i,1)
508 ENDDO
509 ENDIF
510 IF(nvc2==0)THEN
511 DO i=1,nel
512 e(1,nc2(i))=e(1,nc2(i))+f12(i)
513 e(2,nc2(i))=e(2,nc2(i))+f22(i)
514 e(3,nc2(i))=e(3,nc2(i))+f32(i)
515 stifn(nc2(i))=stifn(nc2(i))+sti(i)
516 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
517 ENDDO
518 ELSE
519 DO i=1,nel
520 e(1,nc2(i))=e(1,nc2(i))+f12(i)
521 e(2,nc2(i))=e(2,nc2(i))+f22(i)
522 e(3,nc2(i))=e(3,nc2(i))+f32(i)
523 stifn(nc2(i))=stifn(nc2(i))+sti(i)
524 fthe(nc2(i)) = fthe(nc2(i)) + them(i,2)
525 ENDDO
526 ENDIF
527 IF(nvc3==0)THEN
528 DO i=1,nel
529 e(1,nc3(i))=e(1,nc3(i))+f13(i)
530 e(2,nc3(i))=e(2,nc3(i))+f23(i)
531 e(3,nc3(i))=e(3,nc3(i))+f33(i)
532 stifn(nc3(i))=stifn(nc3(i))+sti(i)
533 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
534 ENDDO
535 ELSE
536 DO i=1,nel
537 e(1,nc3(i))=e(1,nc3(i))+f13(i)
538 e(2,nc3(i))=e(2,nc3(i))+f23(i)
539 e(3,nc3(i))=e(3,nc3(i))+f33(i)
540 stifn(nc3(i))=stifn(nc3(i))+sti(i)
541 fthe(nc3(i)) = fthe(nc3(i)) + them(i,3)
542 ENDDO
543 ENDIF
544 IF(nvc4==0)THEN
545 DO i=1,nel
546 e(1,nc4(i))=e(1,nc4(i))+f14(i)
547 e(2,nc4(i))=e(2,nc4(i))+f24(i)
548 e(3,nc4(i))=e(3,nc4(i))+f34(i)
549 stifn(nc4(i))=stifn(nc4(i))+sti(i)
550 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
551 ENDDO
552 ELSE
553 DO i=1,nel
554 e(1,nc4(i))=e(1,nc4(i))+f14(i)
555 e(2,nc4(i))=e(2,nc4(i))+f24(i)
556 e(3,nc4(i))=e(3,nc4(i))+f34(i)
557 stifn(nc4(i))=stifn(nc4(i))+sti(i)
558 fthe(nc4(i)) = fthe(nc4(i)) + them(i,4)
559 ENDDO
560 ENDIF
561 IF(nvc5==0)THEN
562 DO i=1,nel
563 e(1,nc5(i))=e(1,nc5(i))+f15(i)
564 e(2,nc5(i))=e(2,nc5(i))+f25(i)
565 e(3,nc5(i))=e(3,nc5(i))+f35(i)
566 stifn(nc5(i))=stifn(nc5(i))+sti(i)
567 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
568 ENDDO
569 ELSE
570 DO i=1,nel
571 e(1,nc5(i))=e(1,nc5(i))+f15(i)
572 e(2,nc5(i))=e(2,nc5(i))+f25(i)
573 e(3,nc5(i))=e(3,nc5(i))+f35(i)
574 stifn(nc5(i))=stifn(nc5(i))+sti(i)
575 fthe(nc5(i)) = fthe(nc5(i)) + them(i,5)
576 ENDDO
577 ENDIF
578 IF(nvc6==0)THEN
579 DO i=1,nel
580 e(1,nc6(i))=e(1,nc6(i))+f16(i)
581 e(2,nc6(i))=e(2,nc6(i))+f26(i)
582 e(3,nc6(i))=e(3,nc6(i))+f36(i)
583 stifn(nc6(i))=stifn(nc6(i))+sti(i)
584 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
585 ENDDO
586 ELSE
587 DO i=1,nel
588 e(1,nc6(i))=e(1,nc6(i))+f16(i)
589 e(2,nc6(i))=e(2,nc6(i))+f26(i)
590 e(3,nc6(i))=e(3,nc6(i))+f36(i)
591 stifn(nc6(i))=stifn(nc6(i))+sti(i)
592 fthe(nc6(i)) = fthe(nc6(i)) + them(i,6)
593 ENDDO
594 ENDIF
595 IF(nvc7==0)THEN
596 DO i=1,nel
597 e(1,nc7(i))=e(1,nc7(i))+f17(i)
598 e(2,nc7(i))=e(2,nc7(i))+f27(i)
599 e(3,nc7(i))=e(3,nc7(i))+f37(i)
600 stifn(nc7(i))=stifn(nc7(i))+sti(i)
601 fthe(nc7(i)) = fthe(nc7(i)) + them(i,7)
602 ENDDO
603 ELSE
604 DO i=1,nel
605 e(1,nc7(i))=e(1,nc7(i))+f17(i)
606 e(2,nc7(i))=e(2,nc7(i))+f27(i)
607 e(3,nc7(i))=e(3,nc7(i))+f37(i)
608 stifn(nc7(i))=stifn(nc7(i))+sti(i)
609 fthe(nc7(i)) = fthe(nc7(i)) + them(i,7)
610 ENDDO
611 ENDIF
612 IF(nvc8==0)THEN
613 DO i=1,nel
614 e(1,nc8(i))=e(1,nc8(i))+f18(i)
615 e(2,nc8(i))=e(2,nc8(i))+f28(i)
616 e(3,nc8(i))=e(3,nc8(i))+f38(i)
617 stifn(nc8(i))=stifn(nc8(i))+sti(i)
618 fthe(nc8(i)) = fthe(nc8(i)) + them(i,8)
619 ENDDO
620 ELSE
621 DO i=1,nel
622 e(1,nc8(i))=e(1,nc8(i))+f18(i)
623 e(2,nc8(i))=e(2,nc8(i))+f28(i)
624 e(3,nc8(i))=e(3,nc8(i))+f38(i)
625 stifn(nc8(i))=stifn(nc8(i))+sti(i)
626 fthe(nc8(i)) = fthe(nc8(i)) + them(i,8)
627 ENDDO
628 ENDIF
629
630 ENDIF
631 ENDIF
632
633 IF(isrot/=0)THEN
634 IF(off_l<zero)THEN
635 DO i=1,nel
636 IF(offg(i)<zero)THEN
637 mx1(i)=0.
638 my1(i)=0.
639 mz1(i)=0.
640 mx2(i)=0.
641 my2(i)=0.
642 mz2(i)=0.
643 mx3(i)=0.
644 my3(i)=0.
645 mz3(i)=0.
646 mx4(i)=0.
647 my4(i)=0.
648 mz4(i)=0.
649 mx5(i)=0.
650 my5(i)=0.
651 mz5(i)=0.
652 mx6(i)=0.
653 my6(i)=0.
654 mz6(i)=0.
655 mx7(i)=0.
656 my7(i)=0.
657 mz7(i)=0.
658 mx8(i)=0.
659 my8(i)=0.
660 mz8(i)=0.
661 ENDIF
662 ENDDO
663 ENDIF
664#include "lockon.inc"
665 DO i=1,nel
666 ar(1,nc1(i))=ar(1,nc1(i))+mx1(i)
667 ar(2,nc1(i))=ar(2,nc1(i))+my1(i)
668 ar(3,nc1(i))=ar(3,nc1(i))+mz1(i)
669
670 ar(1,nc2(i))=ar(1,nc2(i))+mx2(i)
671 ar(2,nc2(i))=ar(2,nc2(i))+my2(i)
672 ar(3,nc2(i))=ar(3,nc2(i))+mz2(i)
673
674 ar(1,nc3(i))=ar(1,nc3(i))+mx3(i)
675 ar(2,nc3(i))=ar(2,nc3(i))+my3(i)
676 ar(3,nc3(i))=ar(3,nc3(i))+mz3(i)
677
678 ar(1,nc4(i))=ar(1,nc4(i))+mx4(i)
679 ar(2,nc4(i))=ar(2,nc4(i))+my4(i)
680 ar(3,nc4(i))=ar(3,nc4(i))+mz4(i)
681
682 ar(1,nc5(i))=ar(1,nc5(i))+mx5(i)
683 ar(2,nc5(i))=ar(2,nc5(i))+my5(i)
684 ar(3,nc5(i))=ar(3,nc5(i))+mz5(i)
685
686 ar(1,nc6(i))=ar(1,nc6(i))+mx6(i)
687 ar(2,nc6(i))=ar(2,nc6(i))+my6(i)
688 ar(3,nc6(i))=ar(3,nc6(i))+mz6(i)
689
690 ar(1,nc7(i))=ar(1,nc7(i))+mx7(i)
691 ar(2,nc7(i))=ar(2,nc7(i))+my7(i)
692 ar(3,nc7(i))=ar(3,nc7(i))+mz7(i)
693
694 ar(1,nc8(i))=ar(1,nc8(i))+mx8(i)
695 ar(2,nc8(i))=ar(2,nc8(i))+my8(i)
696 ar(3,nc8(i))=ar(3,nc8(i))+mz8(i)
697 ENDDO
698#include "lockoff.inc"
699
700
701
702
703 IF (ifrwv/=0)THEN
704#include "lockon.inc"
705 DO i=1,nel
706 IF(fr_wave(nc1(i))==0.0)fr_wave(nc1(i))=-fr_wav(i)
707 IF(fr_wave(nc2(i))==0.0)fr_wave(nc2(i))=-fr_wav(i)
708 IF(fr_wave(nc3(i))==0.0)fr_wave(nc3(i))=-fr_wav(i)
709 IF(fr_wave(nc4(i))==0.0)fr_wave(nc4(i))=-fr_wav(i)
710 IF(fr_wave(nc5(i))==0.0)fr_wave(nc5(i))=-fr_wav(i)
711 IF(fr_wave(nc6(i))==0.0)fr_wave(nc6(i))=-fr_wav(i)
712 IF(fr_wave(nc7(i))==0.0)fr_wave(nc7(i))=-fr_wav(i)
713 IF(fr_wave(nc8(i))==0.0)fr_wave(nc8(i))=-fr_wav(i)
714
715
716
717
718
719
720
721
722 ENDDO
723#include "lockoff.inc"
724 ENDIF
725 ENDIF
726 RETURN