40 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
41 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
71#include "implicit_f.inc"
80 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
81 my_real,
INTENT(INOUT) :: PM(NPROPM),PARMAT(100),UPARAM(MAXUPARAM)
82 INTEGER,
INTENT(INOUT) :: IPM(NPROPMI),ISRATE,IFUNC(MAXFUNC),NFUNC,MAXFUNC,MAXUPARAM,NUPARAM
84 INTEGER,
INTENT(IN) :: MAT_ID
85 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
87 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
91 INTEGER :: ID,ITEST,ILAW
92 my_real :: E,NU,G,RBULK,SCALEFAC,FAC_UNIT
93 CHARACTER(LEN=NCHARFIELD) :: STRING
95 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
99 is_encrypted = .false.
100 is_available = .false.
107 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab
109 CALL hm_get_intv (
'Itype' ,itest ,is_available, lsubmodel)
110 CALL hm_get_intv (
'MAT_FCT_ID ' ,ifunc(1) ,is_available, lsubmodel)
111 CALL hm_get_floatv(
'MAT_NU' ,nu ,is_available, lsubmodel, unitab)
112 CALL hm_get_floatv(
'MAT_FScale' ,scalefac ,is_available, lsubmodel, unitab)
113 IF(scalefac == zero)
THEN
115 scalefac = one * fac_unit
125 IF(itest == 0) itest = 1
130 IF(ifunc(1) /= 0)
THEN
133 IF(nu == zero) nu=0.495
137 . anmode=aninfo_blind,
148 IF(nuparam > maxuparam)
THEN
149 WRITE(iout,*)
' ** ERROR : NUPARAM GT MAXUPARAM'
150 WRITE(iout,*)
' NUPARAM =',nuparam,
151 .
' MAXUPARAM =',maxuparam
169 WRITE(iout,1001) trim(titr),mat_id,ilaw
172 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
174 WRITE(iout,1002) rho0
175 IF(ifunc(1) > 0)
THEN
177 WRITE(iout,1200)ifunc(1),scalefac, nu
178 ELSEIF(itest == 2)
THEN
179 WRITE(iout,1300)ifunc(1),scalefac, nu
180 ELSEIF(itest == 3)
THEN
181 WRITE(iout,1400)ifunc(1),scalefac, nu
188 & 5x,
' MARLOW LAW ',/,
189 & 5x,
' ---------------- ',/)
192 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . . =',i10/,
193 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . . =',i10/)
195 & 5x,
'INITIAL DENSITY . . . . . . . . . . . . =',1pg20.13/)
197 & 5x,
'UNIAXIAL DATA TEST CURVE . . . . . . .=',i10
198 & 5x,
'SCALE FACTOR FOR STRESS IN FUNCTION. . .=',1pg20.13/
199 & 5x,
'POISSON RATIO. . . . . . . . . . . . . .=',e12.4///)
201 & 5x,
'EQUIBIAXIAL DATA TEST CURVE. . . . . . .=',i10/
202 & 5x,
'SCALE FACTOR FOR STRESS IN FUNCTION. . .=',1pg20.13/
203 & 5x,
'POISSON RATIO. . . . . . . . . . . . . .=',e12.4///)
205 & 5x,
'PLANAR DATA TEST CURVE . . . . . . . .=',i10/
206 & 5x,
'SCALE FACTOR FOR STRESS IN FUNCTION. . .=',1pg20.13/
207 & 5x,
'POISSON RATIO. . . . . . . . . . . . . .=',e12.4///)
subroutine hm_read_mat111(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, ipm, 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)