37 1 IPARI ,STFAC ,FRIGAP ,NOINT ,
38 2 IGRNOD ,IGRSURF ,UNITAB ,LSUBMODEL ,TITR )
52#include "implicit_f.inc"
59 INTEGER ISU1,ISU2,NOINT
65 CHARACTER(LEN=NCHARTITLE) :: TITR
67 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
68 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
70 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
77#include "remesh_c.inc"
81 INTEGER NTYP,IS1, IS2,,IFORM,
83 . fric,startt,stopt,fnor,dbdepth,visc,
87 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
118 is_available = .false.
123 CALL hm_get_intv(
'secondaryentityids',isu1,is_available
124 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
132 CALL hm_get_floatv(
'DBEAD_FORCE',fric,is_available,lsubmodel,unitab)
133 CALL hm_get_floatv(
'PEXT',dbdepth,is_available,lsubmodel,unitab)
134 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
135 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
136 CALL hm_get_floatv(
'MU_LAST',fnor_last,is_available,lsubmodel,unitab)
137 CALL hm_get_floatv(
'DBEAD_FORCE_LAST',fric_last,is_available,lsubmodel,unitab)
151 IF(iform==1.AND.istatcnd/=0)
THEN
161 ingr2usr => igrnod(1:ngrnod)%ID
162 isu1=ngr2usr(isu1,ingr2usr,ngrnod)
163 IF(igrnod(isu1)%SORTED/=1)
THEN
170 ingr2usr => igrsurf(1:nsurf)%ID
171 isu2=ngr2usr(isu2,ingr2usr,nsurf)
181 IF (stopt == zero) stopt = ep30
191 IF(fric_last/= zero.OR.fnor_last/= zero) ipari(49) = 1
196 IF(visc==zero) visc=em01
199 IF(nadmesh/=0) kcontact=1
203 IF (stfac == zero ) stfac = one_fifth
209 IF(fnor_last==zero.AND.fric_last==zero)
THEN
210 WRITE(iout,1508)fric,fnor,dbdepth,startt,stopt,irm,iform,ift0
211 ELSEIF(fnor_last==zero)
THEN
212 WRITE(iout,1509)fric,fric_last,fnor,dbdepth,startt,stopt,irm,iform,ift0
213 ELSEIF(fric_last==zero)
THEN
214 WRITE(iout,1510)fric,fnor,fnor_last,dbdepth,startt,stopt,irm,iform,ift0
216 WRITE(iout,1511)fric,fric_last,fnor,fnor_last,dbdepth,startt,stopt,irm,iform,ift0
221 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
223 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
225 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
227 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
229 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
231 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
234 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
236 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
238 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES'
240 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
242 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS ',
243 .
'TO HYPER-ELLIPSOIDAL SURFACE'
251 .
' TYPE==8 DRAW-BEAD ' //,
252 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',1pg20.13/,
253 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',1pg20.13/,
254 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
255 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
256 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
257 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
258 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
259 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
260 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
262 .
' TYPE==8 DRAW-BEAD ' //,
263 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
264 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
265 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
266 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
267 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',1pg20.13/,
268 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
269 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
270 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
271 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
272 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
273 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
274 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
276 .
' TYPE==8 DRAW-BEAD ' //,
277 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',1pg20.13/,
278 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
279 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
280 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
281 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
282 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
283 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
284 .
' STOP TIME . . . . . . . . . . . . . . . . '
285 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
286 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
287 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
288 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
290 .
' TYPE==8 DRAW-BEAD ' //,
291 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
292 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
293 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
294 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
295 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
296 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
297 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
298 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
299 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
300 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
301 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
302 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
303 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
304 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
305 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)