31 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
32 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,
33 4 FZ2 ,FX3 ,FY3 ,FZ3 ,FX4 ,
34 5 FY4 ,FZ4 ,A ,STIFN,STIF ,
35 6 NEDGE ,NIN ,JTASK,PENE )
43#include "implicit_f.inc"
47 INTEGER JLT, NEDGE, NIN,
49 + N1(*),N2(*),M1(*),M2(*),JTASK
51 . HS1(*),HS2(*),HM1(*),HM2(*),
52 . fx1(*),fy1(*),fz1(*),
53 . fx2(*),fy2(*),fz2(*),
54 . fx3(*),fy3(*),fz3(*),
55 . fx4(*),fy4(*),fz4(*),
56 . a(3,*), stifn(*), stif(*), pene(*)
60 INTEGER I, J1,NODFI,ISHIFT
64 ishift = nodfi*(jtask-1)
67 IF(pene(i)==zero) cycle
69 IF(cs_loc(i)<=nedge)
THEN
71 a(1,j1)=a(1,j1)+fx1(i)
72 a(2,j1)=a(2,j1)+fy1(i)
73 a(3,j1)=a(3,j1)+fz1(i)
74 stifn(j1) = stifn(j1) + stif(i)*abs(hs1(i))
77 a(1,j1)=a(1,j1)+fx2(i)
78 a(2,j1)=a(2,j1)+fy2(i)
79 a(3,j1)=a(3,j1)+fz2(i)
80 stifn(j1) = stifn(j1) + stif(i)*abs(hs2(i))
83 afie(nin)%P(1,j1+ishift)=
afie(nin)%P(1,j1+ishift)+fx1(i)
84 afie(nin)%P(2,j1+ishift)=
afie(nin)%P(2,j1+ishift)+fy1(i)
85 afie(nin)%P(3,j1+ishift)=
afie(nin)%P(3,j1+ishift)+fz1(i)
86 stnfie(nin)%P(j1+ishift) =
stnfie(nin)%P(j1+ishift) + stif(i)*abs(hs1(i))
89 afie(nin)%P(1,j1+ishift)=
afie(nin)%P(1,j1+ishift)+fx2(i)
90 afie(nin)%P(2,j1+ishift)=
afie(nin)%P(2,j1+ishift)+fy2(i)
91 afie(nin)%P(3,j1+ishift)=
afie(nin)%P(3,j1+ishift)+fz2(i)
92 stnfie(nin)%P(j1+ishift) =
stnfie(nin)%P(j1+ishift) + stif(i)*abs(hs2(i))
97 IF(pene(i)==zero) cycle
100 a(1,j1)=a(1,j1)+fx3(i)
101 a(2,j1)=a(2,j1)+fy3(i)
102 a(3,j1)=a(3,j1)+fz3(i)
103 stifn(j1) = stifn(j1) + stif(i)*abs(hm1(i))
106 a(1,j1)=a(1,j1)+fx4(i)
107 a(2,j1)=a(2,j1)+fy4(i)
108 a(3,j1)=a(3,j1)+fz4(i)
109 stifn(j1) = stifn(j1) + stif(i)*abs(hm2(i))
123 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
124 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,
125 4 FZ2 ,FX3 ,FY3 ,FZ3 ,FX4 ,
126 5 FY4 ,FZ4 ,A ,STIFN,NEDGE ,
127 6 K1 ,K2 ,K3 ,K4 ,C1 ,
128 7 C2 ,C3 ,C4 ,VISCN,NIN ,
137#include "implicit_f.inc"
141 INTEGER JLT, NEDGE, NIN,
143 + N1(*),N2(*),M1(*),M2(*),JTASK
145 . hs1(*),hs2(*),hm1(*),hm2(*),
146 . fx1(*),fy1(*),fz1(*),
147 . fx2(*),fy2(*),fz2(*),
148 . fx3(*),fy3(*),fz3(*),
149 . fx4(*),fy4(*),fz4(*),
150 . k1(*),k2(*),k3(*),k4(*),
151 . c1(*),c2(*),c3(*),c4(*),
152 . a(3,*), stifn(*), viscn(*), pene(*)
156 INTEGER I, J1,NODFI,ISHIFT
160 ishift = nodfi*(jtask-1)
163 IF(pene(i)==zero) cycle
165 IF(cs_loc(i)<=nedge)
THEN
167 a(1,j1)=a(1,j1)+fx1(i)
168 a(2,j1)=a(2,j1)+fy1(i)
169 a(3,j1)=a(3,j1)+fz1(i)
170 stifn(j1)=stifn(j1)+k1(i)
171 viscn(j1)=viscn(j1)+c1(i)
174 a(1,j1)=a(1,j1)+fx2(i)
175 a(2,j1)=a(2,j1)+fy2(i)
176 a(3,j1)=a(3,j1)+fz2(i)
177 stifn(j1)=stifn(j1)+k2(i)
178 viscn(j1)=viscn(j1)+c2(i)
181 afie(nin)%P(1,j1+ishift)=
afie(nin)%P(1,j1+ishift)+fx1(i)
182 afie(nin)%P(2,j1+ishift)=
afie(nin)%P(2,j1+ishift)+fy1(i)
183 afie(nin)%P(3,j1+ishift)=
afie(nin)%P(3,j1+ishift)+fz1(i)
188 afie(nin)%P(1,j1+ishift)=
afie(nin)%P(1,j1+ishift)+fx2(i)
189 afie(nin)%P(2,j1+ishift)=
afie(nin)%P(2,j1+ishift)+fy2(i)
190 afie(nin)%P(3,j1+ishift)=
afie(nin)%P(3,j1+ishift)+fz2(i)
197 IF(pene(i)==zero) cycle
200 a(1,j1)=a(1,j1)+fx3(i)
201 a(2,j1)=a(2,j1)+fy3(i)
202 a(3,j1)=a(3,j1)+fz3(i)
203 stifn(j1)=stifn(j1)+k3(i)
204 viscn(j1)=viscn(j1)+c3(i)
207 a(1,j1)=a(1,j1)+fx4(i)
208 a(2,j1)=a(2,j1)+fy4(i)
209 a(3,j1)=a(3,j1)+fz4(i)
210 stifn(j1)=stifn(j1)+k4(i)
211 viscn(j1)=viscn(j1)+c4(i)
221!||--- calls -----------------------------------------------------
229 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
230 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,
231 4 FZ2 ,FX3 ,FY3 ,FZ3 ,FX4 ,
232 5 FY4 ,FZ4 ,FSKYI ,ISKY ,NISKYFIE,
233 6 STIF ,NEDGE ,NIN ,NOINT ,PENE ,
243#include "implicit_f.inc"
244#include "comlock.inc"
248#include "mvsiz_p.inc"
252#include "parit_c.inc"
256 INTEGER :: EDGE_ID(2,4*MVSIZ)
257 INTEGER JLT, NEDGE,NISKYFIE,NIN,NOINT,
259 + N1(*),(*),M1(*),M2(*)
260 INTEGER ,
INTENT(IN) :: TAGIP(4*MVSIZ)
262 . HS1(*),HS2(*),HM1(*),HM2(*),
263 . FX1(*),FY1(*),FZ1(*),
264 . FX2(*),FY2(*),FZ2(*),
265 . FX3(*),FY3(*),FZ3(*),
266 . FX4(*),FY4(*),FZ4(*),
267 . FSKYI(LSKYI,), STIF(*), PENE(*)
271 INTEGER I, J1, NISKYL1, NISKYL,IGP,IGM, NISKYFIEL
275 IF(pene(i)==zero.AND.tagip(i)==0) cycle
276 IF (hm1(i)/=zero.OR.tagip(i)==1) niskyl1 = niskyl1 + 1
277 IF (hm2(i)/=zero.OR.tagip(i)==1) niskyl1 = niskyl1 + 1
283 IF(pene(i)==zero.AND.tagip(i)==0) cycle
284 IF(cs_loc(i)<=nedge)
THEN
293 nisky = nisky + niskyl1 + igp
295 niskyfie = niskyfie + igm
296#include "lockoff.inc"
298 IF (niskyl+niskyl1+igp > lskyi)
THEN
299 CALL ancmsg(msgid=26,anmode=aninfo)
302 IF (niskyfiel+igm >
nlskyfie(nin))
THEN
303 CALL ancmsg(msgid=26,anmode=aninfo)
308 IF(pene(i)==zero.AND.tagip(i)==0) cycle
310 IF(cs_loc(i)<=nedge)
THEN
312 fskyi(niskyl,1)=fx1(i)
313 fskyi(niskyl,2)=fy1(i)
314 fskyi(niskyl,3)=fz1(i)
315 fskyi(niskyl,4)=stif(i)*abs(hs1(i))
319 fskyi(niskyl,1)=fx2(i)
320 fskyi(niskyl,2)=fy2(i)
321 fskyi(niskyl,3)=fz2(i)
322 fskyi(niskyl,4)=stif(i)*abs(hs2(i))
326 WRITE(6,
"(2I20,X,A,6Z20)") edge_id(1,i),edge_id(2,i),
"A",fx1(i),fy1(i),fz1(i),fx2(i),fy2(i),fz2(i)
330 niskyfiel = niskyfiel + 1
331 fskyfie(nin)%P(1,niskyfiel)=fx1(i)
332 fskyfie(nin)%P(2,niskyfiel)=fy1(i)
333 fskyfie(nin)%P(3,niskyfiel)=fz1(i)
334 fskyfie(nin)%P(4,niskyfiel)=stif(i)*abs(hs1(i))
335 fskyfie(nin)%P(5,niskyfiel)=fx2(i)
336 fskyfie(nin)%P(6,niskyfiel)=fy2(i)
337 fskyfie(nin)%P(7,niskyfiel)=fz2(i)
338 fskyfie(nin)%P(8,niskyfiel)=stif(i)*abs(hs2(i))
339 iskyfie(nin)%P(niskyfiel) = cs_loc(i)-nedge
343 WRITE(6,
"(2I20,X,A,6Z20)") edge_id(1,i),edge_id(2,i),
"B",fx1(i),fy1(i),fz1(i),fx2(i),fy2(i),fz2(i)
349 IF(pene(i)==zero.AND.tagip(i)==0) cycle
351 IF (hm1(i)/=zero.OR.tagip(i)==1)
THEN
353 fskyi(niskyl,1)=fx3(i)
354 fskyi(niskyl,2)=fy3(i)
355 fskyi(niskyl,3)=fz3(i)
356 fskyi(niskyl,4)=stif(i)*abs(hm1(i))
359 WRITE(6,
"(2I20,X,A,3Z20)") edge_id(1,i),edge_id(2,i),
"C",fx3(i),fy3(i),fz3(i)
364 IF(pene(i)==zero.AND.tagip(i)==0) cycle
366 IF (hm2(i)/=zero.OR.tagip(i)==1)
THEN
368 fskyi(niskyl,1)=fx4(i)
369 fskyi(niskyl,2)=fy4(i)
370 fskyi(niskyl,3)=fz4(i)
371 fskyi(niskyl,4)=stif(i)*abs(hm2(i))
374 WRITE(6,
"(2I20,X,A,3Z20)") edge_id(1,i),edge_id(2,i),
"D",fx4(i),fy4(i),fz4(i)
387!||
ancmsg ../engine/source/output/message/message.f
394 2 M2 ,HS1 ,HS2 ,HM1 ,HM2 ,
395 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,
396 4 FZ2 ,FX3 ,FY3 ,FZ3 ,FX4 ,
397 5 FY4 ,FZ4 ,ISKY ,NISKYFIE,NEDGE ,
398 6 K1 ,K2 ,K3 ,K4 ,C1 ,
399 7 C2 ,C3 ,C4 ,NIN ,NOINT ,
409#include "implicit_f.inc"
410#include "comlock.inc"
414#include "mvsiz_p.inc"
418#include "parit_c.inc"
422 INTEGER JLT, NEDGE,NISKYFIE,NIN,NOINT,
424 + N1(*),N2(*),M1(*),M2(*)
426 . HS1(*),HS2(*),HM1(*),HM2(*),
428 . FX2(*),FY2(*),FZ2(*),
429 . fx3(*),fy3(*),fz3(*),
430 . fx4(*),fy4(*),fz4(*),
431 . k1(*),k2(*),k3(*),k4(*),
432 . c1(*),c2(*),c3(*),c4(*),
433 . fskyi(lskyi,nfskyi), pene(*)
434 INTEGER ,
INTENT(IN) :: TAGIP(4*MVSIZ)
438 INTEGER I, J1, NISKYL1, NISKYL,IGP,IGM, NISKYFIEL
442 IF(pene(i)==zero.AND.tagip(i)==0) cycle
443 IF (hm1(i)/=zero.OR.tagip(i)==1) niskyl1 = niskyl1 + 1
444 IF (hm2(i)/=zero.OR.tagip(i)==1) niskyl1 = niskyl1 + 1
450 IF(pene(i) == zero.AND.tagip(i)==0) cycle
451 IF(cs_loc(i)<=nedge)
THEN
460 nisky = nisky + niskyl1 + igp
462 niskyfie = niskyfie + igm
463#include "lockoff.inc"
465 IF (niskyl+niskyl1+igp > lskyi)
THEN
466 CALL ancmsg(msgid=26,anmode=aninfo)
470 CALL ancmsg(msgid=26,anmode=aninfo)
475 IF(pene(i)==zero.AND.tagip(i)==0) cycle
477 IF(cs_loc(i)<=nedge)
THEN
479 fskyi(niskyl,1)=fx1(i)
480 fskyi(niskyl,2)=fy1(i)
481 fskyi(niskyl,3)=fz1(i)
482 fskyi(niskyl,4)=k1(i)
483 fskyi(niskyl,5)=c1(i)
487 fskyi(niskyl,1)=fx2(i)
488 fskyi(niskyl,2)=fy2(i)
489 fskyi(niskyl,3)=fz2(i)
490 fskyi(niskyl,4)=k2(i)
491 fskyi(niskyl,5)=c2(i)
494 niskyfiel = niskyfiel + 1
495 fskyfie(nin)%P(1,niskyfiel)=fx1(i)
496 fskyfie(nin)%P(2,niskyfiel)=fy1(i)
497 fskyfie(nin)%P(3,niskyfiel)=fz1(i)
498 fskyfie(nin)%P(4,niskyfiel)=k1(i)
499 fskyfie(nin)%P(5,niskyfiel)=c1(i)
500 fskyfie(nin)%P(6,niskyfiel)=fx2(i)
501 fskyfie(nin)%P(7,niskyfiel)=fy2(i)
502 fskyfie(nin)%P(8,niskyfiel)=fz2(i)
504 fskyfie(nin)%P(10,niskyfiel)=c2(i)
505 iskyfie(nin)%P(niskyfiel) = cs_loc(i)-nedge
510 IF(pene(i)==zero.AND.tagip(i)==0) cycle
512 IF (hm1(i)/=zero.OR.tagip(i)==1)
THEN
514 fskyi(niskyl,1)=fx3(i)
515 fskyi(niskyl,2)=fy3(i)
516 fskyi(niskyl,3)=fz3(i)
517 fskyi(niskyl,4)=k3(i)
518 fskyi(niskyl,5)=c3(i)
525 IF (hm2(i)/=zero.OR.tagip(i)==1)
THEN
527 fskyi(niskyl,1)=fx4(i)
528 fskyi(niskyl,2)=fy4(i)
529 fskyi(niskyl,3)=fz4(i)
530 fskyi(niskyl,4)=k4(i)
531 fskyi(niskyl,5)=c4(i)
subroutine i25asse25_e2s(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, isky, niskyfie, nedge, k1, k2, k3, k4, c1, c2, c3, c4, nin, noint, pene, tagip)
subroutine i25asse0_e2s(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, a, stifn, stif, nedge, nin, jtask, pene)
subroutine i25asse2_e2s(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fskyi, isky, niskyfie, stif, nedge, nin, noint, pene, edge_id, tagip)
subroutine i25asse05_e2s(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, a, stifn, nedge, k1, k2, k3, k4, c1, c2, c3, c4, viscn, nin, jtask, pene)
subroutine i25for3_e2s(jlt, a, v, ibc, icodt, fsav, gap, fric, ms, visc, viscf, noint, itab, cs_loc, cm_loc, stiglo, stifn, stif, fskyi, isky, fcont, dt2t, nrtm, msegtyp, hs1, hs2, hm1, hm2, n1, n2, m1, m2, ivis2, neltst, ityptst, nx, ny, nz, gapve, inacti, index, cand_p, niskyfie, newfront, isecin, nstrf, secfcum, viscn, nedge, ms1, ms2, mm1, mm2, vxs1, vys1, vzs1, vxs2, vys2, vzs2, vxm1, vym1, vzm1, vxm2, vym2, vzm2, nin, nisub, lisub, addsube, addsubm, lisube, lisubm, inflg_sube, inflg_subm, fsavsub, mskyi_sms, iskyi_sms, nsms, jtask, isensint, fsavparit, nft, h3d_data, indx1, indx2, ilev, mbinflg, edge_id, nedge_rem, fricc, ifq, cand_fx, cand_fy, cand_fz, ifpen, tagncont, kloadpinter, loadpinter, loadp_hyd_inter, typsub, startt, ninloadp, dgaploadint, s_loadpinter)
type(real_pointer2), dimension(:), allocatable fskyfie
type(int_pointer), dimension(:), allocatable iskyfie
type(real_pointer), dimension(:), allocatable stnfie
type(real_pointer2), dimension(:), allocatable afie
type(real_pointer), dimension(:), allocatable vscfie
integer, dimension(:), allocatable nlskyfie
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)