42 . UPARAM,MAXUPARAM,NUPARAM,
43 . NUVAR ,IFUNC,MAXFUNC,NFUNC,
70 USE format_mod ,
ONLY : fmt_2f
71 USE reader_old_mod ,
ONLY : kcur, kline, line,key0
75#include "implicit_f.inc"
93 INTEGER,
DIMENSION(MAXFUNC) :: IFUNC
94 my_real,
DIMENSION(100) :: parmat
95 my_real,
DIMENSION(MAXUPARAM) :: uparam
96 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
97 CHARACTER(LEN=NCHARLINE) :: IUSER_KEY
98 TYPE (MATPARAM_STRUCT_) ,
INTENT(INOUT) :: MATPARAM
102 CHARACTER(LEN=4096) ::
103 CHARACTER(LEN=NCHARLINE) :: RLINE
104 CHARACTER (LEN=4) :: CLAW
105 LOGICAL :: IS_AVAILABLE
107 INTEGER SCR_FILE_NAME_LEN
113 is_available = .false.
115 IF (userl_avail == 0)
THEN
117 option=
'/MAT/'//iuser_key
118 size=len_trim(option)
120 . msgtype=msgerror,c1=option(1:size),anmode=aninfo)
125 CALL hm_get_intv (
'Number_of_datalines' ,nlines ,is_available, lsubmodel)
132 READ(rline,err=999,fmt=fmt_2f)rho0,rhor
138 WRITE(claw,
'(I4.4)')ilaw
139 scr_file_name=
'SI'//rootnam(1:rootlen)//
'_'//claw//
'.scr'
140 scr_file_name_len=len_trim(scr_file_name)
141 OPEN(unit=30,file=trim(scr_file_name),form=
'FORMATTED',recl=
ncharline)
146 WRITE(30,fmt=
'(A)')trim(rline)
150 CALL st_userlib_usermat(ilaw,rootnam,rootlen,
151 . uparam,maxuparam,nuparam,
152 . nuvar ,ifunc,maxfunc,nfunc ,parmat)
165 999
CALL ancmsg(msgid=55,anmode=aninfo,msgtype=msgerror,c1=key0(kcur),c2=kline,c3=line)
subroutine hm_read_mat29_31(ilaw, iuser_key, userl_avail, uparam, maxuparam, nuparam, nuvar, ifunc, maxfunc, nfunc, parmat, lsubmodel, pm, matparam)
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)