48 3 IAD ,IFI ,ITHGRP ,ITHBUF ,
49 4 NV ,VARE ,NUM ,VARG ,NVG ,
50 5 IVARG ,NSNE ,NV0 ,ITHVAR ,FLAGABF ,NVARABF,
51 6 IGRSURF,IGS ,LSUBMODEL)
63 USE format_mod ,
ONLY : fmw_i_a
67#include "implicit_f.inc"
80 INTEGER,
INTENT(IN) :: ITYP,NV,NUM,NVG,IVARG(18,*),NV0,FLAGABF
81 INTEGER,
INTENT(INOUT) :: ITHGRP(NITHGR), IGS, IFI, IAD, NSNE, NVARABF, ITHVAR(*), ITHBUF(*)
82 CHARACTER*10,
INTENT(IN) :: VARE(NV),KEY,VARG(NVG)
83 TYPE (SURF_),
INTENT(INOUT),
DIMENSION(NSURF) :: IGRSURF
84 TYPE(SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(NSUBMOD)
88 INTEGER J,JJ, I,ISU,ID,NNE,NOSYS,NTOT,KK,IER,
89 . ok,igrs,nsu,k,l,jrec,cont,iad0,iadv,ntri,
90 . ifitmp,iadfin,
nvar,m,n,iad1,iad2,isk,iproc,ititle(ltitr),
93 CHARACTER(LEN=NCHARTITLE) :: TITR
99 INTEGER USR2SYS,ULIST2S,LISTCNT,NINTRN,THVARC,HM_THVARC
100 INTEGER R2R_LISTCNT,R2R_EXIST
101 DATA MESS/
'TH GROUP DEFINITION '/
106 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
114 IF (
nvar>0)
nvar = hm_thvarc(vare,nv,ithbuf(iad),varg,nvg,ivarg,nv0,id,titr ,lsubmodel)
118 CALL ancmsg(msgid=1109,msgtype=msgerror,anmode=aninfo_blind_1,i1=id,c1=titr )
123 CALL hm_get_intv(
'idsmax',idsmax,is_available,lsubmodel)
134 CALL zeroin(iad,iad+43*nne-1,ithbuf)
143 IF(r2r_exist(ityp,ids)==0) cycle
146 IF(ids == igrsurf(j)%ID)
THEN
149 num_found=num_found+1
158 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
159 CALL ancmsg(msgid=257, msgtype=msgwarning, anmode=aninfo_blind_1, i1=ithgrp(1), i2=ids, c1=titr, c2=key)
164 CALL hord(ithbuf(iad),num_found)
169 ithbuf(iad+2*nne)=igrsurf(n)%ID
171 CALL fretitl(igrsurf(n)%TITLE,ititle,ltitr)
172 ithbuf(iad2+j-1)=ititle(j)
187 DO j=iad0,iad0+
nvar-1
189 ithvar((ithgrp(9)+(j-iad0)-1)*10+k)=ichar(vare(ithbuf(j))(k:k))
192 nvarabf = nvarabf +
nvar
203 CALL fretitl2(titr,ithgrp(nithgr-ltitr+1),ltitr)
204 WRITE(iout,
'(A,I10,3A,I3,A,I5,2A)')
' TH GROUP:',ithgrp
','','' VAR'':'
205 WRITE(iout,
'(A)')
' -------------------'
206 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
207 WRITE(iout,
'(3A)')
' ',key,
' NAME '
211 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)