38 . IPARI ,STFAC ,FRIGAP ,IGRNOD ,IGRSURF ,
39 . LSUBMODEL,UNITAB ,TITR ,NOINT )
52#include
"implicit_f.inc"
65 INTEGER,
DIMENSION(*) :: IPARI
66 my_real,
DIMENSION(*) :: frigap
67 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
68 TYPE (UNIT_TYPE_) ,
INTENT(IN) ::
69 TYPE (SUBMODEL_DATA),
DIMENSION(*),
INTENT(IN) :: LSUBMODEL
71 TYPE (GROUP_) ,
TARGET ,
DIMENSION(NGRNOD) :: IGRNOD
72 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
76 INTEGER :: NTYP,IS1,IS2,ISU1,ISU2,IDELKEEP,ILEV,IGAP,INACTI,IDEL10,MULTIMP,ITIED
77 my_real :: FRIC,GAP,STARTT,STOPT,VISC,BUMULT,GAPMAX,FPENMAX
78 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
79 LOGICAL :: IS_AVAILABLE
95 is_available = .false.
100 CALL hm_get_intv ('secondaryentityids
' ,ISU1 ,IS_AVAILABLE, LSUBMODEL)
101 CALL HM_GET_INTV ('mainentityids
' ,ISU2 ,IS_AVAILABLE, LSUBMODEL)
102 CALL HM_GET_INTV ('noddel10
' ,IDEL10 ,IS_AVAILABLE, LSUBMODEL)
104 CALL HM_GET_FLOATV('type10_scale
' ,STFAC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
105 CALL HM_GET_FLOATV('gap
' ,GAP ,IS_AVAILABLE, LSUBMODEL, UNITAB)
106 CALL HM_GET_FLOATV('tstart
' ,STARTT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
107 CALL HM_GET_FLOATV('tstop
' ,STOPT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
109 CALL HM_GET_INTV ('itied
' ,ITIED ,IS_AVAILABLE, LSUBMODEL)
110 CALL HM_GET_INTV ('inactiv
' ,INACTI ,IS_AVAILABLE, LSUBMODEL)
111 CALL HM_GET_FLOATV('stiff_dc
' ,VISC ,IS_AVAILABLE, LSUBMODEL, UNITAB)
112 CALL HM_GET_FLOATV('sort_fact
' ,BUMULT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
116 IF (INACTI == 5) CALL ANCMSG(MSGID=1162,
122 IS1 = 2 ! SECONDARY surface input by node group
123 IS2 = 1 ! main surface input by surface Id
124 INGR2USR => IGRNOD(1:NGRNOD)%ID
125 IF (ISU1 /= 0) ISU1 = NGR2USR(ISU1,INGR2USR,NGRNOD)
126 INGR2USR => IGRSURF(1:NSURF)%ID
127 ISU2 = NGR2USR(ISU2,INGR2USR,NSURF)
132.OR.
IF (IDEL10 > 2 N2D == 1) IDEL10 = 0
135 IF (STFAC == ZERO) STFAC = ONE_FIFTH
136 IF (VISC == ZERO) VISC = FIVEEM2
137 IF (BUMULT == ZERO) BUMULT = BMUL0
138 IF (STOPT == ZERO) STOPT = INFINITY
146 FRIGAP(10) = ZERO ! only in engine for storing number of couples candidates
156 IPARI(13) = IS1*10 + IS2
170 WRITE(IOUT,1510) ITIED,STFAC,GAP,STARTT,STOPT,
171 . BUMULT,INACTI,VISC,MULTIMP
173 IF (IDEL10 /= 0) THEN
174 WRITE(IOUT,'(a,a,i5/)
')
175 .' deletion flag on failure of
main element
',
176 .' (1:yes-all/2:yes-any) set to
',IDEL10
177 IF (IDELKEEP == 1) THEN
179 .' idel:
DO not remove non-connected nodes from secondary surface
'
182 WRITE(IOUT,'(6x,a)
')'secondary surface input by nodes
'
183 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
187 . ' TYPE 10 tied - auto impacting
' //,
188 . ' itied . . . . . . . . . . . . . . . . . . .
',I1/,
189 . ' 0: tied during impact - rebound autorized
'/,
190 . ' 1: tied after impact no rebound autorized
'/,
191 . ' stiffness factor. . . . . . . . .
',1PG20.13/,
192 . ' minimum gap . . . . . . . . . . . . . . .
',1PG20.13/,
193 . ' start time. . . . . . . . . . . . . . . .
',1PG20.13/,
194 . ' stop time . . . . . . . . . . . . . . . .
',1PG20.13/,
195 . ' bucket factor . . . . . . . . . . . . . .
',1PG20.13/,
196 . ' de-activation of initial penetrations . .
',I10/,
197 . ' critical
damping factor . . . . . . . . .
',1PG20.13/,
198 . ' mean possible number of impact/node . . .
',I5/)
subroutine damping(nodft, nodlt, v, vr, a, ar, damp, ms, in, igrnod, dim, itask, weight, tagslv_rby, wfext)
subroutine hm_read_inter_type10(ipari, stfac, frigap, igrnod, igrsurf, lsubmodel, unitab, titr, noint)