36 1 IPARI ,STFAC ,FRIGAP ,NOINT ,
37 2 IGRSURF ,UNITAB ,LSUBMODEL ,NPARI ,
52#include "implicit_f.inc"
59 INTEGER,
INTENT(IN) :: NPARI, NPARIR
60 INTEGER ISU1,ISU2,NOINT
65 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
67 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
77 INTEGER NTYP,IS1, IS2,IDELKEEP,ILEV,
78 . INACTI, IBC1, IBC2, IBC3,IBC1M, IBC2M, IBC3M,
79 . IGSTI,IDEL3,IRS,IRM,INTKG
81 . fric,gap,startt,stopt,visc,viscf,gapscale,ptmax
84 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
124 is_available = .false.
129 CALL hm_get_intv(
'mainentityids',isu1,is_available,lsubmodel)
130 CALL hm_get_intv(
'secondaryentityids',isu2,is_available,lsubmodel)
131 CALL hm_get_intv(
'NodDel3',idel3,is_available,lsubmodel)
133 CALL hm_get_intv(
'Deactivate_X_BC',ibc1,is_available,lsubmodel)
134 CALL hm_get_intv(
'Deactivate_Y_BC',ibc2,is_available,lsubmodel)
135 CALL hm_get_intv(
'Deactivate_Z_BC',ibc3,is_available,lsubmodel)
136 CALL hm_get_intv(
'Gflag',irs,is_available,lsubmodel)
137 CALL hm_get_intv(
'Vflag',irm,is_available,lsubmodel)
143 CALL hm_get_floatv(
'TYPE3_SCALE',stfac,is_available,lsubmodel,unitab)
144 CALL hm_get_floatv(
'FRIC',fric,is_available,lsubmodel,unitab)
146 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
147 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
149 CALL hm_get_floatv(
'Ptlim',ptmax,is_available,lsubmodel,unitab)
162 ingr2usr => igrsurf(1:nsurf)%ID
163 isu1=ngr2usr(isu1,ingr2usr,nsurf)
164 isu2=ngr2usr(isu2,ingr2usr,nsurf)
170 IF (idel3>2.OR.n2d==1) idel3 = 0
182 IF(stfac==zero) stfac=one_fifth
184 IF (stopt == zero) stopt = ep30
195 ipari(11)=4*ibc1+2*ibc2+ibc3 + 8 *(4*ibc1m+2*ibc2m+ibc3m)
201 ipari(11)=4*ibc1+2*ibc2+ibc3 + 8 *(4*ibc1m+2*ibc2m+ibc3m)
207 IF(ptmax==zero) ptmax=ep30
218 WRITE(iout,1503)ibc1,ibc2,ibc3,stfac,fric,gap,startt,stopt,
221 WRITE(iout,
'(A,A,I5/)')
222 .
' DELETION FLAG ON FAILURE OF ELEMENT',
223 .
' (1:YES-ALL/2:YES-ANY) SET TO ',idel3
224 IF(idelkeep == 1)
THEN
226 .
' IDEL: DO NOT REMOVE NON-CONNECTED NODES FROM SECONDARY SURFACE'
232 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
234 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
236 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
238 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
240 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
242 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
245 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
247 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
249 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES'
251 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
253 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS ',
254 .
'TO HYPER-ELLIPSOIDAL SURFACE'
262 .
' TYPE==3 SLIDING AND VOIDS ' //,
263 .
' BOUND. COND. DELETED AFTER IMPACT IN X DIR ',i1/,
264 .
' (1:YES 0:NO) Y DIR ',i1/,
266 .
' STIFFNESS FACTOR. . . . . . . . . . . . . ',1pg20.13/,
267 .
' FRICTION FACTOR . . . . . . . . . . . . . ',1pg20.13/,
268 .
' INITIAL GAP . . . . . . . . . . . . . . . ',1pg20.13/,
269 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
270 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
271 .
' SECONDARY SURFACE REORDERING FLAG . . . . . . ',i1/,
272 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
273 .
' TANGENTIAL PRESSURE LIMIT. . .. . . . . . ',1pg20.13/)