39 . PARMAT ,MAT_ID ,PM ,TITR ,
40 . UNITAB ,LSUBMODEL,MTAG ,MATPARAM )
65#include "implicit_f.inc"
74 INTEGER,
INTENT(IN) :: MAT_ID,MAXUPARAM
75 TYPE(UNIT_TYPE_),
INTENT(IN) :: UNITAB
76 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: pm
77 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
78 INTEGER,
INTENT(INOUT) :: NUPARAM,NUVAR
79 my_real,
DIMENSION(MAXUPARAM) ,
INTENT(INOUT) :: uparam
80 my_real,
DIMENSION(100),
INTENT(INOUT) :: parmat
83 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
88 . e,nu,cp,a, b, q,c,d,p, ahs,bhs,m
89 . c1,g,temp,hl,coef,rho0,rhor
91LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
93 is_encrypted = .false.
94 is_available = .false.
101 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
102 CALL hm_get_floatv(
'Refer_Rho',rhor ,is_available, lsubmodel, unitab)
105 CALL hm_get_floatv(
'MAT_NU' ,nu ,is_available, lsubmodel, unitab)
108 CALL hm_get_floatv(
'MAT_A' ,a ,is_available, lsubmodel, unitab)
109 CALL hm_get_floatv(
'MAT_B' ,b ,is_available, lsubmodel, unitab
111 CALL hm_get_floatv(
'MAT_C' ,c ,is_available, lsubmodel, unitab)
112 CALL hm_get_floatv(
'MAT_D' ,d ,is_available, lsubmodel, unitab)
114 CALL hm_get_floatv(
'MAT_P0' ,p ,is_available, lsubmodel, unitab)
115 CALL hm_get_floatv(
'A_HS' ,ahs ,is_available, lsubmodel, unitab)
116 CALL hm_get_floatv('b_hs
' ,BHS ,IS_AVAILABLE, LSUBMODEL, UNITAB)
117 CALL HM_GET_FLOATV('mat_m
' ,M ,IS_AVAILABLE, LSUBMODEL, UNITAB)
118 CALL HM_GET_FLOATV('mat_n
' ,N ,IS_AVAILABLE, LSUBMODEL, UNITAB)
120 CALL HM_GET_FLOATV('k1
' ,K1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
121 CALL HM_GET_FLOATV('k2
' ,K2 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
122 CALL HM_GET_FLOATV('delta_h
' ,DH ,IS_AVAILABLE, LSUBMODEL, UNITAB)
123 CALL HM_GET_FLOATV('kvm
' ,VM0 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
124 CALL HM_GET_FLOATV('epsilon_0
',EPS0 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
126 CALL HM_GET_FLOATV('mat_t0
' ,TEMP ,IS_AVAILABLE, LSUBMODEL, UNITAB)
127 CALL HM_GET_FLOATV('mat_hl
' ,HL ,IS_AVAILABLE, LSUBMODEL, UNITAB)
128 CALL HM_GET_FLOATV('mat_eta
' ,COEF ,IS_AVAILABLE, LSUBMODEL, UNITAB)
133.OR.
IF(COEF <= ZERO COEF > ONE) COEF = ONE
134.OR.
IF(VM0 == ZERO VM0 >= ONE) VM0=EM20
143 CALL ANCMSG(MSGID=301,
152 C1 = E/THREE/(ONE - TWO*NU)
155 UPARAM(2) = E/(ONE - NU*NU)
156 UPARAM(3) = NU*UPARAM(2)
187 PARMAT(17) = (ONE - TWO*NU)/(ONE - NU) ! == TWO*G/(C1+FOUR_OVER_3*G)
194 ! Properties compatibility
195 CALL INIT_MAT_KEYWORD(MATPARAM,"SHELL_ISOTROPIC")
200 WRITE(IOUT,1000) TRIM(TITR),MAT_ID,ILAW
202 IF (IS_ENCRYPTED) THEN
203 WRITE(IOUT,'(5x,a
')'confidential data
'
205 WRITE(IOUT,1200) RHO0
206 WRITE(IOUT,1300) E,NU,ONE/CP
207 WRITE(IOUT,1400) A,B,Q,C,D
208 WRITE(IOUT,1500) P,AHS,BHS,M,N
209 WRITE(IOUT,1600) K1,K2,DH,VM0,EPS0
210 WRITE(IOUT,1700) TEMP,HL,COEF
215 & 5X,'material number
',I10/,
216 & 5X,'material law . . . . . . . . . . . . . . . .=
',I10/)
218 &(5X,'material : trip-steels plastic law
',/,
219 & 5X,'-----------------------------------
',/)
221 & 5X,'initial density . . . . . . . . . . . . . .=
',1PG20.13/)
223 & 5X,'young
''s modulus . . . . . . . . . . . . . .=
',1PG20.13/,
224 & 5X,'poisson
''s ratio . . . . . . . . . . . . . .=
',1PG20.13/,
225 & 5X,'thermal massic capacity
',1PG20.13/)
227 & 5X,'PARAMETER 1 (a) . . . . . . . . . . . . . .=',1pg20.13/,
228 & 5x,
'PARAMETER 2 (B) . . . . . . . . . . . . . .=',1pg20.13/,
229 & 5x,
'PARAMETER 3 (Q) . . . . . . . . . . . . . .=',1pg20.13/,
230 & 5x,
'PARAMETER 4 (C) . . . . . . . . . . . . . .=',1pg20.13/,
231 & 5x,
'PARAMETER 5 (D) . . . . . . . . . . . . . .=',1pg20.13/)
233 & 5x,
'PARAMETER 6 (P) . . . . . . . . . . . . . .=',1pg20.13/,
234 & 5x,
'PARAMETER 7 (AHS) . . . . . . . . . . . . .=',1pg20.13/,
235 & 5x,
'PARAMETER 8 (BHS) . . . . . . . . . . . . .=',1pg20.13/,
236 & 5x,
'PARAMETER 9 (M) . . . . . . . . . . . . . .=',1pg20.13/,
237 & 5x,
'PARAMETER 10 (N) . . . . . . . . . . . . . .=',1pg20.13/)
239 & 5x,
'PARAMETER 11 (K1) . . . . . . . . . . . . .=',1pg20.13/,
240 & 5x,
'PARAMETER 12 (K2). . . . . . . . . . . . . .=',1pg20.13/,
241 & 5x,
'PARAMETER 13 (DH). . . . . . . . . . . . . .=',1pg20.13/,
242 & 5x,
'INITIAL MARTENSITE VOLUME FRACTION . . . . .=',1pg20.13/,
243 & 5x,
'INITIAL PLASTIC STRAIN . . . . . . . . . . .=',1pg20.13/)
245 & 5x,
'INITIAL TEMPERATURE . . . . . . . . . . . .=',1pg20.13/
246 & 5x,
'LATENT HEAT OF MARTENSITE . . . . . . . . .=',1pg20.1
247 & 5x,
'TAYLOR-QUINNEY COEFFICIENT . . . . . . . . .=',1pg20.13/)
subroutine hm_read_mat63(uparam, maxuparam, nuparam, nuvar, parmat, mat_id, pm, titr, unitab, lsubmodel, mtag, matparam)