38 . MAT_ID , TITR,MATPARAM)
51#include "implicit_f.inc"
60 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
61 INTEGER,
INTENT(IN) :: MAT_ID
62 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
65 INTEGER,
DIMENSION(NPROPMI) ,
INTENT(INOUT) :: IPM
66 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
67 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
72 . young, anu, g, c0, c1, e0, e1mn2, en1n2, sdsp,
74 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
79 is_encrypted = .false.
80 is_available = .false.
85 CALL hm_get_floatv(
'MAT_RHO' ,rho0, is_available, lsubmodel, unitab)
86 CALL hm_get_floatv(
'Refer_Rho' ,rhor, is_available, lsubmodel, unitab)
87 IF (rhor == zero)
THEN
93 CALL hm_get_floatv(
'MAT_E', young, is_available, lsubmodel, unitab)
94 CALL hm_get_floatv(
'MAT_NU', anu, is_available, lsubmodel, unitab)
96 IF (young <= zero)
THEN
103 IF(anu==half)anu=zep499
105 g=young/(two*(one+anu))
106 c1=young/(three*(one-two*anu))
107 e1mn2=young/(one-anu**2)
109 sdsp =sqrt(young/
max(pm(1),em20))
136 WRITE(iout,800)trim(titr),mat_id,13
139 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
141 WRITE(iout, 850)rho0,rhor
142 WRITE(iout,1300)young,anu,g
148 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . =',i10/,
149 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . =',i10/)
151 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/,
152 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',1pg20.13/)
154 & 5x,
' RIGID LAW ',/,
157 & 5x,
'YOUNG MODULUS . . . . . . . . . . . . .=',e12.4/,
158 & 5x,
'POISSON RATIO . . . . . . . . . . . . .=',e12.4/,
159 & 5x,
'SHEAR MODULUS . . . . . . . . . . . . .=',e12.4//)
subroutine hm_read_mat13(lsubmodel, mtag, unitab, ipm, pm, mat_id, titr, 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)