41 . IGRNOD ,NWORK ,ITAB ,UNITAB,LSUBMODEL,
42 . NIMTEMP,NIFT,LFACTHER)
55#include "implicit_f.inc"
65 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
67 INTEGER ,
INTENT(IN) :: NIMTEMP
68 INTEGER ,
INTENT(IN) :: NIFT
69 INTEGER ,
INTENT(IN) :: LFACTHER
70 INTEGER IBFT(NIFT,*), ITAB(*), ITABM1(*), NWORK(*)
73 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
77 INTEGER :: I, NOD, NCUR, SENS_ID, ID, UID
78 INTEGER :: K, IGU, IGRS, NN, J, NUM0, IFLAGUNIT
79 my_real :: fac1,fac2,facx,facy,fac2_dim,facx_dim,facy_dim
81 CHARACTER(LEN=NCHARTITLE) :: TITR
87 DATA MESS/
'IMPOSED TEMPERATURE DEFINITION '/
89 is_available = .false.
104 . option_titr = titr)
107 IF (unitab%UNIT_ID(j) == uid)
THEN
112 IF (uid /= 0.AND.iflagunit == 0)
THEN
113 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,
114 . i2=uid,i1=id,c1=
'IMPOSED TEMPERATURE',
115 . c2=
'IMPOSED TEMPERATURE',
121 CALL hm_get_intv(
'curveid',ncur,is_available,lsubmodel)
122 CALL hm_get_intv(
'rad_sensor_id',sens_id,is_available,lsubmodel)
123 CALL hm_get_intv(
'entityid',igu,is_available,lsubmodel)
127 CALL hm_get_floatv(
'xscale',facx,is_available,lsubmodel,unitab)
129 CALL hm_get_floatv(
'magnitude',facy,is_available,lsubmodel,unitab)
131 CALL hm_get_floatv(
'rad_tstart',fac1,is_available,lsubmodel,unitab)
132 CALL hm_get_floatv(
'rad_tstop',fac2,is_available,lsubmodel,unitab)
135 IF (facy == zero) facy=facy_dim
136 IF (facx == zero) facx=facx_dim
137 IF (fac2 == zero) fac2=ep30 * fac2_dim
141 nn = nodgrnr5(igu ,igrs ,nwork(1+nift*num0),igrnod ,
149 nwork(1+nift*(i+j-1))=nwork(j+nift*num0)
152 IF(nn > 0 )
WRITE(iout, 2001)
155 nod = itab(iabs(ibft(1,i)))
165 WRITE'(3X,I10,3X,I10,3X,I10,2X,
166 . 1PG20.13,2X,1PG20.13,2X,G20.13,2X,G20.13)')
167 . itab(iabs(ibft(1,i))),
168 . ibft(2,i),sens_id,fac(4,i),1/facx,fac(1,i),fac(2,i)
176 .
' IMPOSED TEMPERATURE '/
177 .
' ------------------- '/
178 . 9x,
'NODE LOAD_CURVE SENSOR FSCALE ',
179 . 9x,
'ASCALE START_TIME STOP_TIME '
subroutine hm_read_imptemp(ibft, fac, num, itabm1, igrnod, nwork, itab, unitab, lsubmodel, nimtemp, nift, lfacther)
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)