41 . NRADIA,NUMRADIA,NIRADIA,LFACTHER)
51 use element_mod ,
only : nixs
55#include "implicit_f.inc"
65 INTEGER ,
INTENT(IN) :: NRADIA
66 INTEGER ,
INTENT(IN) :: NUMRADIA
67 INTEGER ,
INTENT(IN) :: NIRADIA
68 INTEGER ,
INTENT(IN) :: LFACTHER
69 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
70 INTEGER IB(NIRADIA,*), ITAB(*), IXS(NIXS,*)
73 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
78 INTEGER K, M, I1, I2, I3, I4, IFU, I, ISENS,NPR0,NN,ISU,IS,
79 .
id,j,uid,iflagunit,ity
81 . fcx, fcy, fac_l, fac_t, fac_m, emi, sigma, tstart, tstop,
82 . emiss(numradia),fcx_dim,fcy_dim,tstop_dim
84 CHARACTER(LEN=NCHARTITLE) :: TITR
90 DATA mess/
'RADIATIVE FLUX DEFINITION '/
92 is_available = .false.
106 . option_titr = titr)
109 IF (unitab%UNIT_ID(j) == uid)
THEN
114 IF (uid /= 0.AND.iflagunit == 0)
THEN
115 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,
116 . i2=uid,i1=
id,c1=
'CONVECTION HEAT',
117 . c2=
'CONVECTION HEAT',
123 CALL hm_get_intv(
'entityid',isu,is_available,lsubmodel)
124 CALL hm_get_intv(
'curveid',ifu,is_available,lsubmodel)
125 CALL hm_get_intv(
'rad_sensor_id',isens,is_available,lsubmodel)
129 CALL hm_get_floatv(
'xscale',fcx,is_available,lsubmodel,unitab)
131 CALL hm_get_floatv(
'magnitude',fcy,is_available,lsubmodel,unitab)
133 CALL hm_get_floatv(
'rad_tstart',tstart,is_available,lsubmodel,unitab)
134 CALL hm_get_floatv(
'rad_tstop',tstop,is_available,lsubmodel,unitab)
138 IF (fcx == zero) fcx = fcx_dim
139 IF (fcy == zero) fcy = fcy_dim
140 IF(tstop == zero) tstop= ep30 * tstop_dim
142 fac_m = unitab%FAC_M_WORK
143 fac_t = unitab%FAC_T_WORK
144 sigma=stefboltz*(fac_t*fac_t*fac_t)/fac_m
148 IF (isu == igrsurf(j)%ID) is=j
154 ib(1,k)=igrsurf(is)%NODES(j,1)
155 ib(2,k)=igrsurf(is)%NODES(j,2)
156 ib(3,k)=igrsurf(is)%NODES(j,3)
157 ity =igrsurf(is)%ELTYP(j)
162 ib(4,k)=igrsurf(is)%NODES(j,4)
166 ib(7,k) = igrsurf(is)%ELTYP(j)
167 ib(8,k) = igrsurf(is)%ELEM(j)
169 ib(9,k) = ixs(11,igrsurf(is)%ELEM(j))
193 WRITE (iout,
'(5(1X,I10),1X,1F10.3,2(1X,I10),1X,4G20.13)') i,
194 . itab(ib(1,i)),itab(ib(2,i)),itab(ib(3,i)),itab(ib(4,i)),
195 . emiss(i),ib(5,i),ib(6,i),fac(4,i),fac(5,i),one/fac(2,i),
198 IF(i2 == numradia)
GOTO 200
200 i2=min0(i2+50,numradia)
203 300
CALL ancmsg(msgid=157,
210 .
' ---------------- ')
212 .
' SEGMENT NODE1 NODE2 NODE3 NODE4 EMISSIVITY',
213 .
' CURVE SENSOR T-START T-STOP', 8x,
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)