40 SUBROUTINE i7ass33(JLT ,A ,NOINT ,ITAB ,STIFN ,
41 2 STIF ,FSKYI ,ISKY ,FCONT ,IX1 ,
42 3 IX2 ,IX3 ,IX4 ,NSVG ,NELTST ,
43 4 ITYPTST ,DT2T ,NISKYFI ,ISECIN ,NSTRF ,
44 5 SECFCUM ,VISCN ,NIN ,FXI ,FYI ,
45 6 FZI ,FX1 ,FY1 ,FZ1 ,FX2 ,
46 7 FY2 ,FZ2 ,FX3 ,FY3 ,FZ3 ,
47 8 FX4 ,FY4 ,FZ4 ,H1 ,H2 ,
48 9 H3 ,H4 ,KS ,KT ,K1 ,
49 A K2 ,K3 ,K4 ,CS ,CF ,
51 C INTTH ,PHI ,PHI1 ,PHI2 ,PHI3 ,
52 D PHI4 ,FTHE ,FTHESKYI ,MSKYI_SMS ,ISKYI_SMS ,
53 E NSMS ,DTMINI ,JTASK ,
54 F CONDN ,CONDINT ,CONDNSKYI,IXIG3D ,KXIG3D ,
55 J WIGE ,KNOT ,IGEO ,NIGE ,RIGE ,
56 K X ,H3D_DATA ,KNOTLOCPC ,KNOTLOCEL,IFORM ,
66#include "implicit_f.inc"
87 INTEGER NELTST,ITYPTST,JLT,NIN,NOINT,ISECIN,JTASK,NISKYFI,INTTH,IFORM
89 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
90 . NSVG(MVSIZ),ITAB(*), ISKY(*), NSTRF(*),
91 . ,ISKYI_SMS(*), NSMS(*),
92 . KXIG3D(NIXIG3D,*),IXIG3D(*),IGEO(NPROPGI,*),NIGE(*)
93 INTEGER ,
INTENT(IN) :: NODADT_THERM
95 . X(3,*), A(3,*), FCONT(3,*),DT2T,DTMINI,
96 . STIFN(*), FSKYI(LSKYI,NFSKYI),
99 . STIF(MVSIZ),SECFCUM(7,NUMNOD,NSECT),
100 . VISCN(*),PHI(MVSIZ), FTHE(*),FTHESKYI(LSKYI),
101 . PHI1(MVSIZ),PHI2(MVSIZ),PHI3(),PHI4(MVSIZ) ,
102 . CONDINT(MVSIZ),CONDN(*),CONDNSKYI(LSKYI)
104 . fxi(mvsiz), fyi(mvsiz), fzi(mvsiz),
105 . fx1(mvsiz), fx2(mvsiz), fx3(mvsiz), fx4(mvsiz),
106 . fy1(mvsiz), fy2(mvsiz), fy3(mvsiz), fy4(mvsiz),
107 . fz1(mvsiz), fz2(mvsiz), fz3(mvsiz), fz4(mvsiz),
108 . h1(mvsiz), h2(mvsiz), h3(mvsiz), h4(mvsiz),
109 . ks(mvsiz),k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
110 . cs(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz),
111 . kt(mvsiz),c(mvsiz),cf(mvsiz)
113 . wige(*),knot(*),rige(3,*),knotlocpc(*),knotlocel(*)
118 INTEGER I,K,,K0,NBINTER,K1S,J,IG,IBCM,IBCS,TAGIGEO
123 IF(idtmins==2.OR.idtmins_int/=0)
THEN
125 CALL i7sms2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
126 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
127 3 nin ,noint ,mskyi_sms, iskyi_sms,nsms ,
128 4 kt ,c ,cf ,dtmini,dti )
136 IF(idtmins_int/=0)
THEN
145 CALL i7ass3(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
146 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
147 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
148 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
149 5 fxi ,fyi ,fzi ,a ,stifn)
151 CALL i7ass35(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
152 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
153 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
154 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
155 5 fxi ,fyi ,fzi ,a ,stifn,viscn,
156 6 ks ,k1 ,k2 ,k3 ,k4 ,cs ,
159 ELSEIF(iparit==0)
THEN
162 IF(ix1(i)>=numnod.AND.ix2(i)>=numnod.AND.
163 . ix3(i)>=numnod.AND.ix4(i)>=numnod)
THEN
168 CALL i7ass0(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
169 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
170 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
171 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
172 5 fxi ,fyi ,fzi ,a ,stifn ,nin ,
173 6 intth ,phi ,fthe ,phi1 , phi2 ,phi3 ,
174 7 phi4 ,condn,condint,jtask,iform,nodadt_therm)
177 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
178 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
179 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
180 5 fxi ,fyi ,fzi ,a ,stifn ,ixig3d,
181 6 kxig3d,x ,wige ,knot ,igeo ,nige,
182 7 rige ,fcont,h3d_data,knotlocpc,knotlocel)
186 CALL i7ass05(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
187 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
188 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
189 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
190 5 fxi ,fyi ,fzi ,a ,stifn ,viscn ,
191 6 ks ,k1 ,k2 ,k3 ,k4 ,cs ,
192 7 c1 ,c2 ,c3 ,c4 ,nin ,intth ,
193 8 phi ,fthe ,phi1 , phi2 ,phi3 , phi4 ,
194 9 jtask,condn,condint,iform,nodadt_therm)
200 CALL i7ass2(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
201 2 nsvg ,h1 ,h2 ,h3 ,h4 ,stif ,
202 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
203 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
204 5 fxi ,fyi ,fzi ,fskyi,isky ,niskyfi,
205 6 nin ,noint ,intth,phi ,ftheskyi ,phi1,
206 7 phi2 ,phi3 , phi4 ,condnskyi,condint,
207 a iform ,nodadt_therm)
220 CALL i7ass25(jlt ,ix1 ,ix2 ,ix3 ,ix4 ,
221 2 nsvg ,h1 ,h2 ,h3 ,h4 ,
222 3 fx1 ,fy1 ,fz1 ,fx2 ,fy2 ,fz2 ,
223 4 fx3 ,fy3 ,fz3 ,fx4 ,fy4 ,fz4 ,
224 5 fxi ,fyi ,fzi ,fskyi,niskyfi,nin ,
225 6 ks ,k1 ,k2 ,k3 ,k4 ,cs ,
226 7 c1 ,c2 ,c3 ,c4 ,isky ,noint ,
227 8 intth ,phi ,ftheskyi ,phi1 ,phi2 , phi3,
228 9 phi4 ,condnskyi,condint,iform,nodadt_therm)
232 IF(anim_v(4)+outp_v(4)+h3d_data%N_VECT_CONT >0)
THEN
236 fcont(1,ix1(i)) =fcont(1,ix1(i)) + fx1(i)
237 fcont(2,ix1(i)) =fcont(2,ix1(i)) + fy1(i)
238 fcont(3,ix1(i)) =fcont(3,ix1(i)) + fz1(i)
239 fcont(1,ix2(i)) =fcont(1,ix2(i)) + fx2(i)
240 fcont(2,ix2(i)) =fcont(2,ix2(i)) + fy2(i)
241 fcont(3,ix2(i)) =fcont(3,ix2(i)) + fz2(i)
242 fcont(1,ix3(i)) =fcont(1,ix3(i)) + fx3(i)
243 fcont(2,ix3(i)) =fcont(2,ix3(i)) + fy3(i)
244 fcont(3,ix3(i)) =fcont(3,ix3(i)) + fz3(i)
245 fcont(1,ix4(i)) =fcont(1,ix4(i)) + fx4(i)
246 fcont(2,ix4(i)) =fcont(2,ix4(i)) + fy4(i)
247 fcont(3,ix4(i)) =fcont(3,ix4(i)) + fz4(i)
251 fcont(1,jg)=fcont(1,jg)- fxi(i)
252 fcont(2,jg)=fcont(2,jg)- fyi(i)
253 fcont(3,jg)=fcont(3,jg)- fzi(i)
256#include "lockoff.inc"
260 IF(isecin>0.AND.inconv==1)
THEN
262 IF(nstrf(1)+nstrf(2)/=0)
THEN
267 IF(nstrf(k1s)==noint)
THEN
273 IF(secfcum(4,ix1(k),i)==1.)
THEN
274 secfcum(1,ix1(k),i)=secfcum(1,ix1(k),i)-fx1(k)
275 secfcum(2,ix1(k),i)=secfcum(2,ix1(k),i)-fy1(k)
276 secfcum(3,ix1(k),i)=secfcum(3,ix1(k),i)-fz1(k)
278 IF(secfcum(4,ix2(k),i)==1.)
THEN
279 secfcum(1,ix2(k),i)=secfcum(1,ix2(k),i)-fx2(k)
280 secfcum(2,ix2(k),i)=secfcum(2,ix2(k),i)-fy2(k)
281 secfcum(3,ix2(k),i)=secfcum(3,ix2(k),i)-fz2(k)
283 IF(secfcum(4,ix3(k),i)==1.)
THEN
284 secfcum(1,ix3(k),i)=secfcum(1,ix3(k),i)-fx3(k)
285 secfcum(2,ix3(k),i)=secfcum(2,ix3(k),i)-fy3(k)
288 IF(secfcum(4,ix4(k),i)==1.)
THEN
289 secfcum(1,ix4(k),i)=secfcum(1,ix4(k),i)-fx4(k)
290 secfcum(2,ix4(k),i)=secfcum(2,ix4(k),i)-fy4(k)
291 secfcum(3,ix4(k),i)=secfcum(3,ix4(k),i)-fz4(k)
296 IF(secfcum(4,jg,i)==1.)
THEN
297 secfcum(1,jg,i)=secfcum(1,jg,i)+fxi(k)
298 secfcum(2,jg,i)=secfcum(2,jg,i)+fyi(k)
299 secfcum(3,jg,i)=secfcum(3,jg,i)+fzi(k)
303#include "lockoff.inc"
327 SUBROUTINE i7ass3(JLT ,IX1 ,IX2 ,IX3 ,IX4 ,
328 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
329 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
330 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
331 5 FXI ,FYI ,FZI ,I8A ,I8STIFN )
335#include "implicit_f.inc"
339#include "mvsiz_p.inc"
344 INTEGER IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),NSVG(MVSIZ)
345 integer*8 I8A(3,3,*), I8STIFN(3,*)
347 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(),
348 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
349 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
350 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
351 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
352 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz)
357 . i8stif(3,mvsiz),i8fx(3,mvsiz),i8fy(3,mvsiz),i8fz(3,mvsiz)
360 . STIF1(MVSIZ),STIF2(MVSIZ),STIF3(MVSIZ),STIF4(MVSIZ)
363 stif1(i) = stif(i)*abs(h1(i))
364 stif2(i) = stif(i)*abs(h2(i))
365 stif3(i) = stif(i)*abs(h3(i))
366 stif4(i) = stif(i)*abs(h4(i))
376 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
377 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
378 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
380 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
381 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
382 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
384 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
385 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
386 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
388 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
389 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
390 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
400 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
401 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
402 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
404 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
405 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
406 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
408 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
409 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
410 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
412 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
413 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
414 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
424 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
425 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
426 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
428 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
429 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
430 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
432 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
433 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
434 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
436 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
437 i8stifn(2,j1) = i8stifn
438 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
448 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
449 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
450 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
452 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
453 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
454 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
456 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
457 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
458 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
460 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
461 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
462 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
472 i8a(1,1,j1)=i8a(1,1,j1) - i8fx(1,i)
473 i8a(2,1,j1)=i8a(2,1,j1) - i8fx(2,i)
474 i8a(3,1,j1)=i8a(3,1,j1) - i8fx(3,i)
476 i8a(1,2,j1)=i8a(1,2,j1) - i8fy(1,i)
477 i8a(2,2,j1)=i8a(2,2,j1) - i8fy(2,i)
478 i8a(3,2,j1)=i8a(3,2,j1) - i8fy(3,i)
480 i8a(1,3,j1)=i8a(1,3,j1) - i8fz(1,i)
481 i8a(2,3,j1)=i8a(2,3,j1) - i8fz(2,i)
482 i8a(3,3,j1)=i8a(3,3,j1) - i8fz(3,i)
484 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
485 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
486 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
501 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
502 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
503 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
504 5 FXI ,FYI ,FZI ,I8A ,I8STIFN ,I8VISCN,
505 6 KS ,K1 ,K2 ,K3 ,K4 ,CS ,
510#include "implicit_f.inc"
514#include "mvsiz_p.inc"
519 INTEGER IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),(MVSIZ),NSVG(MVSIZ)
520 integer*8 I8A(3,3,*), I8STIFN(3,*), I8VISCN(3,*)
522 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
523 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
524 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
525 . FX3(MVSIZ),FY3(MVSIZ),FZ3(MVSIZ),
526 . FX4(MVSIZ),FY4(MVSIZ),FZ4(MVSIZ),
527 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
528 . ks(mvsiz),k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
529 . cs(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz)
534 . i8stif(3,mvsiz),i8fx(3,mvsiz),i8fy(3,mvsiz),i8fz(3,mvsiz),
538 . STIF1(MVSIZ),STIF2(MVSIZ),STIF3(MVSIZ),STIF4(MVSIZ),
539 . VISC1(MVSIZ),VISC2(MVSIZ),VISC3(MVSIZ),VISC4(MVSIZ)
560 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
561 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
562 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
564 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
565 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
566 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
568 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
569 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
570 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
572 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
573 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
574 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
576 i8viscn(1,j1) = i8viscn(1,j1) + i8visc(1,i)
577 i8viscn(2,j1) = i8viscn(2,j1) + i8visc(2,i)
578 i8viscn(3,j1) = i8viscn(3,j1) + i8visc(3,i)
589 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
590 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
591 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
593 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
594 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
595 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
597 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
598 i8a(2,3,j1)=i8a(2,3,j1) + i8fz
599 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
601 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
602 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
603 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
605 i8viscn(1,j1) = i8viscn(1,j1) + i8visc(1,i)
606 i8viscn(2,j1) = i8viscn(2,j1) + i8visc(2,i)
607 i8viscn(3,j1) = i8viscn(3,j1) + i8visc(3,i)
618 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
620 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
622 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
623 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
624 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
626 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
627 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
628 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
630 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
631 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
632 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
634 i8viscn(1,j1) = i8viscn(1,j1) + i8visc(1,i)
635 i8viscn(2,j1) = i8viscn(2,j1) + i8visc(2,i)
636 i8viscn(3,j1) = i8viscn(3,j1) + i8visc(3,i)
647 i8a(1,1,j1)=i8a(1,1,j1) + i8fx(1,i)
648 i8a(2,1,j1)=i8a(2,1,j1) + i8fx(2,i)
649 i8a(3,1,j1)=i8a(3,1,j1) + i8fx(3,i)
651 i8a(1,2,j1)=i8a(1,2,j1) + i8fy(1,i)
652 i8a(2,2,j1)=i8a(2,2,j1) + i8fy(2,i)
653 i8a(3,2,j1)=i8a(3,2,j1) + i8fy(3,i)
655 i8a(1,3,j1)=i8a(1,3,j1) + i8fz(1,i)
656 i8a(2,3,j1)=i8a(2,3,j1) + i8fz(2,i)
657 i8a(3,3,j1)=i8a(3,3,j1) + i8fz(3,i)
659 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
660 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
661 i8stifn(3,j1) = i8stifn(3,j1) + i8stif(3,i)
663 i8viscn(1,j1) = i8viscn(1,j1) + i8visc(1,i)
664 i8viscn(2,j1) = i8viscn(2,j1) + i8visc(2,i)
665 i8viscn(3,j1) = i8viscn(3,j1) + i8visc(3,i)
676 i8a(1,1,j1)=i8a(1,1,j1) - i8fx(1,i)
677 i8a(2,1,j1)=i8a(2,1,j1) - i8fx(2,i)
678 i8a(3,1,j1)=i8a(3,1,j1
680 i8a(1,2,j1)=i8a(1,2,j1) - i8fy(1,i)
681 i8a(2,2,j1)=i8a(2,2,j1) - i8fy(2,i)
682 i8a(3,2,j1)=i8a(3,2,j1) - i8fy(3,i)
684 i8a(1,3,j1)=i8a(1,3,j1) - i8fz(1,i)
685 i8a(2,3,j1)=i8a(2,3,j1) - i8fz
686 i8a(3,3,j1)=i8a(3,3,j1) - i8fz(3,i)
688 i8stifn(1,j1) = i8stifn(1,j1) + i8stif(1,i)
689 i8stifn(2,j1) = i8stifn(2,j1) + i8stif(2,i)
690 i8stifn(3,j1) = i8stifn(3,j1)
692 i8viscn(1,j1) = i8viscn(1,j1) + i8visc(1,i)
693 i8viscn(2,j1) = i8viscn(2,j1) + i8visc(2,i)
694 i8viscn(3,j1) = i8viscn(3,j1) + i8visc(3,i)
711 SUBROUTINE i7ass0(JLT ,IX1 ,IX2 ,IX3 ,IX4 ,
712 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
713 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
714 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
715 5 FXI ,FYI ,FZI ,A ,STIFN ,NIN ,
716 6 INTTH ,PHI ,FTHE ,PHI1 , PHI2 ,PHI3 ,
717 7 PHI4 ,CONDN,CONDINT,JTASK,IFORM,NODADT_THERM)
725#include "implicit_f.inc"
729#include "mvsiz_p.inc"
733#include "scr18_c.inc"
737 INTEGER JLT, NIN,INTTH,JTASK,IFORM,
738 . IX1(MVSIZ),IX2(MVSIZ)
739INTEGER ,
INTENT(IN) :: NODADT_THERM
741 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
742 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
743 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
744 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
745 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
746 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
747 . a(3,*), stifn(*),phi(*), fthe(*),
749 . condn(*),condint(*)
753 INTEGER I, J1, IG, ISHIFT, NODFI
760 a(1,j1)=a(1,j1)+fx1(i)
761 a(2,j1)=a(2,j1)+fy1(i)
762 a(3,j1)=a(3,j1)+fz1(i)
763 stifn(j1) = stifn(j1) + stif(i)*abs(h1(i))
766 a(1,j1)=a(1,j1)+fx2(i)
767 a(2,j1)=a(2,j1)+fy2(i)
768 a(3,j1)=a(3,j1)+fz2(i)
769 stifn(j1) = stifn(j1) + stif(i)*abs(h2(i))
772 a(1,j1)=a(1,j1)+fx3(i)
773 a(2,j1)=a(2,j1)+fy3(i)
774 a(3,j1)=a(3,j1)+fz3(i)
775 stifn(j1) = stifn(j1) + stif(i)*abs(h3(i))
778 a(1,j1)=a(1,j1)+fx4(i)
779 a(2,j1)=a(2,j1)+fy4(i)
780 a(3,j1)=a(3,j1)+fz4(i)
781 stifn(j1) = stifn(j1) + stif(i)*abs(h4(i))
784 IF(nodadt_therm == 1.AND.iform > 0 )
THEN
787 a(1,j1)=a(1,j1)+fx1(i)
788 a(2,j1)=a(2,j1)+fy1(i)
789 a(3,j1)=a(3,j1)+fz1(i)
790 stifn(j1) = stifn(j1) + stif(i)*abs(h1(i))
791 fthe(j1) = fthe(j1) + phi1(i)
792 condn(j1) = condn(j1) + condint(i)*abs(h1(i))
795 a(1,j1)=a(1,j1)+fx2(i)
796 a(2,j1)=a(2,j1)+fy2(i)
797 a(3,j1)=a(3,j1)+fz2(i)
798 stifn(j1) = stifn(j1) + stif(i)*abs(h2(i))
799 fthe(j1) = fthe(j1) + phi2(i)
800 condn(j1) = condn(j1) + condint(i)*abs(h2(i))
803 a(1,j1)=a(1,j1)+fx3(i)
804 a(2,j1)=a(2,j1)+fy3(i)
805 a(3,j1)=a(3,j1)+fz3(i)
806 stifn(j1) = stifn(j1) + stif(i)*abs(h3(i))
807 fthe(j1) = fthe(j1) + phi3(i)
808 condn(j1) = condn(j1) + condint(i)*abs(h3(i))
811 a(1,j1)=a(1,j1)+fx4(i)
812 a(2,j1)=a(2,j1)+fy4(i)
813 a(3,j1)=a(3,j1)+fz4(i)
814 stifn(j1) = stifn(j1) + stif(i)*abs(h4(i))
815 fthe(j1) = fthe(j1) + phi4(i)
816 condn(j1) = condn(j1) + condint(i)*abs(h4(i))
821 a(1,j1)=a(1,j1)+fx1(i)
822 a(2,j1)=a(2,j1)+fy1(i)
823 a(3,j1)=a(3,j1)+fz1(i)
824 stifn(j1) = stifn(j1) + stif(i)*abs(h1(i))
825 fthe(j1) = fthe(j1) + phi1(i)
828 a(1,j1)=a(1,j1)+fx2(i)
829 a(2,j1)=a(2,j1)+fy2(i)
830 a(3,j1)=a(3,j1)+fz2(i)
831 stifn(j1) = stifn(j1) + stif(i)*abs(h2(i))
832 fthe(j1) = fthe(j1) + phi2(i)
835 a(1,j1)=a(1,j1)+fx3(i)
836 a(2,j1)=a(2,j1)+fy3(i)
837 a(3,j1)=a(3,j1)+fz3(i)
838 stifn(j1) = stifn(j1) + stif(i)*abs(h3(i))
839 fthe(j1) = fthe(j1) + phi3(i)
842 a(1,j1)=a(1,j1)+fx4(i)
843 a(2,j1)=a(2,j1)+fy4(i)
844 a(3,j1)=a(3,j1)+fz4(i)
845 stifn(j1) = stifn(j1) + stif(i)*abs(h4(i))
846 fthe(j1) = fthe(j1) + phi4(i)
854 ishift = nodfi*(jtask-1)
859 a(1,ig)=a(1,ig)-fxi(i)
860 a(2,ig)=a(2,ig)-fyi(i)
861 a(3,ig)=a(3,ig)-fzi(i)
862 stifn(ig) = stifn(ig) + stif(i)
865 afi(nin)%P(1,ig+ishift)=
afi(nin)%P(1,ig+ishift)-fxi(i)
866 afi(nin)%P(2,ig+ishift)=
afi(nin)%P(2,ig+ishift)-fyi(i)
867 afi(nin)%P(3,ig+ishift)=
afi(nin)%P(3,ig+ishift)-fzi(i)
868 stnfi(nin)%P(ig+ishift)=
stnfi(nin)%P(ig+ishift)+stif(i)
873 IF(nodadt_therm == 1 )
THEN
877 a(1,ig)=a(1,ig)-fxi(i)
878 a(2,ig)=a(2,ig)-fyi(i)
879 a(3,ig)=a(3,ig)-fzi(i)
880 stifn(ig) = stifn(ig) + stif(i)
881 fthe(ig)=fthe(ig) + phi(i)
882 condn(ig) = condn(ig) + condint(i)
885 afi(nin)%P(1,ig+ishift)=
afi(nin)%P(1,ig+ishift)-fxi(i)
886 afi(nin)%P(2,ig+ishift)=
afi(nin)%P(2,ig+ishift)-fyi(i)
887 afi(nin)%P(3,ig+ishift)=
afi(nin)%P(3,ig+ishift)-fzi(i)
888 stnfi(nin)%P(ig+ishift)=
stnfi(nin)%P(ig+ishift) + stif(i)
889 fthefi(nin)%P(ig+ishift)=
fthefi(nin)%P(ig+ishift) + phi(i)
897 a(1,ig)=a(1,ig)-fxi(i)
898 a(2,ig)=a(2,ig)-fyi(i)
899 a(3,ig)=a(3,ig)-fzi(i)
900 stifn(ig) = stifn(ig) + stif(i)
901 fthe(ig)=fthe(ig) + phi(i)
904 afi(nin)%P(1,ig+ishift)=
afi(nin)%P(1,ig+ishift)-fxi(i)
905 afi(nin)%P(2,ig+ishift)=
afi(nin)%P(2,ig+ishift)-fyi(i)
906 afi(nin)%P(3,ig+ishift)=
afi(nin)%P(3,ig+ishift)-fzi(i)
907 stnfi(nin)%P(ig+ishift)=
stnfi(nin)%P(ig+ishift) + stif(i)
908 fthefi(nin)%P(ig+ishift)=
fthefi(nin)%P(ig+ishift) + phi(i)
928 2 NSVG ,H1 ,H2 ,H3 ,H4 ,
929 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
930 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
931 5 FXI ,FYI ,FZI ,A ,STIFN ,VISCN,
932 6 KS ,K1 ,K2 ,K3 ,K4 ,CS ,
933 7 C1 ,C2 ,C3 ,C4 ,NIN ,INTTH ,
934 8 PHI ,FTHE ,PHI1 , PHI2 ,PHI3 , PHI4 ,
935 9 JTASK ,CONDN,CONDINT,IFORM,NODADT_THERM)
943#include "implicit_f.inc"
947#include "mvsiz_p.inc"
951#include "scr18_c.inc"
955 INTEGER JLT, NIN,INTTH ,JTASK,IFORM,
956 . ix1(mvsiz),ix2(mvsiz),ix3(mvsiz),ix4(mvsiz),nsvg(mvsiz)
957 INTEGER ,
INTENT(IN) :: NODADT_THERM
959 . H1(MVSIZ),H2(),H3(),H4(MVSIZ),
960 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
961 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
962 . FX3(MVSIZ),FY3(MVSIZ),FZ3(),
963 . FX4(MVSIZ),FY4(MVSIZ),FZ4(MVSIZ),
964 . FXI(MVSIZ),FYI(MVSIZ),(MVSIZ),
965 . KS(MVSIZ),K1(MVSIZ),K2(MVSIZ),K3(MVSIZ),K4(MVSIZ),
966 . CS(MVSIZ),C1(MVSIZ),C2(MVSIZ),C3(MVSIZ),C4(MVSIZ),
967 . A(3,*), STIFN(*), VISCN(*),PHI(*),(*),
968 , phi1(*) , phi2(*) ,phi3(*) , phi4(*),condint(*),condn(*)
972 INTEGER I, J1, IG,NODFI,ISHIFT
977 a(1,j1)=a(1,j1)+fx1(i)
978 a(2,j1)=a(2,j1)+fy1(i)
979 a(3,j1)=a(3,j1)+fz1(i)
980 stifn(j1)= stifn(j1)+k1(i)
981 viscn(j1)=viscn(j1)+c1(i)
984 a(1,j1)=a(1,j1)+fx2(i)
985 a(2,j1)=a(2,j1)+fy2(i)
986 a(3,j1)=a(3,j1)+fz2(i)
987 stifn(j1)=stifn(j1)+k2(i)
988 viscn(j1)=viscn(j1)+c2(i)
992 a(2,j1)=a(2,j1)+fy3(i)
993 a(3,j1)=a(3,j1)+fz3(i)
994 stifn(j1)=stifn(j1)+k3(i)
995 viscn(j1)=viscn(j1)+c3(i)
998 a(1,j1)=a(1,j1)+fx4(i)
999 a(2,j1)=a(2,j1)+fy4(i)
1000 a(3,j1)=a(3,j1)+fz4(i)
1001 stifn(j1)=stifn(j1)+k4(i)
1002 viscn(j1)=viscn(j1)+c4(i)
1005 IF(nodadt_therm == 1 .AND.iform > 0)
THEN
1008 a(1,j1)=a(1,j1)+fx1(i)
1009 a(2,j1)=a(2,j1)+fy1(i)
1010 a(3,j1)=a(3,j1)+fz1(i)
1011 stifn(j1)= stifn(j1)+k1(i)
1012 viscn(j1)=viscn(j1)+c1(i)
1013 fthe(j1)= fthe(j1) + phi1(i)
1014 condn(j1)= condn(j1) + condint(i)*abs(h1(i))
1017 a(1,j1)=a(1,j1)+fx2(i)
1018 a(2,j1)=a(2,j1)+fy2(i)
1019 a(3,j1)=a(3,j1)+fz2(i)
1020 stifn(j1)=stifn(j1)+k2(i)
1021 viscn(j1)=viscn(j1)+c2(i)
1022 fthe(j1)= fthe(j1) + phi2(i)
1023 condn(j1)= condn(j1) + condint(i)*abs(h2(i))
1026 a(1,j1)=a(1,j1)+fx3(i)
1027 a(2,j1)=a(2,j1)+fy3(i)
1028 a(3,j1)=a(3,j1)+fz3(i)
1029 stifn(j1)=stifn(j1)+k3(i)
1030 viscn(j1)=viscn(j1)+c3(i)
1031 fthe(j1)= fthe(j1) + phi3(i)
1032 condn(j1)= condn(j1) + condint(i)*abs(h3(i))
1035 a(1,j1)=a(1,j1)+fx4(i)
1036 a(2,j1)=a(2,j1)+fy4(i)
1037 a(3,j1)=a(3,j1)+fz4(i)
1038 stifn(j1)=stifn(j1)+k4(i)
1039 viscn(j1)=viscn(j1)+c4(i)
1040 fthe(j1)= fthe(j1) + phi4(i)
1041 condn(j1)= condn(j1) + condint(i)*abs(h4(i))
1046 a(1,j1)=a(1,j1)+fx1(i)
1047 a(2,j1)=a(2,j1)+fy1(i)
1048 a(3,j1)=a(3,j1)+fz1(i)
1049 stifn(j1)= stifn(j1)+k1(i)
1050 viscn(j1)=viscn(j1)+c1(i)
1051 fthe(j1)= fthe(j1) + phi1(i)
1054 a(1,j1)=a(1,j1)+fx2(i)
1055 a(2,j1)=a(2,j1)+fy2(i)
1056 a(3,j1)=a(3,j1)+fz2(i)
1057 stifn(j1)=stifn(j1)+k2(i)
1058 viscn(j1)=viscn(j1)+c2(i)
1059 fthe(j1)= fthe(j1) + phi2(i)
1062 a(1,j1)=a(1,j1)+fx3(i)
1063 a(2,j1)=a(2,j1)+fy3(i)
1064 a(3,j1)=a(3,j1)+fz3(i)
1065 stifn(j1)=stifn(j1)+k3(i)
1066 viscn(j1)=viscn(j1)+c3(i)
1067 fthe(j1)= fthe(j1) + phi3(i)
1070 a(1,j1)=a(1,j1)+fx4(i)
1071 a(2,j1)=a(2,j1)+fy4(i)
1072 a(3,j1)=a(3,j1)+fz4(i)
1073 stifn(j1)=stifn(j1)+k4(i)
1074 viscn(j1)=viscn(j1)+c4(i)
1075 fthe(j1)= fthe(j1) + phi4(i)
1082 ishift = nodfi*(jtask-1)
1088 a(1,ig)=a(1,ig)-fxi(i)
1089 a(2,ig)=a(2,ig)-fyi(i)
1090 a(3,ig)=a(3,ig)-fzi(i)
1091 stifn(ig)=stifn(ig)+ks(i)
1092 viscn(ig)=viscn(ig)+cs(i)
1095 afi(nin)%P(1,ig+ishift)=
afi(nin)%P(1,ig+ishift)-fxi(i)
1096 afi(nin)%P(2,ig+ishift)=
afi(nin)%P(2,ig+ishift)-fyi(i)
1097 afi(nin)%P(3,ig+ishift)=
afi(nin)%P(3,ig+ishift)-fzi(i)
1098 stnfi(nin)%P(ig+ishift)=
stnfi(nin)%P(ig+ishift)+ks(i)
1099 vscfi(nin)%P(ig+ishift)=
vscfi(nin)%P(ig+ishift)+cs(i)
1106 a(1,ig)=a(1,ig)-fxi(i)
1107 a(2,ig)=a(2,ig)-fyi(i)
1108 a(3,ig)=a(3,ig)-fzi(i)
1109 stifn(ig)=stifn(ig)+ks(i)
1110 viscn(ig)=viscn(ig)+cs(i)
1111 fthe(ig)=fthe(ig) + phi(i)
1114 afi(nin)%P(1,ig+ishift)=
afi(nin)%P(1,ig+ishift)-fxi(i)
1115 afi(nin)%P(2,ig+ishift)=
afi(nin)%P(2,ig+ishift)-fyi(i)
1116 afi(nin)%P(3,ig+ishift)=
afi(nin)%P(3,ig+ishift)-fzi(i)
1117 stnfi(nin)%P(ig+ishift)=
stnfi(nin)%P(ig+ishift)+ks(i)
1118 vscfi(nin)%P(ig+ishift)=
vscfi(nin)%P(ig+ishift)+cs(i)
1119 fthefi(nin)%P(ig+ishift)=
fthefi(nin)%P(ig+ishift) + phi(i)
1143 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
1144 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
1145 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
1146 5 FXI ,FYI ,FZI ,FSKYI,ISKY ,NISKYFI,
1147 6 NIN ,NOINT ,INTTH,PHI ,FTHESKYI,PHI1,
1148 7 PHI2 ,PHI3 , PHI4 ,CONDNSKYI,CONDINT,
1149 A IFORM ,NODADT_THERM)
1158#include "implicit_f.inc"
1159#include "comlock.inc"
1163#include "mvsiz_p.inc"
1167#include "parit_c.inc"
1168#include "scr18_c.inc"
1172 INTEGER JLT,NISKYFI,NIN,NOINT,INTTH,IFORM,
1174 . ix1(mvsiz),ix2(mvsiz),ix3(mvsiz),ix4(mvsiz),nsvg(mvsiz)
1175 INTEGER ,
INTENT(IN) :: NODADT_THERM
1177 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
1178 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
1179 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
1180 . FX3(MVSIZ),FY3(MVSIZ),FZ3(MVSIZ),
1181 . FX4(MVSIZ),FY4(MVSIZ),FZ4(MVSIZ),
1182 . FXI(MVSIZ),FYI(MVSIZ),FZI(MVSIZ),
1183 . FSKYI(LSKYI,NFSKYI),FTHESKYI(LSKYI),PHI(MVSIZ),CONDINT(MVSIZ),
1184 . PHI1(*),PHI2(*) ,PHI3(*) ,PHI4(*),CONDNSKYI(LSKYI)
1188 INTEGER I, J1, IG, NISKYL1, NISKYL,IGP,IGM,IDR,NISKYFIL
1192 IF (h1(i)/=zero) niskyl1 = niskyl1 + 1
1195 IF (h2(i)/=zero) niskyl1 = niskyl1 + 1
1198 IF (h3(i)/=zero) niskyl1 = niskyl1 + 1
1201 IF (h4(i)/=zero) niskyl1 = niskyl1 + 1
1217#include "lockon.inc"
1219 nisky = nisky + niskyl1 + igp
1221 niskyfi = niskyfi + igm
1224#include "lockoff.inc"
1226 IF (niskyl+niskyl1+igp > lskyi)
THEN
1227 CALL ancmsg(msgid=26,anmode=aninfo)
1230 IF (niskyfil+igm >
nlskyfi(nin))
THEN
1231 CALL ancmsg(msgid=26,anmode=aninfo)
1234 IF(intth == 0 )
THEN
1238 fskyi(niskyl,1)=fx1(i)
1239 fskyi(niskyl,2)=fy1(i)
1240 fskyi(niskyl,3)=fz1(i)
1241 fskyi(niskyl,4)=stif(i)*abs(h1(i))
1242 isky(niskyl) = ix1(i)
1246 IF (h2(i)/=zero)
THEN
1248 fskyi(niskyl,1)=fx2(i)
1249 fskyi(niskyl,2)=fy2(i)
1250 fskyi(niskyl,3)=fz2(i)
1252 isky(niskyl) = ix2(i)
1256 IF (h3(i)/=zero)
THEN
1258 fskyi(niskyl,1)=fx3(i)
1259 fskyi(niskyl,2)=fy3(i)
1260 fskyi(niskyl,3)=fz3(i)
1261 fskyi(niskyl,4)=stif(i)*abs(h3(i))
1262 isky(niskyl) = ix3(i)
1266 IF (h4(i)/=zero)
THEN
1268 fskyi(niskyl,1)=fx4(i)
1269 fskyi(niskyl,2)=fy4(i)
1270 fskyi(niskyl,3)=fz4(i)
1271 fskyi(niskyl,4)=stif(i)*abs(h4(i))
1272 isky(niskyl) = ix4(i)
1280 fskyi(niskyl,1)=-fxi(i)
1281 fskyi(niskyl,2)=-fyi(i)
1282 fskyi(niskyl,3)=-fzi(i)
1283 fskyi(niskyl,4)= stif(i)
1287 niskyfil = niskyfil + 1
1288 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1289 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1290 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1291 fskyfi(nin)%P(4,niskyfil)= stif(i)
1292 iskyfi(nin)%P(niskyfil) = ig
1297 IF(nodadt_therm == 1 .AND.iform > 0)
THEN
1301 fskyi(niskyl,1)=fx1(i)
1302 fskyi(niskyl,2)=fy1(i)
1303 fskyi(niskyl,3)=fz1(i
1304 fskyi(niskyl,4)=stif(i)*abs(h1(i))
1305 isky(niskyl) = ix1(i)
1306 ftheskyi(niskyl) = phi1(i)
1307 condnskyi(niskyl)=condint(i)*abs(h1(i))
1311 IF (h2(i)/=zero)
THEN
1313 fskyi(niskyl,1)=fx2(i)
1314 fskyi(niskyl,2)=fy2(i)
1315 fskyi(niskyl,3)=fz2(i)
1316 fskyi(niskyl,4)=stif(i)*abs(h2(i))
1317 isky(niskyl) = ix2(i)
1318 ftheskyi(niskyl) = phi2(i)
1319 condnskyi(niskyl)=condint(i)*abs(h2(i))
1323 IF (h3(i)/=zero)
THEN
1325 fskyi(niskyl,1)=fx3(i)
1326 fskyi(niskyl,2)=fy3(i)
1327 fskyi(niskyl,3)=fz3(i)
1328 fskyi(niskyl,4)=stif(i)*abs(h3(i))
1329 isky(niskyl) = ix3(i)
1330 ftheskyi(niskyl) = phi3(i)
1331 condnskyi(niskyl)=condint(i)*abs(h3(i))
1335 IF (h4(i)/=zero)
THEN
1337 fskyi(niskyl,1)=fx4(i)
1338 fskyi(niskyl,2)=fy4(i)
1339 fskyi(niskyl,3)=fz4(i)
1340 fskyi(niskyl,4)=stif(i)*abs(h4(i))
1341 isky(niskyl) = ix4(i)
1342 ftheskyi(niskyl) = phi4(i)
1343 condnskyi(niskyl)=condint(i)*abs(h4(i))
1350 fskyi(niskyl,1)=fx1(i)
1351 fskyi(niskyl,2)=fy1(i)
1352 fskyi(niskyl,3)=fz1(i)
1353 fskyi(niskyl,4)=stif(i)*abs(h1(i))
1354 isky(niskyl) = ix1(i)
1355 ftheskyi(niskyl) = phi1(i)
1359 IF (h2(i)/=zero)
THEN
1361 fskyi(niskyl,1)=fx2(i)
1362 fskyi(niskyl,2)=fy2(i)
1363 fskyi(niskyl,3)=fz2(i)
1364 fskyi(niskyl,4)=stif(i)*abs(h2(i))
1365 isky(niskyl) = ix2(i)
1366 ftheskyi(niskyl) = phi2(i)
1370 IF (h3(i)/=zero)
THEN
1372 fskyi(niskyl,1)=fx3(i)
1373 fskyi(niskyl,2)=fy3(i)
1374 fskyi(niskyl,3)=fz3(i)
1375 fskyi(niskyl,4)=stif(i)*abs(h3(i))
1376 isky(niskyl) = ix3(i)
1377 ftheskyi(niskyl) = phi3(i)
1381 IF (h4(i)/=zero)
THEN
1383 fskyi(niskyl,1)=fx4(i)
1384 fskyi(niskyl,2)=fy4(i)
1385 fskyi(niskyl,3)=fz4(i)
1386 fskyi(niskyl,4)=stif(i)*abs(h4(i))
1387 isky(niskyl) = ix4(i)
1388 ftheskyi(niskyl) = phi4(i)
1393 IF(nodadt_therm == 1)
THEN
1398 fskyi(niskyl,1)=-fxi(i)
1399 fskyi(niskyl,2)=-fyi(i)
1400 fskyi(niskyl,3)=-fzi(i)
1401 fskyi(niskyl,4)= stif(i)
1403 ftheskyi(niskyl)=phi(i)
1404 condnskyi(niskyl)=condint(i)
1407 niskyfil = niskyfil + 1
1408 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1409 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1410 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1411 fskyfi(nin)%P(4,niskyfil)= stif(i)
1412 iskyfi(nin)%P(niskyfil) = ig
1422 fskyi(niskyl,1)=-fxi(i)
1423 fskyi(niskyl,2)=-fyi(i)
1424 fskyi(niskyl,3)=-fzi(i)
1425 fskyi(niskyl,4)= stif(i)
1427 ftheskyi(niskyl)=phi(i)
1430 niskyfil = niskyfil + 1
1431 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1432 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1433 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1434 fskyfi(nin)%P(4,niskyfil)= stif(i)
1435 iskyfi(nin)%P(niskyfil) = ig
1470 2 NSVG ,H1 ,H2 ,H3 ,H4 ,
1471 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
1472 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
1473 5 FXI ,FYI ,FZI ,FSKYI,NISKYFI,NIN ,
1474 6 KS ,K1 ,K2 ,K3 ,K4 ,CS ,
1475 7 C1 ,C2 ,C3 ,C4 ,ISKY ,NOINT ,
1476 8 INTTH ,PHI ,FTHESKYI ,PHI1 ,PHI2 ,
1477 9 PHI3 ,PHI4 ,CONDNSKYI ,CONDINT,IFORM ,NODADT_THERM)
1486#include "implicit_f.inc"
1487#include "comlock.inc"
1491#include "mvsiz_p.inc"
1495#include "parit_c.inc"
1496#include "scr18_c.inc"
1500 INTEGER JLT,NISKYFI,NIN,INTTH,IFORM,
1502 . (MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),NSVG(MVSIZ)
1503 INTEGER ,
INTENT(IN) :: NODADT_THERM
1505 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),
1506 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
1507 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
1508 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
1509 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
1510 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
1511 . ks(mvsiz),k1(mvsiz),k2(mvsiz),k3(mvsiz),k4(mvsiz),
1512 . cs(mvsiz),c1(mvsiz),c2(mvsiz),c3(mvsiz),c4(mvsiz),
1513 . fskyi(lskyi,nfskyi),ftheskyi(lskyi),phi(mvsiz),
1514 . phi1(mvsiz),phi2(mvsiz),phi3(mvsiz),phi4(mvsiz),
1515 . condint(mvsiz),condnskyi(lskyi)
1519 INTEGER , J1, IG, NISKYL1, NISKYL,IGP,IGM,IDR,NISKYFIL
1523 IF (h1(i)/=zero) niskyl1 = niskyl1 + 1
1526 IF (h2(i)/=zero) niskyl1 = niskyl1 + 1
1529 IF (h3(i)/=zero) niskyl1 = niskyl1 + 1
1532 IF (h4(i)/=zero) niskyl1 = niskyl1 + 1
1548#include "lockon.inc"
1550 nisky = nisky + niskyl1 + igp
1552 niskyfi = niskyfi + igm
1553#include "lockoff.inc"
1555 IF (niskyl+niskyl1+igp > lskyi)
THEN
1556 CALL ancmsg(msgid=26,anmode=aninfo)
1559 IF (niskyfil+igm >
nlskyfi(nin))
THEN
1560 CALL ancmsg(msgid=26,anmode=aninfo)
1565 IF(intth == 0 )
THEN
1569 fskyi(niskyl,1)=fx1(i)
1570 fskyi(niskyl,2)=fy1(i)
1571 fskyi(niskyl,3)=fz1(i)
1572 fskyi(niskyl,4)=k1(i)
1573 fskyi(niskyl,5)=c1(i)
1574 isky(niskyl) = ix1(i)
1578 IF (h2(i)/=zero)
THEN
1580 fskyi(niskyl,1)=fx2(i)
1581 fskyi(niskyl,2)=fy2(i)
1582 fskyi(niskyl,3)=fz2(i)
1583 fskyi(niskyl,4)=k2(i)
1584 fskyi(niskyl,5)=c2(i)
1585 isky(niskyl) = ix2(i)
1589 IF (h3(i)/=zero)
THEN
1591 fskyi(niskyl,1)=fx3(i)
1592 fskyi(niskyl,2)=fy3(i)
1593 fskyi(niskyl,3)=fz3(i)
1594 fskyi(niskyl,4)=k3(i)
1595 fskyi(niskyl,5)=c3(i)
1596 isky(niskyl) = ix3(i)
1600 IF (h4(i)/=zero)
THEN
1602 fskyi(niskyl,1)=fx4(i)
1603 fskyi(niskyl,2)=fy4(i)
1604 fskyi(niskyl,3)=fz4(i)
1605 fskyi(niskyl,4)=k4(i)
1606 fskyi(niskyl,5)=c4(i)
1607 isky(niskyl) = ix4(i)
1614 fskyi(niskyl,1)=-fxi(i)
1615 fskyi(niskyl,2)=-fyi(i)
1616 fskyi(niskyl,3)=-fzi(i)
1617 fskyi(niskyl,4)= ks(i)
1618 fskyi(niskyl,5)= cs(i)
1622 niskyfil = niskyfil + 1
1623 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1624 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1625 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1626 fskyfi(nin)%P(4,niskyfil)= ks(i)
1627 fskyfi(nin)%P(5,niskyfil)= cs(i)
1628 iskyfi(nin)%P(niskyfil) = ig
1633 IF(nodadt_therm == 1 .AND.iform > 0)
THEN
1637 fskyi(niskyl,1)=fx1(i)
1639 fskyi(niskyl,3)=fz1(i)
1640 fskyi(niskyl,4)=k1(i)
1641 fskyi(niskyl,5)=c1(i)
1642 isky(niskyl) = ix1(i)
1643 ftheskyi(niskyl) = phi1(i)
1644 condnskyi(niskyl) = condint(i)*abs(h1(i))
1648 IF (h2(i)/=zero)
THEN
1650 fskyi(niskyl,1)=fx2(i)
1651 fskyi(niskyl,2)=fy2(i)
1652 fskyi(niskyl,3)=fz2(i)
1653 fskyi(niskyl,4)=k2(i)
1654 fskyi(niskyl,5)=c2(i)
1655 isky(niskyl) = ix2(i)
1656 ftheskyi(niskyl) = phi2(i)
1657 condnskyi(niskyl) = condint(i)*abs(h2(i))
1661 IF (h3(i)/=zero)
THEN
1663 fskyi(niskyl,1)=fx3(i)
1664 fskyi(niskyl,2)=fy3(i)
1665 fskyi(niskyl,3)=fz3(i)
1666 fskyi(niskyl,4)=k3(i)
1667 fskyi(niskyl,5)=c3(i)
1668 isky(niskyl) = ix3(i)
1669 ftheskyi(niskyl) = phi3(i)
1670 condnskyi(niskyl) = condint(i)*abs(h3(i))
1674 IF (h4(i)/=zero)
THEN
1676 fskyi(niskyl,1)=fx4(i)
1677 fskyi(niskyl,2)=fy4(i)
1678 fskyi(niskyl,3)=fz4(i)
1679 fskyi(niskyl,4)=k4(i
1680 fskyi(niskyl,5)=c4(i)
1682 ftheskyi(niskyl) = phi4(i)
1683 condnskyi(niskyl) = condint(i)*abs(h4(i))
1690 fskyi(niskyl,1)=fx1(i)
1691 fskyi(niskyl,2)=fy1(i)
1692 fskyi(niskyl,3)=fz1(i)
1693 fskyi(niskyl,4)=k1(i)
1694 fskyi(niskyl,5)=c1(i)
1695 isky(niskyl) = ix1(i)
1696 ftheskyi(niskyl) = phi1(i)
1700 IF (h2(i)/=zero)
THEN
1702 fskyi(niskyl,1)=fx2(i)
1703 fskyi(niskyl,2)=fy2(i)
1704 fskyi(niskyl,3)=fz2(i)
1705 fskyi(niskyl,4)=k2(i)
1706 fskyi(niskyl,5)=c2(i)
1707 isky(niskyl) = ix2(i)
1708 ftheskyi(niskyl) = phi2(i)
1712 IF (h3(i)/=zero)
THEN
1714 fskyi(niskyl,1)=fx3(i)
1715 fskyi(niskyl,2)=fy3(i)
1716 fskyi(niskyl,3)=fz3(i)
1717 fskyi(niskyl,4)=k3(i)
1718 fskyi(niskyl,5)=c3(i)
1719 isky(niskyl) = ix3(i)
1720 ftheskyi(niskyl) = phi3(i)
1724 IF (h4(i)/=zero)
THEN
1726 fskyi(niskyl,1)=fx4(i)
1727 fskyi(niskyl,2)=fy4(i)
1728 fskyi(niskyl,3)=fz4(i)
1729 fskyi(niskyl,4)=k4(i)
1730 fskyi(niskyl,5)=c4(i)
1731 isky(niskyl) = ix4(i)
1732 ftheskyi(niskyl) = phi4(i)
1737 IF(nodadt_therm == 1 )
THEN
1742 fskyi(niskyl,1)=-fxi(i)
1743 fskyi(niskyl,2)=-fyi(i)
1744 fskyi(niskyl,3)=-fzi(i)
1745 fskyi(niskyl,4)= ks(i)
1746 fskyi(niskyl,5)= cs(i)
1748 ftheskyi(niskyl)=phi(i)
1749 condnskyi(niskyl)=condint(i)
1752 niskyfil = niskyfil + 1
1753 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1754 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1755 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1756 fskyfi(nin)%P(4,niskyfil)= ks(i)
1757 fskyfi(nin)%P(5,niskyfil)= cs(i)
1758 iskyfi(nin)%P(niskyfil) = ig
1768 fskyi(niskyl,1)=-fxi(i)
1769 fskyi(niskyl,2)=-fyi(i)
1770 fskyi(niskyl,3)=-fzi(i)
1771 fskyi(niskyl,4)= ks(i)
1772 fskyi(niskyl,5)= cs(i)
1774 ftheskyi(niskyl)=phi(i)
1777 niskyfil = niskyfil + 1
1778 fskyfi(nin)%P(1,niskyfil)=-fxi(i)
1779 fskyfi(nin)%P(2,niskyfil)=-fyi(i)
1780 fskyfi(nin)%P(3,niskyfil)=-fzi(i)
1781 fskyfi(nin)%P(4,niskyfil)= ks(i)
1783 iskyfi(nin)%P(niskyfil) = ig
1804 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
1805 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
1806 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
1807 5 FXI ,FYI ,FZI ,A ,STIFN ,IXIG3D,
1808 6 KXIG3D,X ,WIGE ,KNOT ,IGEO ,NIGE ,
1809 7 RIGE ,FCONT,H3D_DATA,KNOTLOCPC,KNOTLOCEL)
1819#include "implicit_f.inc"
1823#include "mvsiz_p.inc"
1827#include "param_c.inc"
1828#include "scr14_c.inc"
1829#include "com04_c.inc"
1830#include "ige3d_c.inc"
1834 INTEGER JLT,IX1(),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),
1835 . nsvg(mvsiz),kxig3d(nixig3d,*),ixig3d(*),
1836 . igeo(npropgi,*),nige(*)
1838 . h1(mvsiz),h2(mvsiz),h3(mvsiz),h4(mvsiz),stif(mvsiz),
1839 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
1840 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
1841 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
1842 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
1843 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
1844 . a(3,*), stifn(*), fcont(3,*)
1846 . x(3,*),wige(*),knot(*),rige(3,*),
1847 . knotlocpc(deg_max,3,*),knotlocel(2,3,*)
1852 INTEGER I, J, JS, IPID, IAD_KNOT, NKNOT1,
1853 . nknot2, nknot3, idx, idy, idz, n1, n2, n3,
1854 . nctrl, ierror, ig, numcp(64), k, idx2, idy2, idz2,
1855 . idfrstlocknt,idpc,px,py,pz, j1
1859 . x_igeo(64),y_igeo(64),z_igeo(64),
1861 . fx(mvsiz),fy(mvsiz),fz(mvsiz),knotlocelx(2,jlt),
1862 . knotlocely(2,jlt),knotlocelz(2,jlt)
1863 my_real,
DIMENSION(:,:),
ALLOCATABLE :: knotlocx, knotlocy, knotlocz
1872 IF(ix1(i)<=numnod)
THEN
1874 a(1,j1)=a(1,j1)+fx1(i)
1875 a(2,j1)=a(2,j1)+fy1(i)
1876 a(3,j1)=a(3,j1)+fz1(i)
1877 stifn(j1) = stifn(j1) + stif(i)*abs(h1(i))
1881 js=nige(ix1(i)-numnod)
1884 nctrl = kxig3d(3,js)
1885 iad_knot = igeo(40,ipid)
1892 idfrstlocknt = igeo(47,ipid)
1900 idy2 = kxig3d(10,js)
1901 idz2 = kxig3d(11,js)
1905 k = ixig3d(kxig3d(4,js)+j-1)
1913 ALLOCATE(knotlocx(px+1,nctrl),knotlocy(py+1,nctrl),knotlocz(pz+1,nctrl))
1917 knotlocx(k,j)=knotlocpc(k,1,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
1920 knotlocy(k,j)=knotlocpc(k,2,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
1923 knotlocz(k,j)=knotlocpc(k,3,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
1927 knotlocelx(1,i) = knotlocel(1,1,js)
1928 knotlocely(1,i) = knotlocel(1,2,js)
1929 knotlocelz(1,i) = knotlocel(1,3,js)
1930 knotlocelx(2,i) = knotlocel(2,1,js)
1931 knotlocely(2,i) = knotlocel(2,2,js)
1932 knotlocelz(2,i) = knotlocel(2,3,js)
1934 zr = rige(1,ix1(i)-numnod)
1935 zs = rige(2,ix1(i)-numnod)
1936 zt = rige(3,ix1(i)-numnod)
1939 1 js ,0 ,x_igeo(:) ,y_igeo(
1940 2 z_igeo(:),w_igeo(:) ,idx ,idy ,
1941 3 idz ,knotlocx ,knotlocy,knotlocz,
1943 5 zr ,zs ,zt ,knot(iad_knot+1),
1944 6 knot(iad_knot+nknot1+1),knot(iad_knot+nknot1+nknot2+1),px-1,
1946 8 idx2 ,idy2 ,idz2 ,
1947 9 knotlocelx(:,i),knotlocely(:,i),knotlocelz(:,i))
1951 IF(anim_v(4)+h3d_data%N_VECT_CONT >0)
THEN
1952 fcont(1,k) = fcont(1,k) + r(j)*fx1(i)
1953 fcont(2,k) = fcont(2,k) + r(j)*fy1(i)
1954 fcont(3,k) = fcont(3,k) + r(j)*fz1(i)
1956 a(1,k) = a(1,k) + r(j)*fx1(i
1957 a(2,k) = a(2,k) + r(j)*fy1(i)
1958 a(3,k) = a(3,k) + r(j)*fz1(i)
1959 stifn(k) = stifn(k) + stif(i)*abs(h1(i))*r(j)
1962 DEALLOCATE(knotlocx,knotlocy,knotlocz)
1968 IF(ix2(i)<=numnod)
THEN
1970 a(1,j1)=a(1,j1)+fx2(i)
1971 a(2,j1)=a(2,j1)+fy2(i)
1973 stifn(j1) = stifn(j1) + stif(i)*abs(h2(i))
1977 js=nige(ix2(i)-numnod)
1979 nctrl = kxig3d(3,js)
1980 iad_knot = igeo(40,ipid)
1995 k = ixig3d(kxig3d(4,js)+j-1)
2003 ALLOCATE(knotlocx(px+1,nctrl),knotlocy(py+1,nctrl),knotlocz(pz+1,nctrl))
2007 knotlocx(k,j)=knotlocpc(k,1,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2010 knotlocy(k,j)=knotlocpc(k,2,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2013 knotlocz(k,j)=knotlocpc(k,3,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2017 knotlocelx(1,i) = knotlocel(1,1,js)
2018 knotlocely(1,i) = knotlocel(1,2,js)
2019 knotlocelz(1,i) = knotlocel(1,3,js)
2020 knotlocelx(2,i) = knotlocel(2,1,js)
2021 knotlocely(2,i) = knotlocel(2,2,js)
2022 knotlocelz(2,i) = knotlocel(2,3,js)
2024 zr = rige(1,ix2(i)-numnod)
2025 zs = rige(2,ix2(i)-numnod)
2026 zt = rige(3,ix2(i)-numnod)
2038 1 js ,0 ,x_igeo(:) ,y_igeo(:),
2039 2 z_igeo(:),w_igeo(:) ,idx ,idy ,
2040 3 idz ,knotlocx ,knotlocy,knotlocz,
2042 5 zr ,zs ,zt ,knot(iad_knot+1),
2043 6 knot(iad_knot+nknot1+1),knot(iad_knot+nknot1+nknot2+1),px-1,
2045 8 idx2 ,idy2 ,idz2 ,
2046 9 knotlocelx(:,i),knotlocely(:,i),knotlocelz(:,i))
2050 IF(anim_v(4)+h3d_data%N_VECT_CONT >0)
THEN
2051 fcont(1,k) = fcont(1,k) + r(j)*fx2(i)
2052 fcont(2,k) = fcont(2,k) + r(j)*fy2(i)
2053 fcont(3,k) = fcont(3,k) + r(j)*fz2(i)
2055 a(1,k) = a(1,k) + r(j)*fx2(i)
2056 a(2,k) = a(2,k) + r(j)*fy2(i)
2057 a(3,k) = a(3,k) + r(j)*fz2(i)
2058 stifn(k) = stifn(k) + stif(i)*abs(h2(i))*r(j)
2061 DEALLOCATE(knotlocx,knotlocy,knotlocz)
2067 IF(ix3(i)<=numnod)
THEN
2069 a(1,j1)=a(1,j1)+fx3(i)
2070 a(2,j1)=a(2,j1)+fy3(i)
2071 a(3,j1)=a(3,j1)+fz3(i)
2072 stifn(j1) = stifn(j1) + stif(i)*abs(h3(i))
2076 js=nige(ix3(i)-numnod)
2078 nctrl = kxig3d(3,js)
2079 iad_knot = igeo(40,ipid)
2094 k = ixig3d(kxig3d(4,js)+j-1)
2102 ALLOCATE(knotlocx(px+1,nctrl),knotlocy(py+1,nctrl),knotlocz(pz+1,nctrl))
2106 knotlocx(k,j)=knotlocpc(k,1,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2109 knotlocy(k,j)=knotlocpc(k,2,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2112 knotlocz(k,j)=knotlocpc(k,3,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2116 knotlocelx(1,i) = knotlocel(1,1,js)
2117 knotlocely(1,i) = knotlocel(1,2,js)
2118 knotlocelz(1,i) = knotlocel(1,3,js)
2119 knotlocelx(2,i) = knotlocel(2
2120 knotlocely(2,i) = knotlocel(2,2,js)
2121 knotlocelz(2,i) = knotlocel(2,3,js)
2124 zs = rige(2,ix3(i)-numnod)
2125 zt = rige(3,ix3(i)-numnod)
2137 1 js ,0 ,x_igeo(:) ,y_igeo(:),
2138 2 z_igeo(:),w_igeo(:) ,idx ,idy ,
2139 3 idz ,knotlocx ,knotlocy,knotlocz,
2141 5 zr ,zs ,zt ,knot(iad_knot+1),
2142 6 knot(iad_knot+nknot1+1),knot(iad_knot+nknot1+nknot2+1),px-1,
2144 8 idx2 ,idy2 ,idz2 ,
2145 9 knotlocelx(:,i),knotlocely(:,i),knotlocelz(:,i))
2149 IF(anim_v(4)+h3d_data%N_VECT_CONT >0)
THEN
2150 fcont(1,k) = fcont(1,k) + r(j)*fx3(i)
2151 fcont(2,k) = fcont(2,k) + r(j)*fy3(i)
2152 fcont(3,k) = fcont(3,k) + r(j)*fz3(i)
2154 a(1,k) = a(1,k) + r(j)*fx3(i)
2155 a(2,k) = a(2,k) + r(j)*fy3(i)
2156 a(3,k) = a(3,k) + r(j)*fz3(i)
2157 stifn(k) = stifn(k) + stif(i)*abs(h3(i))*r(j)
2160 DEALLOCATE(knotlocx,knotlocy,knotlocz)
2166 IF(ix4(i)<=numnod)
THEN
2168 a(1,j1)=a(1,j1)+fx4(i)
2169 a(2,j1)=a(2,j1)+fy4(i)
2170 a(3,j1)=a(3,j1)+fz4(i)
2171 stifn(j1) = stifn(j1) + stif(i)*abs(h4(i))
2175 js=nige(ix4(i)-numnod)
2177 nctrl = kxig3d(3,js)
2178 iad_knot = igeo(40,ipid)
2193 k = ixig3d(kxig3d(4,js)+j-1)
2201 ALLOCATE(knotlocx(px+1,nctrl),knotlocy(py+1,nctrl),knotlocz(pz+1,nctrl))
2205 knotlocx(k,j)=knotlocpc(k,1,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2208 knotlocy(k,j)=knotlocpc(k,2,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2211 knotlocz(k,j)=knotlocpc(k,3,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2215 knotlocelx(1,i) = knotlocel(1,1,js)
2216 knotlocely(1,i) = knotlocel(1,2,js)
2217 knotlocelz(1,i) = knotlocel(1,3,js)
2218 knotlocelx(2,i) = knotlocel(2,1,js)
2219 knotlocely(2,i) = knotlocel(2,2,js)
2220 knotlocelz(2,i) = knotlocel(2,3,js)
2222 zr = rige(1,ix4(i)-numnod)
2223 zs = rige(2,ix4(i)-numnod)
2224 zt = rige(3,ix4(i)-numnod)
2227 1 js ,0 ,x_igeo(:) ,y_igeo(:),
2228 2 z_igeo(:),w_igeo(:) ,idx ,idy ,
2229 3 idz ,knotlocx ,knotlocy,knotlocz,
2231 5 zr ,zs ,zt ,knot(iad_knot+1),
2232 6 knot(iad_knot+nknot1+1),knot(iad_knot+nknot1+nknot2+1),px-1,
2234 8 idx2 ,idy2 ,idz2 ,
2235 9 knotlocelx(:,i),knotlocely(:,i),knotlocelz(:,i))
2240 fcont(1,k) = fcont(1,k) + r(j)*fx4(i)
2241 fcont(2,k) = fcont(2,k) + r(j)*fy4(i)
2242 fcont(3,k) = fcont(3,k) + r(j)*fz4(i)
2246 a(1,k) = a(1,k) + r(j)*fx4(i)
2247 a(2,k) = a(2,k) + r(j)*fy4(i)
2248 a(3,k) = a(3,k) + r(j)*fz4(i)
2251 stifn(k) = stifn(k) + stif(i)*abs(h4(i))*r(j)
2254 DEALLOCATE(knotlocx,knotlocy,knotlocz)
2269 a(1,ig)=a(1,ig)-fxi(i)
2270 a(2,ig)=a(2,ig)-fyi(i)
2271 a(3,ig)=a(3,ig)-fzi(i)
2272 stifn(ig) = stifn(ig) + stif(i)
2278 IF(nsvg(i)<=numnod) cycle
2280 nctrl = kxig3d(3,js)
2282 k = ixig3d(kxig3d(4,js)+j-1)
2290 nctrl = kxig3d(3,js)
2291 iad_knot = igeo(40,ipid)
2298 idfrstlocknt = igeo(47,ipid)
2306 idy2 = kxig3d(10,js)
2307 idz2 = kxig3d(11,js)
2310 ALLOCATE(knotlocx(px+1,nctrl),knotlocy(py+1,nctrl),knotlocz(pz+1,nctrl))
2314 knotlocx(k,j)=knotlocpc(k,1,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2317 knotlocy(k,j)=knotlocpc(k,2,(ipid-1)*numnod
2320 knotlocz(k,j)=knotlocpc(k,3,(ipid-1)*numnod+ixig3d(kxig3d(4,js)+j-1))
2324 knotlocelx(1,i) = knotlocel(1,1,js)
2325 knotlocely(1,i) = knotlocel(1,2,js)
2326 knotlocelz(1,i) = knotlocel(1,3,js)
2327 knotlocelx(2,i) = knotlocel(2,1,js)
2328 knotlocely(2,i) = knotlocel(2,2,js)
2329 knotlocelz(2,i) = knotlocel(2,3,js)
2331 zr = rige(1,ig-numnod)
2332 zs = rige(2,ig-numnod)
2333 zt = rige(3,ig-numnod)
2336 1 js ,0 ,x_igeo(:) ,y_igeo(:),
2337 2 z_igeo(:),w_igeo(:) ,idx ,idy ,
2338 3 idz ,knotlocx ,knotlocy,knotlocz,
2340 5 zr ,zs ,zt ,knot(iad_knot+1),
2341 6 knot(iad_knot+nknot1+1),knot(iad_knot+nknot1+nknot2+1),px-1,
2344 9 knotlocelx(:,i),knotlocely(:,i),knotlocelz(:,i))
2349 IF(anim_v(4)+h3d_data%N_VECT_CONT >0)
THEN
2350 fcont(1,k) = fcont(1,k) - r(j)*fxi(i)
2351 fcont(2,k) = fcont(2,k) - r(j)*fyi(i)
2352 fcont(3,k) = fcont(3,k) - r(j)*fzi(i)
2354 a(1,k) = a(1,k) - r(j)*fxi(i)
2355 a(2,k) = a(2,k) - r(j)*fyi(i)
2356 a(3,k) = a(3,k) - r(j)*fzi(i)
2357 stifn(k) = stifn(k) + stif(i)*r(j)
2359 fx(j) = fx(j) + r(j)*fxi(i)
2360 fy(j) = fy(j) + r(j)*fyi(i)
2361 fz(j) = fz(j) + r(j)*fzi(i)
2364 DEALLOCATE(knotlocx,knotlocy,knotlocz)
subroutine i10for3(jlt, a, ms, v, fsav, cand_f, stifn, stif, fskyi, isky, itied, visc, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, nsvg, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, fcont, ix1, ix2, ix3, ix4, gapv, index, niskyfi, isecin, nstrf, secfcum, noint, viscn, vxi, vyi, vzi, msi, nin, nisub, lisub, addsubs, addsubm, lisubs, lisubm, cn_loc, ce_loc, fsavsub, fncont, ftcont, mskyi_sms, iskyi_sms, nsms, xi, yi, zi, icontact, dt2t, neltst, ityptst, jtask, isensint, fsavparit, nft, h3d_data, nodadt_therm)