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
125CALL 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)
143 ! Read & Dump in scratch file
145 CALL HM_GET_STRING_INDEX('arraydatalines
', RLINE, J, ncharline, IS_AVAILABLE)
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)
154 CALL USER_OUTPUT(IOUT,ILAW,ROOTNAM,ROOTLEN,1)
159 ! Properties compatibility
160 CALL INIT_MAT_KEYWORD(MATPARAM,"SOLID_ALL")
161 CALL INIT_MAT_KEYWORD(MATPARAM,"SHELL_ALL")
162 CALL INIT_MAT_KEYWORD(MATPARAM,"SPH")
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)