30 SUBROUTINE i22ass0(JLT ,IX1 ,IX2 ,IX3 ,IX4 ,
31 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
32 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
33 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
34 5 FXI ,FYI ,FZI ,A ,STIFN ,NIN ,
35 6 INTTH ,PHI ,FTHE ,PHI1 , PHI2 ,PHI3 ,
49#include "implicit_f.inc"
57 INTEGER JLT, NIN,INTTH,
58 . IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),NSVG(MVSIZ)
60 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
61 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
62 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
63 . fx3(mvsiz),fy3(mvsiz),fz3(mvsiz),
64 . fx4(mvsiz),fy4(mvsiz),fz4(mvsiz),
65 . fxi(mvsiz),fyi(mvsiz),fzi(mvsiz),
66 . a(3,*), stifn(*),phi(*), fthe(*),
67 . phi1(*), phi2(*), phi3(*), phi4(*)
78 a(1,j1)=a(1,j1)+fx1(i)
79 a(2,j1)=a(2,j1)+fy1(i)
80 a(3,j1)=a(3,j1)+fz1(i)
84 a(1,j1)=a(1,j1)+fx2(i)
85 a(2,j1)=a(2,j1)+fy2(i)
86 a(3,j1)=a(3,j1)+fz2(i)
90 a(1,j1)=a(1,j1)+fx3(i)
91 a(2,j1)=a(2,j1)+fy3(i)
92 a(3,j1)=a(3,j1)+fz3(i)
96 a(1,j1)=a(1,j1)+fx4(i)
97 a(2,j1)=a(2,j1)+fy4(i)
98 a(3,j1)=a(3,j1)+fz4(i)
117!||
i22tri_mod ../common_source/modules/interfaces/cut-cell-search_mod.f
121 SUBROUTINE i22ass2(JLT ,IX1 ,IX2 ,IX3 ,IX4 ,ITAB ,
122 2 NSVG ,H1 ,H2 ,H3 ,H4 ,STIF ,
123 3 FX1 ,FY1 ,FZ1 ,FX2 ,FY2 ,FZ2 ,
124 4 FX3 ,FY3 ,FZ3 ,FX4 ,FY4 ,FZ4 ,
125 5 FXI ,FYI ,FZI ,FSKYI ,ISKY ,NISKYFI,
126 6 NIN ,NOINT ,INTTH ,PHI ,FTHESKYI,PHI1 ,
127 7 PHI2 ,PHI3 ,PHI4 ,CB_LOC ,CE_LOC ,IRECT ,
136 use element_mod ,
only : nixs
140#include "implicit_f.inc"
141#include "comlock.inc"
145#include "mvsiz_p.inc"
149#include "parit_c.inc"
150#include "com01_c.inc"
151#include "inter22.inc"
155 INTEGER JLT,NISKYFI,NIN,NOINT,INTTH,
156 . ISKY(*),ITAB(*),CB_LOC(MVSIZ),CE_LOC(MVSIZ),
157 . IX1(MVSIZ),IX2(MVSIZ),IX3(MVSIZ),IX4(MVSIZ),NSVG(MVSIZ),
158 . IRECT(4,*),IXS(NIXS,*)
160 . H1(MVSIZ),H2(MVSIZ),H3(MVSIZ),H4(MVSIZ),STIF(MVSIZ),
161 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
162 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
163 . FX3(MVSIZ),FY3(MVSIZ),FZ3(MVSIZ),
164 . FX4(MVSIZ),FY4(MVSIZ),FZ4(MVSIZ),
165 . FXI(MVSIZ),FYI(MVSIZ),FZI(MVSIZ),
166 . FSKYI(LSKYI,NFSKYI),FTHESKYI(LSKYI),PHI(MVSIZ),
167 . PHI1(*),PHI2(*) ,PHI3(*) ,PHI4(*)
171 INTEGER I, NISKYL1, NISKYL,NISKYFIL, K
174 niskyl1 = niskyl1 + 4*jlt
184 nisky = nisky + niskyl1
187#include "lockoff.inc"
189 IF (niskyl+niskyl1 > lskyi)
THEN
191 print *,
"** ERROR INTER22 : force assembly issue with PARITH/ON option"
194 IF (niskyfil >
nlskyfi(nin))
THEN
195 CALL ancmsg(msgid=26,anmode=aninfo)
202 fskyi(niskyl,1) = fx1(i)
203 fskyi(niskyl,2) = fy1(i)
204 fskyi(niskyl,3) = fz1(i)
205 fskyi(niskyl,4) = zero
206 isky(niskyl) = ix1(i)
209 print *,
" assembly iparit2 - node_id : ", itab(ix1(i))
210 print *,
" +--BRIQUE : ", ixs(11,
brick_list(nin,cb_loc(i))%ID)
211 print *,
" +--FACETTE: ", itab(irect(1:4,k))
212 print *,
" +--NCYCLE: ", ncycle
213 write(*,fmt=
'(A,3E30.16)')
" +--Fxyz1: ", fx1(i),fy1(i),fz1(i)
218 fskyi(niskyl,1) = fx2(i)
219 fskyi(niskyl,2) = fy2(i)
220 fskyi(niskyl,3) = fz2(i)
221 fskyi(niskyl,4) = zero
222 isky(niskyl) = ix2(i)
224 print *,
" assembly iparit2 - node_id : ", itab(ix2(i))
225 write(*,fmt=
'(A,3E30.16)')
" +--Fxyz2: ", fx2(i),fy2(i),fz2(i)
230 fskyi(niskyl,1) = fx3(i)
231 fskyi(niskyl,2) = fy3(i)
232 fskyi(niskyl,3) = fz3(i)
233 fskyi(niskyl,4) = zero
234 isky(niskyl) = ix3(i)
236 print *,
" assembly iparit2 - node_id : ", itab(ix3(i))
237 write(*,fmt=
'(A,3E30.16)')
" +--Fxyz3: ", fx3(i),fy3(i),fz3(i)
242 fskyi(niskyl,1) = fx4(i)
243 fskyi(niskyl,2) = fy4(i)
244 fskyi(niskyl,3) = fz4(i)
245 fskyi(niskyl,4) = zero
246 isky(niskyl) = ix4(i)
248 print *,
" assembly iparit2 - node_id : ", itab(ix4(i))
249 write(*,fmt=
'(A,3E30.16)')
" +--Fxyz4: ", fx4(i),fy4(i),fz4(i)
subroutine i22ass2(jlt, ix1, ix2, ix3, ix4, itab, nsvg, h1, h2, h3, h4, stif, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fxi, fyi, fzi, fskyi, isky, niskyfi, nin, noint, intth, phi, ftheskyi, phi1, phi2, phi3, phi4, cb_loc, ce_loc, irect, ixs)
subroutine i22ass0(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, intth, phi, fthe, phi1, phi2, phi3, phi4)
type(brick_entity), dimension(:,:), allocatable, target brick_list
integer, dimension(:), allocatable nlskyfi
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)