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) ::
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,n,k1,k2,dh,vm0,eps0,
89 . c1,g,temp,hl,coef,rho0,rhor
91 LOGICAL :: 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)
104 CALL hm_get_floatv(
'MAT_E' ,e ,is_available, lsubmodel, unitab)
105 CALL hm_get_floatv(
'MAT_NU' ,nu ,is_available, lsubmodel, unitab)
106 CALL hm_get_floatv(
'CP' ,cp ,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 IF(coef <= zero .OR. coef > one) coef = one
134 IF(vm0 == zero .OR. vm0 >= one) vm0=em20
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)
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.13/
247 & 5X,'TAYLOR-QUINNEY COEFFICIENT . . . . . . . . .=',1PG20.13/)
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)