44 3 IAD ,IFI ,ITHGRP,ITHBUF ,
45 4 NV ,VARE ,NUM ,VARG ,NVG ,
46 5 IVARG ,NSNE,NV0,ITHVAR,FLAGABF,NVARABF,
47 6 NOM_OPT,IGS,LSUBMODEL,LITHBUFMX)
53 USE format_mod ,
ONLY : fmw_i_a
57#include "implicit_f.inc"
66#include "tabsiz_c.inc"
71 . ITHGRP(NITHGR),ITHBUF(LITHBUFMX),
72 . IFI,IAD,NV,NUM,NVG,NSNE ,IVARG(18,*),
73 . NV0,ITHVAR(SITHVAR),FLAGABF,NVARABF,IGS
74 INTEGER,
INTENT(IN) :: LITHBUFMX
75 CHARACTER*10 VARE(NV),KEY,VARG(NVG)
76 INTEGER (LNOPT1,SNOM_OPT/LNOPT1)
77 TYPE(SUBMODEL_DATA) LSUBMODEL(NSUBMOD)
81 INTEGER J,JJ, I,ISU,ID,NNE,NOSYS,J10(10),NTOT,KK,IER,
82 . ok,igrs,nsu,k,l,jrec,cont,iad0,iadv,ntri,
83 . ifitmp,iadfin,
nvar,m,n,iad1,iad2,isk,iproc,
85 CHARACTER(LEN=NCHARTITLE)
86CHARACTER,
DIMENSION(10) :: VAR
87 LOGICAL,
DIMENSION(:),
ALLOCATABLE :: FOUND
88 LOGICAL :: IS_AVAILABLE
92 INTEGER,
EXTERNAL :: HM_THVARC,R2R_EXIST
94 is_available = .false.
99 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
116 . anmode=aninfo_blind_1,
124 CALL hm_get_intv(
'idsmax',idsmax,is_available,lsubmodel)
127 IF (idsmax > 0 .AND. ids_obj1 == 0)
THEN
129 IF ( trim(key) ==
'RWALL' .OR. trim(key) ==
'CLUSTER'
130 . .OR. trim(key) ==
'BEAM' .OR. trim(key) ==
'CYL_JO'
131 . .OR. trim(key) ==
'FXBODY' .OR. trim
'FRAME'
132 . .OR. trim(key) ==
'SPH_FLOW' .OR. trim(key) ==
'SLIPRING'
133 . .OR. trim(key) ==
'RETRACTOR')
THEN
135 . msgtype=msgwarning,
151 CALL zeroin(iad,iad+43*nne-1,ithbuf)
153 found(1:num) = .false.
160 ids = nom_opt(1,inopt1+k)
161 IF (nsubdom > 0)
THEN
162 IF (r2r_exist(ityp,ids) == 0) cycle
166 IF (ids == nom_opt(1,inopt1+j))
THEN
172 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
174 . msgtype=msgwarning,
175 . anmode=aninfo_blind_1,
181 IF (.NOT. found(n))
THEN
188 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
190 . msgtype=msgwarning,
191 . anmode=aninfo_blind_1,
202 iad2 = ithgrp(5)+3*nne
204 ifi = ifi+3*nne+40*nne
209 CALL hord(ithbuf(iad),nne)
213 ithbuf(iad+2*nne) = nom_opt(1,inopt1+n)
215 ithbuf(iad2+j-1)=nom_opt(j+lnopt1-ltitr,inopt1+n)
229 DO j = iad0,iad0+
nvar-1
231 ithvar((ithgrp(9)+(j-iad0)-1)*10+k) = ichar(vare(ithbuf(j))(k:k))
234 nvarabf = nvarabf +
nvar
246 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
247 WRITE(iout,
'(A,I10,3A,I3,A,I5,2A)')
' TH GROUP:',ithgrp(1),
',',trim(titr),
',',
nvar,
' VAR',n, key,
':'
248 WRITE(iout,
'(A)')
' -------------------'
249 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
250 WRITE(iout,
'(3A)')
' ',key,
' NAME '
254 WRITE(iout,fmt=fmw_i_a)nom_opt(1,inopt1+ithbuf(k)),
270 CALL zeroin(iad,iad+43*nne-1,ithbuf)
272 found(1:num) = .false.
278 IF (nsubdom > 0)
THEN
279 IF (r2r_exist(ityp,ids) == 0) cycle
283 IF (ids == nom_opt(1,inopt1+j))
THEN
289 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
291 . msgtype=msgwarning,
292 . anmode=aninfo_blind_1,
298 IF (.NOT. found(n))
THEN
305 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
307 . msgtype=msgwarning,
308 . anmode=aninfo_blind_1,
319 iad2 = ithgrp(5)+3*nne
321 ifi = ifi+3*nne+40*nne
326 CALL hord(ithbuf(iad),nne)
330 ithbuf(iad+2*nne) = nom_opt(1,inopt1+n)
332 ithbuf(iad2+j-1)=nom_opt(j+lnopt1-ltitr,inopt1+n)
346 DO j = iad0,iad0+
nvar-1
348 ithvar((ithgrp(9)+(j-iad0)-1)*10+k) = ichar(vare(ithbuf(j))(k:k))
351 nvarabf = nvarabf +
nvar
363 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
364 WRITE(iout,
'(A,I10,3A,I3,A,I5,2A)')
' TH GROUP:',ithgrp(1),
',',trim(titr),
',',
nvar,
' VAR',n, key,
':'
365 WRITE(iout,
'(A)')
' -------------------'
366 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
367 WRITE(iout,
'(3A)')
' ',key,
' NAME '
371 WRITE(iout,fmt=fmw_i_a)nom_opt(1,inopt1+ithbuf(k)),
subroutine hm_read_thgrki(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, lsubmodel, lithbufmx)
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)