43 . IGRNOD ,INITIDS ,UNITAB ,LSUBMODEL)
56#include "implicit_f.inc"
65 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
66 INTEGER ITAB(*), ITABM1(*),INITIDS(*)
67 INTEGER ,
INTENT(IN) :: NINTEMP
68 INTEGER ,
INTENT(IN) :: ITHERM_FE
72 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
76 INTEGER I,J,NNOD,NOSYS,ID,IGR,IGRS,NBTEMP,BID,
77 . uid,typ,nod,nodsys,nb_line
81 CHARACTER(LEN=NCHARTITLE) :: TITR
83 my_real,
DIMENSION(:),
ALLOCATABLE :: list_temp0
84 INTEGER,
DIMENSION(:),
ALLOCATABLE :: LIST_NOD
89 DATA mess/
'INITIAL TEMPERATURE DEFINITION '/
93 is_available = .false.
107 . option_titr = titr)
117 CALL hm_get_intv(
'distribution',typ,is_available,lsubmodel)
118 CALL hm_get_intv(
'entityid',igr,is_available,lsubmodel)
120 CALL hm_get_intv(
'grnd_ID',igr,is_available,lsubmodel)
122 IF(.NOT.
ALLOCATED(list_nod))
ALLOCATE(list_nod(nb_line))
123 list_nod(1:nb_line) = 0
124 IF(.NOT.
ALLOCATED(list_temp0))
ALLOCATE(list_temp0(nb_line))
125 list_temp0(1:nb_line) = zero
134 CALL hm_get_floatv(
'magnitude',temp0,is_available,lsubmodel,unitab)
135 ELSEIF (typ == 1)
THEN
156 IF (igr == igrnod(j)%ID) igrs=j
159 DO j=1,igrnod(igrs)%NENTITY
160 nosys=igrnod(igrs)%ENTITY(j)
163 nnod=igrnod(igrs)%NENTITY
168 . c1=
'IN /INITEM OPTION',
173 IF (igr == igrnod(j)%ID) igrs=j
176 DO j=1,igrnod(igrs)%NENTITY
177 nosys=igrnod(igrs)%ENTITY(j)
180 nnod=igrnod(igrs)%NENTITY
183 nodsys=
usr2sys(list_nod(j),itabm1,mess,id)
184 IF (list_nod(j) == 0)
THEN
192 IF (NODSYS /= 0) TEMP(NODSYS)= LIST_TEMP0(J)
195 IF(ALLOCATED(LIST_TEMP0)) DEALLOCATE(LIST_TEMP0)
196 IF(ALLOCATED(LIST_NOD)) DEALLOCATE(LIST_NOD)
199 CALL UDOUBLE(INITIDS,1,NBTEMP,MESS,0,BID)
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)