37 . LSUBMODEL,ISRATE,MATPARAM)
67#include "implicit_f.inc"
77 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
78 INTEGER,
INTENT(IN)::ID
79 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN)::TITR
82 INTEGER,
INTENT(INOUT)::IPM(NPROPMI),ISRATE
83 my_real,
INTENT(INOUT)::pm(npropm)
84 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
89 . young, anu, g, c0, c1, e0, e1mn2, en1n2, sdsp, rho0, rhor
94 is_encrypted = .false.
95 is_available = .false.
99 CALL hm_get_floatv(
'MAT_RHO', rho0 ,is_available,lsubmodel,unitab
101 CALL hm_get_floatv(
'MAT_E', young ,is_available,lsubmodel,unitab)
102 CALL hm_get_floatv(
'MAT_NU', anu ,is_available,lsubmodel,unitab)
104 IF(rhor == zero ) rhor=rho0
106 IF (young<=zero)
THEN
112 . c2=
'YOUNG''S MODULUS')
114 IF(anu==half)anu=zep499
116 g=young/(two*(one+anu))
118 c1=young/(three*(one-two*anu))
120 e1mn2=young/(one-anu**2)
122 sdsp =sqrt(young/
max(rhor,em20))
152 WRITE(iout,1001) trim(titr),id,01
155 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
158 WRITE(iout,1300)young,anu,g
162 pm(105) = two*g/(c1+four_over_3*g)
166 & 5x,
' ELASTIC MATERIAL (/MAT/LAW01)',/,
167 & 5x,
' -----------------------------')
170 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
171 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
173 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/)
175 & 5x,
'YOUNG''S MODULUS . . . . . . . . . . . .=',e12.4/,
176 & 5x,
'POISSON''S RATIO . . . . . . . . . . . .=',e12.4/,
177 & 5x,'shear modulus . . . . . . . . . . . . .=
',E12.4//)
subroutine hm_read_mat01(ipm, pm, unitab, id, titr, lsubmodel, israte, 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)