37 1 IPARI ,STFAC ,FRIGAP ,NOINT ,
38 2 IGRNOD ,IGRSURF ,TITR ,UNITAB ,LSUBMODEL )
51#include
"implicit_f.inc"
62 INTEGER ISU1,ISU2,NOINT,NI
66 CHARACTER(LEN=NCHARTITLE)::TITR
68 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
69 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
70 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
75 INTEGER I,J,L, NTYP,MULTIMP,FLAGREMNOD,
78 . startt,bumult,stopt,gapmax,gap
81 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
99 is_available = .false.
103 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
104 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
115 ingr2usr => igrsurf(1:nsurf)%ID
116 isu2=ngr2usr(isu2,ingr2usr,nsurf)
118 ingr2usr => igrnod(1:ngrnod)%ID
119 isu1=ngr2usr(isu1,ingr2usr,ngrnod)
127 IF(frigap(16)==zero)
THEN
133 IF (flagremnod == 0) flagremnod = 1
134 ipari(63) = flagremnod
137 IF (iimplicit>0) irem7i2=1
143 CALL hm_get_floatv(
'Gapmin',gap,is_available,lsubmodel,unitab)
161 CALL hm_get_floatv(
'BUMULT',bumult,is_available,lsubmodel,unitab)
163 IF(bumult==zero)
THEN
167 IF(numnod > 2500000)
THEN
169 ELSEIF(numnod > 1500000)
THEN
170 bumult = bmul0*three/two
195 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
197 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
199 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
201 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
203 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
205 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
208 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
210 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
212 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES'
214 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
216 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS ',
217 .
'TO HYPER-ELLIPSOIDAL SURFACE'
223 .
' TYPE==7 PARALLEL/AUTO IMPACTING ' /,
224 .
' LAGRANGE MULTIPLIER FORMULATION ' //)
subroutine hm_read_inter_lagmul_type07(ipari, stfac, frigap, noint, igrnod, igrsurf, titr, unitab, lsubmodel)
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)