44 SUBROUTINE intti12a(IPARI, X, WA, ITAB, SEGVAR, TEST, SKEW, ISKWN ,INTBUF_TAB )
58#include "implicit_f.inc"
62 INTEGER IPARI(*),ITAB(*),TEST,ISKWN(*)
65 TYPE(intbuf_struct_) INTBUF_TAB
78 INTEGER ITIED,NOINT,NGROUS,NGROUM,NG,
79 . L1 ,L2 ,L3 ,L4,L5,L6
80 INTEGER JCODV(ALE%GLOBAL%LCONV),CODTOT,I,ITEST,ILEV,IREF,ICEN
81 INTEGER,
DIMENSION(MVSIZ) :: IX1,IX2,IX3,IX4
84 my_real,
DIMENSION(MVSIZ) :: x1,x2,x3,x4,xi
85 my_real,
DIMENSION(MVSIZ) :: y1,y2,y3,y4,yi
86 my_real,
DIMENSION(MVSIZ) :: z1,z2,z3,z4,zi
87 my_real,
DIMENSION(MVSIZ) :: xface,n1,n2,n3
89 my_real,
DIMENSION(MVSIZ) :: x0,y0,z0,ans
90 my_real,
DIMENSION(MVSIZ) :: xx1,xx2,xx3,xx4
91 my_real,
DIMENSION(MVSIZ) :: yy1,yy2,yy3,yy4
92 my_real,
DIMENSION(MVSIZ) :: zz1,zz2,zz3,zz4
93 my_real,
DIMENSION(MVSIZ) :: xi1,xi2,xi3,xi4
94 my_real,
DIMENSION(MVSIZ) :: yi1,yi2,yi3,yi4
95 my_real,
DIMENSION(MVSIZ) :: zi1,zi2,zi3,zi4
96 my_real,
DIMENSION(MVSIZ) :: xn1,xn2,xn3,xn4
97 my_real,
DIMENSION(MVSIZ) :: yn1,yn2,yn3,yn4
98 my_real,
DIMENSION(MVSIZ) :: zn1,zn2,zn3,zn4
99 my_real,
DIMENSION(MVSIZ) :: xp,yp
100 my_real,
DIMENSION(MVSIZ) :: h1,h2,h3,h4
101 INTEGER :: NRTS, NRTM, NSN, NMN, NST, MST
102 INTEGER :: LFT, LLT, NFT
118 ngrous=1+(nsn-1)/nvsiz
119 ngroum=1+(nmn-1)/nvsiz
121 itied=int(intbuf_tab%VARIABLES(1))
122 gap =intbuf_tab%VARIABLES(2)
123 IF(itied==0 .OR. itied==3)
THEN
127 CALL i12gathcor(x,wa(l1),wa(l2),nsn,nmn,intbuf_tab%NSV,intbuf_tab%MSR)
132 llt=min0(nvsiz,nsn-nft)
137 1 wa(l1), wa(l2), intbuf_tab%IRECTM,intbuf_tab%LMSR,
138 2 intbuf_tab%MSR, intbuf_tab%NSV, intbuf_tab%ILOCS, intbuf_tab%NSEGM,
145 1 wa(l1), wa(l2), intbuf_tab%IRECTM,intbuf_tab%LMSR,
146 2 intbuf_tab%MSR, intbuf_tab%NSV, intbuf_tab%ILOCS, intbuf_tab%IRTLM,
147 3 intbuf_tab%NSEGM, lft, llt, nft)
151 &
CALL i12rot3(wa(l1),wa(l2),x,skew,iskwn,ilev,iref,icen,nsn,nmn,
152 & intbuf_tab%STFNS,intbuf_tab%STFNM)
157 llt=min0(nvsiz,nsn-nft)
159 1 wa(l1), wa(l2), intbuf_tab%IRECTM,intbuf_tab%MSR,
160 2 intbuf_tab%IRTLM, ilev, x, intbuf_tab%STFNS,
161 3 ix1, ix2, ix3, ix4,
177 7 xx1, xx2, xx3, xx4,
178 8 yy1, yy2, yy3, yy4,
179 9 zz1, zz2, zz3, zz4,
180 a xi1, xi2, xi3, xi4,
181 b yi1, yi2, yi3, yi4,
182 c zi1, zi2, zi3, zi4,
183 d xn1, xn2, xn3, xn4,
184 e yn1, yn2, yn3, yn4,
185 f zn1, zn2, zn3, zn4,
191 1 intbuf_tab%CSTS, intbuf_tab%NSV, itab, gap,
192 2 noint, itest, intbuf_tab%FCOUNT,ssc,
193 3 ttc, lft, llt, nft)
196 WRITE(iout,
'(A,I8,A,I8,A)')
197 .
' *** WARNING INTERFACE',noint,
' : ',
198 . itest,
' SECONDARY NODES LIE OUTSIDE OF MAIN SEGMENT'
205 l2=l1+nsn*ale%GLOBAL%NVCONV
206 l3=l2+nsn*ale%GLOBAL%NVCONV
208 l5=l4+nmn*ale%GLOBAL%NVCONV
215 CALL i12nod3(nrts,intbuf_tab%IELES,intbuf_tab%IRECTS,segvar,jcodv,
216 . wa(l1),intbuf_tab%FCOUNT,nsn)
219 CALL i12m2s(nsn ,intbuf_tab%IRECTS,intbuf_tab%IRTLM,wa(l2),nrtm,nrts,
220 . intbuf_tab%IELEM,intbuf_tab%IELES,segvar,jcodv)
223 CALL i12s2m(nsn,intbuf_tab%IRTLM,nrtm,jcodv,wa(l1),wa(l3),
224 . nmn,wa(l4),intbuf_tab%IRECTM,wa(l5),intbuf_tab%MSR,
225 . segvar,intbuf_tab%IELEM,noint)
242 . A ,MS ,ITAB ,WEIGHT,STIFN ,WA,SKEW )
251#include "implicit_f.inc"
255 INTEGER IPARI(*), ITAB(*),(*)
257 . x(*), v(*), a(*), ms(*), stifn(*),wa(*),skew(*)
259 TYPE(intbuf_struct_) INTBUF_TAB
263#include "param_c.inc"
267 INTEGER ITIED,NOINT,NGROUS,NGROUM,NG
271 INTEGER :: NRTS, NRTM, NSN, NMN, NST, MST
285 ngrous=1+(nsn-1)/nvsiz
286 ngroum=1+(nmn-1)/nvsiz
288 itied=int(intbuf_tab%VARIABLES(1))
293 IF(itied==2)
CALL in12r(a,intbuf_tab%VARIABLES(1),intbuf_tab%NSV,
294 . nsn,1,intbuf_tab%FCOUNT)
299 1 nsn ,nmn ,a ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
300 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
301 3 stifn ,intbuf_tab%NMAS,intbuf_tab%FCOUNT,skew ,wa ,
302 4 intbuf_tab%STFNS,intbuf_tab%STFNM,ilev,iref)
313!||
in12r ../engine/source/interfaces/interf/
in12r.f
316!||====================================================================
318 . A ,MS ,WEIGHT,WA,SKEW )
325!-----------------------------------------------------------------
329#include "implicit_f.inc"
333 INTEGER IPARI(*), WEIGHT(*)
335 . x(*), v(*), a(*),ms(*),wa(*),skew(*)
337 TYPE(intbuf_struct_) INTBUF_TAB
346 INTEGER :: NRTS, NRTM, NSN, NMN, NST, MST
358 itied=int(intbuf_tab%VARIABLES(1))
364 2 a ,intbuf_tab%IRECTM,
365 3 intbuf_tab%CSTS,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,
366 4 v ,ms ,weight ,intbuf_tab%NMAS,intbuf_tab%FCOUNT,
367 5 skew ,wa ,intbuf_tab%STFNS,intbuf_tab%STFNM
370 CALL in12r(a,intbuf_tab%VARIABLES(1),intbuf_tab%NSV,nsn,2,intbuf_tab%FCOUNT)
371 CALL in12r(v,intbuf_tab%VARIABLES(1),intbuf_tab%NSV,nsn,2,intbuf_tab%FCOUNT)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine i12cor3(xs, xm, irect, msr, irtl, ilev, x, tets, ix1, ix2, ix3, ix4, x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, lft, llt, nft)
subroutine i12dis3(crst, nsv, itab, gap, noint, itest, tagkine, ssc, ttc, lft, llt, nft)
subroutine i12for3(nsn, nmn, a, irect, crst, msr, nsv, irtl, ms, weight, stifn, mmass, tagkine, skew, wa, tets, tetm, ilev, iref)
subroutine i12gathcor(x, xs, xm, nsn, nmn, nsv, msr)
subroutine i12loc3(xs, xm, irect, lmsr, msr, nsv, iloc, nseg, lft, llt, nft)
subroutine i12m2s(nsn, irects, irtl, nodvar, nrtm, nrts, isegm, isegs, segvar, jcodv)
subroutine i12msr3(xs, xm, irect, lmsr, msr, nsv, iloc, irtl, nseg, lft, llt, nft)
subroutine i12nod3(nrt, iseg, irect, segvar, jcodv, nodvar, fcount, nsn)
subroutine i12rot3(xs, xm, x, skew, iskwn, ilev, iref, icen, nsn, nmn, tets, tetm)
subroutine i12s2m(nsn, irtl, nrtm, jcodv, nodvars, mcount, nmn, nodvarm, irectm, ncount, msr, segvar, isegm, noint)
subroutine i12vit3(nsn, nmn, a, irect, crst, msr, nsv, irtl, v, ms, weight, mmass, tagkine, skew, wa, tets, tetm, ilev, iref)
subroutine i3cst3(x1, x2, x3, x4, xi, y1, y2, y3, y4, yi, z1, z2, z3, z4, zi, xface, n1, n2, n3, ssc, ttc, x0, y0, z0, xx1, xx2, xx3, xx4, yy1, yy2, yy3, yy4, zz1, zz2, zz3, zz4, xi1, xi2, xi3, xi4, yi1, yi2, yi3, yi4, zi1, zi2, zi3, zi4, xn1, xn2, xn3, xn4, yn1, yn2, yn3, yn4, zn1, zn2, zn3, zn4, area, lft, llt)
subroutine intti12v(ipari, intbuf_tab, x, v, a, ms, weight, wa, skew)
subroutine intti12f(ipari, intbuf_tab, x, v, a, ms, itab, weight, stifn, wa, skew)
subroutine intti12a(ipari, x, wa, itab, segvar, test, skew, iskwn, intbuf_tab)
subroutine intti2(ipari, x, v, a, vr, ar, khie, ms, in, weight, wa, skew, intbuf_tab)
subroutine in12r(x, frigap, nsv, nsn, flag)
subroutine varcondec(icodv, varconv, codtot)