43 1 ITYP ,KEY ,ITAB ,ITABM1,KXX ,
44 3 IXX ,IAD ,IFI ,ITHGRP,ITHBUF ,
45 4 NV ,VARE ,VARG ,NVG ,IVARG ,
46 5 NSNE ,IVNS2R, NV0 ,ID ,TITR ,
47 6 ITHVAR,FLAGABF,NVARABF, LSUBMODEL)
58#include "implicit_f.inc"
71 INTEGER NIX,ITYP,ITABM1(*),KXX(NIXX,*),IXX(*),
72 . ITAB(*),ITHGRP(NITHGR),ITHBUF(*),
73 . IFI,IAD,NV,NVG,IVARG(18,*),NSNE,
74 . IVNS2R(18,*),NV0,ITHVAR(*),FLAGABF,NVARABF
75 CHARACTER*10 VARE(NV),KEY,VARG(NVG)
76 CHARACTER(LEN=NCHARTITLE)::TITR
80 INTEGER J,JJ, I,ISU,ID,NNE,,J10(10),NTOT,,IER,
81 . ok,igs,igrs,nsu,k,l,jrec,cont,iad0,iadv,ntri,
nl,
82 . ifitmp,iadfin,
nvar,m,n,iad1,iad2,isk,iproc,
83 . idns, ins, iun, ist, nst, idst
84 CHARACTER(LEN=NCHARTITLE) :: TITLE
85 CHARACTER :: MESS*40,CSTRAND1*9,CSTRAND2*13
86 TYPE(SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(NSUBMOD)
92 INTEGER NINTRN,THVARC,HM_THVARC
93 DATA mess/
'TH GROUP DEFINITION '/
95 . cstrand1/
'STRAND_ID'/,cstrand2/
'STRAND_NUMBER'/
98 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
106 IF (
nvar>0)
nvar = hm_thvarc(vare,nv,ithbuf
109 . anmode=aninfo_blind_1,
124 CALL hm_get_intv(
'ids',idns,is_available,lsubmodel)
125 ins =nintrn(idns,kxx,nixx,numelx,ithgrp(1),titr)
131 !
READ(line,err=999,fmt=fmt_thgr)ist,idst,titr
147 CALL hm_get_intv(
'Num_Cards',nst,is_available,lsubmodel)
155 CALL zeroin(iad,iad+44*nst-1,ithbuf)
164 lentrim = len_trim(title)
165 title = title(1:lentrim)
168 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
171 . anmode=aninfo_blind_1,
179 ithbuf(iad+2*nst)=idst
180 ithbuf(iad+3*nst)=ist
182 ithbuf(iad+nst)=iproc
183 CALL fretitl(title,ithbuf(iad2),40)
200 DO j = iad0,iad0+
nvar-1
202 ithvar((ithgrp(9)+(j-iad0)-1)*10+k) = ichar(vare(ithbuf(j))(k:k))
205 nvarabf = nvarabf +
nvar
217 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
218 WRITE(iout,
'(A,I10,3A,I3,A,I2,2A,I10)')
' TH GROUP:',ithgrp(1),
',',trim(titr),
',',
nvar,
' VAR',iun,key,
':',idns
219 WRITE(iout,
'(A)')
' -------------------'
220 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
221 WRITE(iout,
'(4A)')cstrand1,
' ',cstrand2,
' P_SPMD NAME '
224 WRITE(iout,
'(3I10,2A)')ithbuf(k+2*n),ithbuf(k+3*n),ithbuf(k+n),
' ',titr(1:40)
231 ithbuf(iad1+i-1)=ivns2r(ithbuf(iad1+i-1),1)
subroutine hm_read_thgrns(ityp, key, itab, itabm1, kxx, ixx, iad, ifi, ithgrp, ithbuf, nv, vare, varg, nvg, ivarg, nsne, ivns2r, nv0, id, titr, ithvar, flagabf, nvarabf, lsubmodel)
subroutine hm_read_thgrou(ithgrp, ithbuf, itab, itabm1, ixtg, ixs, ixq, ixc, ixt, ixp, ixr, kxx, ixx, ipart, ifi, nthwa, kxsp, ixri, iskwn, iframe, nthgrp2, pathid, suthid, fxbipm, iparth, nparth, nvparth, nvsubth, imerge, ithvar, flagabf, nvarabf, nom_opt, ptr_nopt_fxby, ptr_nopt_inter, ptr_nopt_rwall, ptr_nopt_sect, ptr_nopt_joint, ptr_nopt_monv, ptr_nopt_acc, ptr_nopt_skw, ptr_nopt_gau, ptr_nopt_clus, ptr_nopt_sphio, isphio, rfi, t_monvol, igrsurf, subset, ithflag, npby, lsubmodel, iparg, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartg, ipartx, ipartsp, ipartig3d, lithbufmx, map_tables, iflag, ptr_nopt_slipring, ptr_nopt_retractor, sensors, interfaces, ipari, dump_thnms1_file, itherm_fe, checksum, nsubdom, ipri)
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)