44 3 IAD ,IFI ,ITHGRP ,ITHBUF ,
45 4 NV ,VARE ,NUM ,VARG ,NVG ,
46 5 IVARG ,NSNE ,NV0 ,ITHVAR ,FLAGABF ,NVARABF,
47 6 IGRSURF,IGS ,LSUBMODEL)
59 USE format_mod ,
ONLY : fmw_i_a
63#include "implicit_f.inc"
76 INTEGER,
INTENT(IN) :: ITYP,NV,NUM,NVG,IVARG(18,*),NV0,FLAGABF
77 INTEGER,
INTENT(INOUT) :: ITHGRP(NITHGR), IGS, IFI, IAD, NSNE, NVARABF, ITHVAR(*), ITHBUF(*)
78 CHARACTER*10,
INTENT(IN) :: VARE(NV),KEY,VARG(NVG)
79 TYPE (SURF_),
INTENT(INOUT),
DIMENSION(NSURF) :: IGRSURF
80 TYPE(SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(NSUBMOD)
86 . ifitmp,
nvar,n,iad1,iad2,ititle(ltitr),
89 CHARACTER(LEN=NCHARTITLE) :: TITR
97 DATA MESS/
'TH GROUP DEFINITION '/
102 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
110 IF (
nvar>0)
nvar = hm_thvarc(vare,nv,ithbuf(iad),varg,nvg,ivarg,nv0,id,titr ,lsubmodel)
114 CALL ancmsg(msgid=1109,msgtype=msgerror,anmode=aninfo_blind_1,i1=id,c1=titr )
119 CALL hm_get_intv(
'idsmax',idsmax,is_available,lsubmodel)
130 CALL zeroin(iad,iad+43*nne-1,ithbuf)
139 IF(r2r_exist(ityp,ids)==0) cycle
142 IF(ids == igrsurf(j)%ID)
THEN
145 num_found=num_found+1
154 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
155 CALL ancmsg(msgid=257, msgtype=msgwarning, anmode=aninfo_blind_1, i1=ithgrp(1), i2=ids, c1=titr, c2=key)
160 CALL hord(ithbuf(iad),num_found)
165 ithbuf(iad+2*nne)=igrsurf(n)%ID
167 CALL fretitl(igrsurf(n)%TITLE,ititle,ltitr)
168 ithbuf(iad2+j-1)=ititle(j)
183 DO j=iad0,iad0+
nvar-1
185 ithvar((ithgrp(9)+(j-iad0)-1)*10+k)=ichar(vare(ithbuf(j))(k:k))
188 nvarabf = nvarabf +
nvar
199 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
200 WRITE(iout,
'(A,I10,3A,I3,A,I5,2A)')
' TH GROUP:',ithgrp(1),
',',trim(titr),
',',
nvar' VAR'':'
201 WRITE(iout,
'(A)')
' -------------------'
202 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
203 WRITE(iout,
'(3A)')
' ',key,
' NAME '
207 WRITE(iout,fmt=fmw_i_a)igrsurf(ithbuf(k))%ID,titr(1:40)
subroutine hm_read_thgrsurf(ityp, key, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, igrsurf, igs, 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)