33 . NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
34 . FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
35 . FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
36 . FXI ,FYI ,FZI ,A ,STIFN ,NIN,
37 . JTASK, MULTI_FVM ,X ,IXS ,V ,
38 . ELBUF_TAB,IGROUPS,IPARG ,MSI)
60#include "implicit_f.inc"
74 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
75 INTEGER JLT, NIN,INTTH,JTASK,IGROUPS(NUMELS),IPARG(NPARG,*),
76 . IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),NSVG(MVSIZ),IXS(NIXS,*)
77 my_real,
DIMENSION(2*MVSIZ),
INTENT(in) :: MSI
79 . DT, H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
80 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
81 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
82 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
83 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
84 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
85 . a(3,*), x(3,*), stifn(*), v(3,*)
86 TYPE(multi_fvm_struct),
INTENT(INOUT) ::
90 INTEGER I, J1, IG, ISHIFT, NODFI, NG, ILOC, NEL, NFT
91 INTEGER :: SHIFT_FORCE_INT
99 a(1,j1)=a(1,j1)+fx1(i)
100 a(2,j1)=a(2,j1)+fy1(i)
101 a(3,j1)=a(3,j1)+fz1(i)
102 stifn(j1) = stifn(j1) + stif(i)*abs(h1(i))
105 a(1,j1)=a(1,j1)+fx2(i)
106 a(2,j1)=a(2,j1)+fy2(i)
107 a(3,j1)=a(3,j1)+fz2(i)
108 stifn(j1) = stifn(j1) + stif(i)*abs(h2(i))
111 a(1,j1)=a(1,j1)+fx3(i)
112 a(2,j1)=a(2,j1)+fy3(i)
113 a(3,j1)=a(3,j1)+fz3(i)
114 stifn(j1) = stifn(j1) + stif(i)*abs(h3(i))
117 a(1,j1)=a(1,j1)+fx4(i)
118 a(2,j1)=a(2,j1)+fy4(i)
119 a(3,j1)=a(3,j1)+fz4(i)
120 stifn(j1) = stifn(j1) + stif(i)*abs(h4(i))
124 ishift = nodfi*(jtask-1)
136 shift_force_int = (jtask-1)*numels
137 multi_fvm%FORCE_INT(1,ig+shift_force_int) = multi_fvm%FORCE_INT(1,ig+shift_force_int) - dt*fxi(i)
138 multi_fvm%FORCE_INT(2,ig+shift_force_int) = multi_fvm%FORCE_INT(2,ig+shift_force_int) - dt*fyi(i)
139 multi_fvm%FORCE_INT(3,ig+shift_force_int) = multi_fvm%FORCE_INT(3,ig+shift_force_int) - dt*fzi(i)
144 afi(nin)%P(1,ig+ishift) =
afi(nin)%P(1,ig+ishift) - dt * fxi(i)
145 afi(nin)%P(2,ig+ishift) =
afi(nin)%P(2,ig+ishift) - dt * fyi(i)
146 afi(nin)%P(3,ig+ishift) =
afi(nin)%P(3,ig+ishift) - dt * fzi(i)
subroutine multi_i18_force_poff(dt, jlt, ix1, ix2, ix3, ix4, nsvg, h1, h2, h3, h4, stif, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fxi, fyi, fzi, a, stifn, nin, jtask, multi_fvm, x, ixs, v, elbuf_tab, igroups, iparg, msi)