41!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.f90
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,,NG,
79 . L1 ,L2 ,L3 ,L4,L5,L6
80 INTEGER JCODV(ALE%GLOBAL%LCONV), CODTOT, 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
87 my_real,
DIMENSION(MVSIZ) :: xface,n1,n2,n3
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
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'
203 IF(codtot/=0 .AND. ale%GLOBAL%INCOMP==0 .AND. itied/=3)
THEN
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(*),WEIGHT(*)
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
269 INTEGER :: NRTS, NRTM, NSN, NMN, NST, MST
283 ngrous=1+(nsn-1)/nvsiz
284 ngroum=1+(nmn-1)/nvsiz
286 itied=int(intbuf_tab%VARIABLES(1))
291 IF(itied==2)
CALL in12r(a,intbuf_tab%VARIABLES(1),intbuf_tab%NSV,
292 . nsn,1,intbuf_tab%FCOUNT)
297 1 nsn ,nmn ,a ,intbuf_tab%IRECTM,intbuf_tab%CSTS,
298 2 intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,ms ,weight ,
299 3 stifn ,intbuf_tab%NMAS,intbuf_tab%FCOUNT,skew ,wa ,
300 4 intbuf_tab%STFNS,intbuf_tab%STFNM,ilev,iref)
316 . A ,MS ,WEIGHT,WA,SKEW )
327#include "implicit_f.inc"
331 INTEGER IPARI(*), WEIGHT(*)
333 . x(*), v(*), a(*),ms(*),wa(*),skew(*)
335 TYPE(intbuf_struct_) INTBUF_TAB
344 INTEGER :: NRTS, NRTM, NSN, NMN, NST, MST
356 itied=int(intbuf_tab%VARIABLES(1))
362 2 a ,intbuf_tab%IRECTM,
363 3 intbuf_tab%CSTS,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%IRTLM,
364 4 v ,ms ,weight ,intbuf_tab%NMAS,intbuf_tab%FCOUNT,
365 5 skew ,wa ,intbuf_tab%STFNS,intbuf_tab%STFNM,ilev,iref)
368 CALL in12r(a,intbuf_tab%VARIABLES(1),intbuf_tab%NSV,nsn,2,intbuf_tab%FCOUNT
369 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 in12r(x, frigap, nsv, nsn, flag)
subroutine varcondec(icodv, varconv, codtot)