54 3 IAD ,IFI ,ITHGRP,ITHBUF ,
55 4 NV ,VARE ,NUM ,VARG ,NVG ,
56 5 IVARG ,NSNE,NV0,ITHVAR,FLAGABF,NVARABF,
57 6 NOM_OPT,IGS,T_MONVOL,NVARMVENT,LSUBMODEL)
67 USE format_mod ,
ONLY : fmw_i_a
68 USE user_id_mod ,
ONLY : id_limit
72#include "implicit_f.inc"
87 . ITHGRP(NITHGR),ITHBUF(*),
88 . IFI,IAD,NV,NUM,NVG,NSNE ,IVARG(18,*),
89 . NV0,ITHVAR(*),FLAGABF,NVARABF,ID_VENT(10)
90 CHARACTER*10 VARE(NV),KEY,VARG(NVG)
91 INTEGER NOM_OPT(LNOPT1,*),NVARMVENT
92 TYPE(MONVOL_STRUCT_),
DIMENSION(NVOLU),
INTENT(IN) :: T_MONVOL
93 TYPE(SUBMODEL_DATA) :: LSUBMODEL(NSUBMOD)
97 INTEGER J,JJ, I,ISU,ID,NNE,NOSYS,NTOT,KK,IER,
98 . ok,igs,igrs,nsu,k,l,cont,iad0,iadv,ntri,
99 . ifitmp,iadfin,
nvar,m,n,iad1,iad2,isk,iproc,varvent(nvarmvent),
100 . nbmonvol,nbvent,nvar_tmp,ityp_monv,
101 . nvent(nvolu),nbvent_max,n_bak,idsmax,
102 . k1,k2,kibjet,kibhol
103 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
104 CHARACTER MESS*40,TMP_CHAR*40
105 CHARACTER*20 VENT_NAME(10,NVOLU)
110 INTEGER USR2SYS,ULIST2S,LISTCNT,NINTRN,THVARC
111 INTEGER,
EXTERNAL :: HM_THVARC
112 INTEGER R2R_LISTCNT,R2R_EXIST
113 DATA MESS/
'TH GROUP DEFINITION '/
118 vent_name(1:10,1:nvolu) =
''
121 varvent(1:nvarmvent) = 0
125 CALL fretitl2(titr1,ithgrp(nithgr-ltitr+1),ltitr)
130 CALL hm_get_intv(
'idsmax',nbmonvol,is_available,lsubmodel)
132 IF(
nvar>0)
nvar=hm_thvarc(vare,nv,ithbuf(iad),varg,nvg,ivarg,nv0,id,titr1,lsubmodel
137 kibhol=kibjet+libagjet
139 ityp_monv=t_monvol(n)%TYPE
140 nvent(n)=t_monvol(n)%NVENT
141 IF (nvent(n) /= 0)
THEN
142 CALL name_fvbag(t_monvol(n)%IBAGHOL,vent_name(1,n),nvent(n))
146 CALL hm_get_intv(
'idsmax',idsmax,is_available,lsubmodel)
155 IF(r2r_exist(ityp,n)==0) cycle
161 IF(n_bak==nom_opt(1,inopt1+j))
THEN
167 CALL fretitl2(titr1,ithgrp(nithgr-ltitr+1),ltitr)
170 . anmode=aninfo_blind_1,
176 nbvent_max =
max(nbvent_max,nvent(n))
180 CALL hm_thvarvent(vare,nv,ithbuf(iad),varg,nvg,ivarg,nv0,id,titr1,varvent,nbvent_max,lsubmodel)
185 IF (varvent( 5*(i-1) + j ) == 1)
THEN
193 IF (nbvent == 0 .OR. nbvent_max == 0)
THEN
198 nne = nbvent * nbmonvol
204 IF (varvent((i-1)*5+j) == 1)
THEN
205 nvar_tmp = nvar_tmp + 1
213 . anmode=aninfo_blind_1,
226 CALL zeroin(iad,iad+43*nne-1,ithbuf)
236 IF(r2r_exist(ityp,n)==0) cycle
243 IF(n_bak==nom_opt(1,inopt1+j))
THEN
249 CALL fretitl2(titr1,ithgrp(nithgr-ltitr+1),ltitr)
251 . msgtype=msgwarning,
252 . anmode=aninfo_blind_1,
266 CALL hord(ithbuf(iad),nne)
272 ithbuf(iad+2*nne)=id_limit%TH
273 id_limit%TH = id_limit%TH + 1
276 ithbuf(iad2+j-1)=nom_opt(j+lnopt1-ltitr,inopt1+n)
278 CALL fretitl2(titr1,ithbuf(iad2),40)
280 IF (i <= nvent(k))
THEN
281 WRITE(tmp_char,fmt=
'(I2,A)') id_vent(i),vent_name(i,k)
283 WRITE(tmp_char,fmt=
'(I2,A)') id_vent(i),
''
285 titr1(21:40) = tmp_char(1:20)
286 CALL fretitl(titr1,ithbuf(iad2),40)
301 DO j=iad0,iad0+
nvar-1
303 ithvar((ithgrp(9)+(j-iad0)-1)*10+k)=
304 . ichar(vare(ithbuf(j))(k:k))
307 nvarabf = nvarabf +
nvar
319 CALL fretitl2(titr1,ithgrp(nithgr-ltitr+1),ltitr)
320 WRITE(iout,
'(A,I10,3A,I3,A,I5,2A)')
' TH GROUP:',ithgrp(1),
321 .
',',titr1,
',',
nvar,
' VAR',n, key,
':'
322 WRITE(iout,
'(A)')
' -------------------'
323 WRITE(iout,
'(10A10)')(vare(ithbuf(j)),j=iad0,iad0+
nvar-1)
324 WRITE(iout,
'(3A)')
' ',key,
' NAME '
326 CALL fretitl2(titr1,ithbuf(iad2),40)
328 WRITE(iout,fmt=fmw_i_a)nom_opt(1,inopt1+ithbuf(k)),titr1(1:40)
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 hm_thgrki_vent(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, t_monvol, nvarmvent, 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)