43 . UPARAM,MAXUPARAM,NUPARAM,
44 . NUVAR ,IFUNC,MAXFUNC,NFUNC,
72 USE format_mod ,
ONLY : fmt_2f
73 USE reader_old_mod ,
ONLY : line, kline, kcur, key0
77#include "implicit_f.inc"
88 INTEGER ILAW,IUSER_LAW
95 INTEGER,
DIMENSION(MAXFUNC) :: IFUNC
96 my_real,
DIMENSION(100) :: parmat
97 my_real,
DIMENSION(MAXUPARAM) :: uparam
98 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
100 CHARACTER(LEN=NCHARLINE) :: IUSER_KEY
101 TYPE(matparam_struct_),
INTENT(INOUT) :: MATPARAM
105 CHARACTER(LEN=4096) :: SCR_FILE_NAME
106 CHARACTER(LEN=NCHARLINE) :: RLINE
107 CHARACTER (LEN=4) :: CLAW
108 CHARACTER(LEN=NCHARTITLE) :: TITLE
109 LOGICAL :: IS_AVAILABLE
110 INTEGER NLINES,J,MAT_ID
111 INTEGER SCR_FILE_NAME_LEN
116 is_available = .false.
118 IF (userl_avail == 0)
THEN
120 option=
'/MAT/'//iuser_key
121 size=len_trim(option)
122 CALL ancmsg(msgid=1130,msgtype=msgerror,c1=option(1:size),anmode=aninfo)
127 CALL hm_get_intv (
'Number_of_datalines' ,nlines ,is_available, lsubmodel)
134 READ(rline,err=999,fmt=fmt_2f)rho0,rhor
140 WRITE(claw,
'(I4.4)')ilaw
141 scr_file_name=
'SI'//rootnam(1:rootlen)//
'_'//claw//
'.scr'
142 scr_file_name_len=len_trim(scr_file_name)
143 OPEN(unit=30,file=trim(scr_file_name),form=
'FORMATTED',recl=
ncharline)
148 WRITE(30,fmt=
'(A)')trim(rline)
152 CALL st_userlib_lecm99(ilaw,rootnam,rootlen,iuser_law ,
154 . nuparam,nuvar ,ifunc ,maxfunc,nfunc ,
159 CALL st_get_userbuf_var(mat_id,title)
171 999
CALL ancmsg(msgid=55,anmode=aninfo,msgtype=msgerror,c1=key0(kcur),c2=kline,c3=line)
subroutine hm_read_mat_99(ilaw, iuser_law, iuser_key, userl_avail, uparam, maxuparam, nuparam, nuvar, ifunc, maxfunc, nfunc, parmat, userbuf, 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)