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,TITR1
67 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD)
68TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
70 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
77#include "remesh_c.inc"
81 INTEGER I,J,L, NTYP,IS1, IS2,IGSTI,IFT0,IFORM,IRM
83 . fric,startt,stopt,fnor,dbdepth,visc,viscf,
85 CHARACTER(LEN=40)::MESS
86 CHARACTER(LEN=NCHARTITLE)::MSGTITL
87 CHARACTER(LEN=NCHARKEY) :: OPT
89 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
120 is_available = .false.
125 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
126 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
127 CALL hm_get_intv(
'IFORM1',iform,is_available,lsubmodel
134 CALL hm_get_floatv(
'DBEAD_FORCE',fric,is_available,lsubmodel,unitab)
135 CALL hm_get_floatv(
'PEXT',dbdepth,is_available,lsubmodel,unitab)
136 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
137 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
138 CALL hm_get_floatv(
'MU_LAST',fnor_last,is_available,lsubmodel,unitab)
139 CALL hm_get_floatv(
'DBEAD_FORCE_LAST',fric_last,is_available,lsubmodel,unitab)
153 IF(iform==1.AND.istatcnd/=0)
THEN
163 ingr2usr => igrnod(1:ngrnod)%ID
164 isu1=ngr2usr(isu1,ingr2usr,ngrnod)
165 IF(igrnod(isu1)%SORTED/=1)
THEN
172 ingr2usr => igrsurf(1:nsurf)%ID
173 isu2=ngr2usr(isu2,ingr2usr,nsurf)
183 IF (stopt == zero) stopt = ep30
193 IF(fric_last/= zero.OR.fnor_last/= zero) ipari(49) = 1
198 IF(visc==zero) visc=em01
201 IF(nadmesh/=0) kcontact=1
205 IF (stfac == zero ) stfac = one_fifth
211 IF(fnor_last==zero.AND.fric_last==zero)
THEN
212 WRITE(iout,1508)fric,fnor,dbdepth,startt,stopt,irm,iform,ift0
213 ELSEIF(fnor_last==zero)
THEN
214 WRITE(iout,1509)fric,fric_last,fnor,dbdepth,startt,stopt,irm,iform,ift0
215 ELSEIF(fric_last==zero)
THEN
216 WRITE(iout,1510)fric,fnor,fnor_last,dbdepth,startt,stopt,irm,iform,ift0
218 WRITE(iout,1511)fric,fric_last,fnor,fnor_last,dbdepth,startt,stopt,irm,iform,ift0
223 WRITE(iout,
'(6X,A)''NO SECONDARY SURFACE INPUT'
225 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
227 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
229 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
231 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
233 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
236 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
238 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
240 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES'
242 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
244 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS ',
245 .
'TO HYPER-ELLIPSOIDAL SURFACE'
249 1000
FORMAT(/1x,
' INTERFACE NUMBER :',i10,1x,a)
254 .
' TYPE==8 DRAW-BEAD ' //,
255 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',1pg20.13/,
256 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',1pg20.13/,
257 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
258 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
259 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
260 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
261 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
262 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
263 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
265 .
' TYPE==8 DRAW-BEAD ' //,
266 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
267 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
268 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
269 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
270 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',1pg20.13/,
271 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
272 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
273 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
274 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
275 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
276 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
277 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
279 .
' TYPE==8 DRAW-BEAD ' //,
280 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',1pg20.13/,
281 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
282 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
283 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
284 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
285 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20.13/,
286 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
287 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
288 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
289 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
290 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
291 .
' DEACTIVATION FLAG FOR RETRAINING FORCE REDUCING',i1/)
293 .
' TYPE==8 DRAW-BEAD ' //,
294 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
295 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
296 .
' RETRAINING DRAW-BEAD FORCE / UNIT LENGTH . ',/,
297 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
298 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
299 .
' AT THE FIRST NODE. . . . . . . ',1pg20.13/,
300 .
' NORMAL DRAW-BEAD FORCE / UNIT LENGTH . . . ',/,
301 .
' AT THE LAST NODE . . . . . . . ',1pg20.13/,
302 .
' DRAW-BEAD DEPTH . . . . . . . . . . . . . ',1pg20
303 .
' START TIME. . . . . . . . . . . . . . . . ',1pg20.13/,
304 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
305 .
' MAIN SURFACE REORDERING FLAG. . . . . . ',i1/,
306 .
' FORMULATION FOR TANGENTIAL FORCE COMPUTATION',/,
307 .
' (1: VISCOUS, 2: INCREMENTAL) . . .',i1/,
308 .
' 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)