39 . IG ,TITLE ,LSUBMODEL,IUNIT ,ISKN ,
67#include "implicit_f.inc"
74#include "tablen_c.inc"
78 INTEGER ,
INTENT(IN) :: IOUT,IG,IUNIT
79 INTEGER ,
INTENT(INOUT) :: IGTYP
80 INTEGER ,
INTENT(IN) :: ISKN(LISKN,*)
81 CHARACTER(LEN=ncharkey) :: KEY
82 CHARACTER(LEN=nchartitle) :: TITLE
86 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
87 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
88 TYPE() ,
DIMENSION(0:MAXPROP) :: PROP_TAG
92 my_real,
DIMENSION(4) :: unitab_sub
93 LOGICAL :: IS_AVAILABLE
95 CHARACTER(LEN=NCHARLINE) :: RLINE
96 CHARACTER (LEN=4) :: CSPRI
97 CHARACTER(LEN=4096) :: SCR_FILE_NAME
98 INTEGER SCR_FILE_NAME_LEN
99 CHARACTER(LEN=NCHARLINE) :: IUSER_KEY
105 IF(key(1:5) ==
'USER1' .OR. key(1:6) ==
'TYPE29')
THEN
107 ELSEIF(key(1:5) ==
'USER2' .OR. key(1:6) ==
'TYPE30')
THEN
109 ELSEIF(key(1:5) ==
'USER3' .OR. key(1:6) ==
'TYPE31')
THEN
113 is_available = .false.
115 iuser_key = key(1:len_trim(key))
116 IF (userl_avail == 0)
THEN
118 option=
'/PROP/'//iuser_key
119 size=len_trim(option)
121 . msgtype=msgerror,c1=option(1:size),anmode=aninfo)
136 CALL hm_get_intv (
'Number_of_datalines' ,nlines ,is_available, lsubmodel)
140 WRITE(cspri,
'(I4.4)')igtyp
141 scr_file_name=
'SI'//rootnam(1:rootlen)//
'_'//cspri//
'.scr'
142 scr_file_name_len=len_trim(scr_file_name)
143 OPEN(unit=30,file=trim(scr_file_name),form=
'FORMATTED',recl=
ncharline)
149 WRITE(30,fmt=
'(A)')trim(rline)
153 unitab_sub(1)=unitab%UNIT_ID(iunit)
154 unitab_sub(2)=unitab%FAC_M(iunit)
155 unitab_sub(3)=unitab%FAC_L(iunit)
156 unitab_sub(4)=unitab%FAC_T(iunit)
158 CALL st_userlib_lecguser(igtyp,rootnam,rootlen,nuvar ,pargeo,unitab_sub,iskn,ig,title)
165 prop_tag(igtyp)%G_EINT = 1
166 prop_tag(igtyp)%G_FOR = 3
167 prop_tag(igtyp)%G_MOM = 5
168 prop_tag(igtyp)%G_SKEW = 6
169 prop_tag(igtyp)%G_MASS = 1
170 prop_tag(igtyp)%G_V_REPCVT = 3
171 prop_tag(igtyp)%G_VR_REPCVT = 3
173 prop_tag(igtyp)%G_NUVAR =
max(prop_tag(igtyp)%G_NUVAR,nuvar(1))
179 & 5x,
'USER PROPERTY SET'/,
180 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10)
subroutine hm_read_prop_user(iout, nuvar, pargeo, unitab, igtyp, ig, title, lsubmodel, iunit, iskn, key, prop_tag)
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)