31 SUBROUTINE i23pwr3(ITAB,INACTI,CAND_E,CAND_N,STFN,
32 1 X ,I_STOK,NSV ,IWPENE,PENE,
33 2 NOINT,NTY ,GAP_S ,MSR ,
34 3 IRECT,GAPMIN,GAPMAX ,FPENMAX,
35 4 NSN ,ITAG ,CAND_EN,CAND_NN,
36 5 CAND_P,STF ,IFPEN ,IFPENN,GAPV)
38 USE format_mod ,
ONLY : fmw_5i
42#include "implicit_f.inc"
46 INTEGER ITAB(*),CAND_E(*),CAND_N(*), IRECT(4,*),
47 . ITAG(*),CAND_NN(*),CAND_EN(*), IFPEN(*),
49 INTEGER I_STOK,NSV(*),MSR(*),IWPENE,INACTI,NOINT,NTY,NSN,JWARN
51 . stfn(*),x(3,*),pene(*),cand_p(*),gap_s(*),
52 . gapmin,gapmax,stf(*),gapv(*),fpenmax
62 INTEGER IX1, IX2, IX3, IX4, NSVG
77 WRITE(iout,fmt=fmw_5i) itab(nsvg), itab(ix1),itab(ix2), itab(ix3),itab(ix4)
79 WRITE(iout,1000)pene(i)
81 penmax=fpenmax*gapv(i)
84 WRITE(iout,
'(A)')
'NODE STIFFNESS IS SET TO ZERO'
86 ELSE IF(inacti==2)
THEN
88 WRITE(iout,
'(A)')
'ELEMENT STIFFNESS IS SET TO ZERO'
90 ELSE IF(inacti==3)
THEN
93 .
'INACTI=3 IS NOT AVAILABLE FOR INTERFACE TYPE23'
94 ELSE IF(inacti==4)
THEN
97 .
'INACTI=4 IS NOT AVAILABLE FOR INTERFACE TYPE23'
98 ELSEIF(fpenmax /= zero .AND. pene(i) > penmax)
THEN
100 WRITE(iout,
'(A,1PG20.13,A)')
101 .
' MAX INITIAL PENETRATION ',penmax,
' IS REACHED'
102 WRITE(iout,
'(A)')
'NODE STIFFNESS IS SET TO ZERO'
104 ELSE IF(inacti==5)
THEN
107 pene(i)=pene(i)+em08*pene(i)
112 pene(i)=pene(i)+zep05*(gapv(i)-pene(i))
114 cand_p(iwpene+1) = pene(i)
115 cand_nn(iwpene+1) = cand_n(i)
116 cand_en(iwpene+1) = cand_e(i)
117 ifpenn(iwpene+1) = ifpen(i)
121 IF (jwarn /= 0)
WRITE(iout,
'(A)')
'REDUCE INITIAL GAP'
123 1000
FORMAT(2x,
'** INITIAL PENETRATION =',1pg20.13)
subroutine i23pwr3(itab, inacti, cand_e, cand_n, stfn, x, i_stok, nsv, iwpene, pene, noint, nty, gap_s, msr, irect, gapmin, gapmax, fpenmax, nsn, itag, cand_en, cand_nn, cand_p, stf, ifpen, ifpenn, gapv)