44 SUBROUTINE i15cmp(OUTPUT,IPARI,INTBUF_TAB,IGRSURF,BUFSF,
46 3 IN, STIFN, FCONT, MS, FSKYI,
47 4 ISKY, NPC , PLD , DT2T, NELTST,
48 5 ITYPTST, ITAB,H3D_DATA)
52 USE output_mod,
ONLY : output_
60#include "implicit_f.inc"
75 TYPE(output_),
INTENT(INOUT) :: OUTPUT
82 . bufsf(*) ,a(3,*) ,x(3,*) ,v(3,*) ,
83 . fsav(nthvki) ,wa(*) ,in(*) ,stifn(*) ,fcont(3,*) ,
84 . ms(*) ,fskyi(lsky,nfskyi) ,pld(*),
88 TYPE(H3D_DATABASE) :: H3D_DATA
89 TYPE () ,
DIMENSION(NSURF) :: IGRSURF
93 INTEGER NOINT,N,K,NRTS,NSN,INOD
94 INTEGER I,NDEB,NREST, , NTC, NNC, MAXFCT
95 INTEGER KSC, KTC, , KMARQND, KWNF, , KWNS, KWLENG
100 . xp1(3,mvsiz) ,xp2(3,mvsiz) ,xp3(3,mvsiz) , xp4(3,mvsiz),
101 . gx(3,mvsiz) ,xtk(4,mvsiz) ,ytk(4,mvsiz) ,ztk(4,mvsiz) ,
102 . ntx(4,mvsiz) ,nty(4,mvsiz) ,ntz(4,mvsiz) ,
103 . ans(4,mvsiz) ,depth(4,mvsiz),
104 . xi(4,mvsiz) ,yi(4,mvsiz) ,zi(4,mvsiz) ,
105 . nxi(4,mvsiz) ,nyi(4,mvsiz) ,nzi(4,mvsiz) ,
107 . fnormx,fnormy,fnormz,ftangx,ftangy,ftangz
112 maxfct=6*numels+numelc+numeltg
122 IF (kwleng>lenwa)
THEN
123 CALL ancmsg(msgid=83,anmode=aninfo)
132 CALL i15can(nrts,intbuf_tab%IRECTS,x,intbuf_tab%KSURF(1),igrsurf,
133 2 bufsf,nsc,wa(ksc),ntc,wa(ktc),
136 stfac =intbuf_tab%STFAC(1)
137 fric =intbuf_tab%VARIABLES(1)
149#include "vectorize.inc"
151 inod=intbuf_tab%NSV(i)
152 wa(kwnf+3*(inod-1)) =zero
153 wa(kwnf+3*(inod-1)+1)=zero
154 wa(kwnf+3*(inod-1)+2)=zero
156 wa(kwtf+3*(inod-1)+1)=zero
157 wa(kwtf+3*(inod-1)+2)=zero
165 CALL i15tot1(noint ,ndeb, nsc,x ,intbuf_tab%KSURF(1) ,
166 2 igrsurf ,bufsf ,wa(ksc) ,intbuf_tab%IRECTS ,intbuf_tab%NOLD,
167 3 xp1 ,xp2 ,xp3 ,xp4 ,gx
168 4 xtk ,ytk ,ztk ,ntx ,nty ,
169 5 ntz ,ans ,depth ,xi ,yi ,
170 6 zi ,nxi ,nyi ,nzi ,ansmx ,
171 7 intbuf_tab%HOLD ,intbuf_tab%IMPACT ,itab )
172 CALL i15for1(ndeb, nsc, stfac,x ,v ,
173 2 intbuf_tab%KSURF ,igrsurf ,bufsf ,wa(ksc) ,intbuf_tab%IRECTS,
174 3 intbuf_tab%IMPACT,intbuf_tab%IOLD ,intbuf_tab%HOLD ,intbuf_tab%NOLD ,
175 4 intbuf_tab%DOLD ,xp1 ,xp2 ,xp3
176 5 xtk ,ytk ,ztk ,ntx ,nty ,
177 6 ntz ,ans ,depth ,xi ,yi ,
178 7 zi ,nxi ,nyi ,nzi ,ms ,
179 8 de ,npc ,pld ,wa(kwnf) ,wa(kwtf) ,
180 9 wa(kwns) ,fnormx,fnormy,fnormz,ftangx,
181 a ftangy,ftangz ,dt2t ,noint ,neltst ,
184 IF (ndeb<nsc)
GOTO 10
190 CALL i15tott1(noint ,ndeb, ntc,x ,intbuf_tab%KSURF(1) ,
191 2 igrsurf ,bufsf ,wa(ktc) ,intbuf_tab%IRECTS ,intbuf_tab%NOLD ,
192 3 xp1 ,xp2 ,xp3 ,xtk ,ytk ,
193 4 ztk ,ntx ,nty ,ntz ,ans ,
194 5 depth ,xi ,yi ,zi ,nxi ,
195 6 nyi ,nzi ,ansmx ,intbuf_tab%HOLD ,intbuf_tab%IMPACT ,
197 CALL i15fort1(ndeb, ntc, stfac,x ,v ,
198 2 intbuf_tab%KSURF(1) ,igrsurf ,bufsf ,wa(ktc) ,intbuf_tab%IRECTS,
199 3 intbuf_tab%IMPACT,intbuf_tab%IOLD ,intbuf_tab%HOLD ,intbuf_tab%NOLD,
200 4 intbuf_tab%DOLD ,xp1 ,xp2 ,xp3 ,xtk ,ytk ,
201 5 ztk ,ntx ,nty ,ntz ,ans ,
202 6 depth ,xi ,yi ,zi ,nxi ,
203 7 nyi ,nzi ,ms ,de ,npc ,
204 8 pld ,wa(kwnf) ,wa(kwtf) ,wa(kwns) ,fnormx,
205 9 fnormy,fnormz,ftangx,ftangy,ftangz ,
206 a dt2t ,noint , neltst ,ityptst ,fric )
208 IF (ndeb<ntc)
GOTO 20
212 CALL i15marq(intbuf_tab%IRECTS,nsc,wa(ksc),ntc,wa(ktc),
213 2 intbuf_tab%IMPACT,nsn,intbuf_tab%NSV,wa(kmarqnd),nnc,
218 CALL i15ass(output,a ,x ,v ,intbuf_tab%KSURF ,igrsurf ,
219 2 bufsf ,stifn ,fsav ,fcont ,fskyi ,
220 3 isky ,de ,wa(kwnf) ,wa(kwtf) ,wa(kwns) ,
221 4 fnormx ,fnormy ,fnormz ,ftangx ,ftangy ,
222 5 ftangz ,nnc ,wa(knc),h3d_data )
224 intbuf_tab%VARIABLES(9)=de
subroutine i15for1(ndeb, nsc, stfac, x, v, ksurf, igrsurf, bufsf, ksc, ksi, iactiv, iold, hold, nold, dold, xp1, xp2, xp3, xp4, gx, xtk, ytk, ztk, ntx, nty, ntz, penet, depth, xi, yi, zi, nxi, nyi, nzi, ms, de, npc, pld, wnf, wtf, wns, fnormx, fnormy, fnormz, ftangx, ftangy, ftangz, dt2t, noint, neltst, ityptst, vfric)
subroutine i15fort1(ndeb, ntc, stfac, x, v, ksurf, igrsurf, bufsf, ktc, ksi, iactiv, iold, hold, nold, dold, xp1, xp2, xp3, xtk, ytk, ztk, ntx, nty, ntz, penet, depth, xi, yi, zi, nxi, nyi, nzi, ms, de, npc, pld, wnf, wtf, wns, fnormx, fnormy, fnormz, ftangx, ftangy, ftangz, dt2t, noint, neltst, ityptst, vfric)
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)