44 . IGRNOD ,INITIDS ,UNITAB ,LSUBMODEL)
57#include "implicit_f.inc"
66 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
67 INTEGER ITAB(*), ITABM1(*),INITIDS(*)
68 INTEGER ,
INTENT(IN) :: NINTEMP
69 INTEGER ,
INTENT(IN) :: ITHERM_FE
73 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
77 INTEGER I,J,N,NNOD,NOSYS,ITYPE,ID,ISK,IGR,,NBTEMP,BID,
78 . flag_fmt,flag_fmt_tmp,ifix_tmp,uid,typ,nod,nodsys,nb_line
82 CHARACTER(LEN=NCHARTITLE) :: TITR
83 CHARACTER(LEN=NCHARKEY) :: KEY
85 my_real,
DIMENSION(:),
ALLOCATABLE :: list_temp0
86 INTEGER,
DIMENSION(:),
ALLOCATABLE :: LIST_NOD
90 INTEGER USR2SYS, USRTOS
91 DATA mess/
'INITIAL TEMPERATURE DEFINITION '/
95 is_available = .false.
109 . option_titr = titr)
119 CALL hm_get_intv(
'distribution',typ,is_available,lsubmodel)
120 CALL hm_get_intv(
'entityid',igr,is_available,lsubmodel)
122 CALL hm_get_intv(
'grnd_ID',igr,is_available,lsubmodel)
123 CALL hm_get_intv(
'distribution_table_count',nb_line,is_available,lsubmodel)
124 IF(.NOT.
ALLOCATED(list_nod))
ALLOCATE(list_nod(nb_line))
125 list_nod(1:nb_line) = 0
126 IF(.NOT.
ALLOCATED(list_temp0))
ALLOCATE(list_temp0(nb_line))
127 list_temp0(1:nb_line) = zero
136 CALL hm_get_floatv(
'magnitude',temp0,is_available,lsubmodel,unitab)
137 ELSEIF (typ == 1)
THEN
158 IF (igr == igrnod(j)%ID) igrs=j
161 DO j=1,igrnod(igrs)%NENTITY
162 nosys=igrnod(igrs)%ENTITY(j)
165 nnod=igrnod(igrs)%NENTITY
170 . c1=
'IN /INITEM OPTION',
175 IF (igr == igrnod(j)%ID) igrs=j
178 DO j=1,igrnod(igrs)%NENTITY
179 nosys=igrnod(igrs)%ENTITY(j)
182 nnod=igrnod(igrs)%NENTITY
185 nodsys=usr2sys(list_nod(j),itabm1,mess,id)
186 IF (list_nod(j) == 0)
THEN
194 IF (nodsys /= 0) temp(nodsys)= list_temp0(j)
197 IF(
ALLOCATED(list_temp0))
DEALLOCATE(list_temp0)
198 IF(
ALLOCATED(list_nod))
DEALLOCATE(list_nod)
201 CALL udouble(initids,1,nbtemp,mess,0,bid)
2082000
FORMAT(/,
' INITIAL TEMPERATURE ',/
' -------------------',//
209 + 6x,
'NODE',17x,
'TEMP ' )
subroutine hm_option_read_key(lsubmodel, option_id, unit_id, submodel_index, submodel_id, option_titr, keyword1, keyword2, keyword3, keyword4, opt_pos)
subroutine hm_read_initemp(temp, nintemp, itherm_fe, itab, itabm1, igrnod, initids, unitab, 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)