36 . UPARAM ,MAXUPARAM,NUPARAM ,NUVAR ,IFUNC ,
37 . MAXFUNC ,NFUNC ,PARMAT ,UNITAB ,IMATVIS ,
38 . PM ,LSUBMODEL,MAT_ID ,TITR ,MATPARAM )
50#include "implicit_f.inc"
59 my_real,
DIMENSION(MAXUPARAM) ,
INTENT(INOUT) :: uparam
60 INTEGER,
INTENT(IN) :: MAT_ID,MAXUPARAM,MAXFUNC
61 INTEGER,
INTENT(INOUT) :: NUPARAM,NUVAR
63 my_real,
DIMENSION(100),
INTENT(INOUT) :: parmat
64 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
65 my_real,
DIMENSION(NPROPM) ,
INTENT(INOUT) :: PM
67 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
68 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
73 . rho0,dr,deref,de1,dpoiss,dve1,dve2,dedot_ref,
74 . gamv_ref, alphap, dq, dv, dm, dc3, dc4, calphak1, calphak2, h0,
75 . des1_0, dc5, dc6, dc7, dc8, dc9, dc10, h1, des2_0, dc11, dc12,
76 . dc13, dc14, dc1, dc2, dlambda, rhoa, cv, theta0, beta0, btheta0,
77 . factor, temp_opt, thetai, thetag,stifint,
78 . c1,c2,c3,c4,c5,mu,lm,d,beta,facpl, scale1, scale2
79 CHARACTER(LEN=NCHARFIELD) ::STRING,KEYNET
80 CHARACTER(LEN=NCHARTITLE) :: KEY
83 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
86 is_encrypted = .false.
87 is_available = .false.
93 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
95 CALL hm_get_floatv(
'MAT_E' ,deref ,is_available, lsubmodel, unitab)
96 CALL hm_get_floatv(
'MAT_ALPHA1' ,de1 ,is_available, lsubmodel, unitab)
97 CALL hm_get_floatv(
'MAT_NU' ,dpoiss ,is_available, lsubmodel, unitab)
98 CALL hm_get_floatv(
'VE1' ,dve1 ,is_available, lsubmodel, unitab)
100 CALL hm_get_floatv(
'VE2' ,dve2 ,is_available, lsubmodel, unitab)
101 CALL hm_get_floatv(
'EPSILONref' ,dedot_ref ,is_available, lsubmodel, unitab)
102 CALL hm_get_floatv(
'GAMMA0' ,gamv_ref ,is_available, lsubmodel, unitab)
103 CALL hm_get_floatv(
'ALPHA_p' ,alphap ,is_available, lsubmodel, unitab)
105 CALL hm_get_floatv(
'DELTAH' ,dq ,is_available, lsubmodel, unitab)
106 CALL hm_get_floatv(
'MAT_VOL' ,dv ,is_available, lsubmodel, unitab)
107 CALL hm_get_floatv(
'MAT_M' ,dm ,is_available, lsubmodel, unitab)
108 CALL hm_get_floatv(
'MAT_C3' ,dc3 ,is_available, lsubmodel, unitab)
110 CALL hm_get_floatv(
'MAT_C4' ,dc4 ,is_available, lsubmodel, unitab)
111 CALL hm_get_floatv(
'ALPHAK1' ,calphak1 ,is_available, lsubmodel, unitab)
112 CALL hm_get_floatv(
'ALPHAK2' ,calphak2 ,is_available, lsubmodel, unitab)
113 CALL hm_get_floatv(
'MAT_HARD' ,h0 ,is_available, lsubmodel, unitab)
115 CALL hm_get_floatv(
'ZETA1i' ,des1_0 ,is_available, lsubmodel, unitab)
116 CALL hm_get_floatv(
'MAT_C5' ,dc5 ,is_available, lsubmodel, unitab)
117 CALL hm_get_floatv(
'MAT_C6' ,dc6 ,is_available, lsubmodel, unitab)
118 CALL hm_get_floatv(
'MAT_C7' ,dc7 ,is_available, lsubmodel, unitab)
120 CALL hm_get_floatv(
'MAT_C8' ,dc8 ,is_available, lsubmodel, unitab)
121 CALL hm_get_floatv(
'MAT_C9' ,dc9 ,is_available, lsubmodel, unitab)
122 CALL hm_get_floatv(
'MAT_C_10' ,dc10 ,is_available, lsubmodel, unitab)
123 CALL hm_get_floatv(
'MAT_HARD1' ,h1 ,is_available, lsubmodel, unitab)
125 CALL hm_get_floatv(
'ZETA2i' ,des2_0 ,is_available, lsubmodel, unitab)
126 CALL hm_get_floatv(
'MAT_C_11' ,dc11 ,is_available, lsubmodel, unitab)
127 CALL hm_get_floatv(
'MAT_C_12' ,dc12 ,is_available, lsubmodel, unitab)
128 CALL hm_get_floatv(
'MAT_C13' ,dc13 ,is_available, lsubmodel, unitab)
130 CALL hm_get_floatv(
'MAT_C14' ,dc14 ,is_available, lsubmodel, unitab)
131 CALL hm_get_floatv(
'MAT_C1' ,dc1 ,is_available, lsubmodel, unitab)
132 CALL hm_get_floatv(
'MAT_C2' ,dc2 ,is_available, lsubmodel, unitab)
133 CALL hm_get_floatv(
'LAMBDAL' ,dlambda ,is_available, lsubmodel, unitab)
135 CALL hm_get_floatv(
'MAT_RHO_REF' ,rhoa ,is_available, lsubmodel, unitab)
136 CALL hm_get_floatv(
'MAT_CV_REF' ,cv ,is_available, lsubmodel, unitab)
137 CALL hm_get_floatv(
'MAT_TREF' ,theta0 ,is_available, lsubmodel, unitab)
138 CALL hm_get_floatv(
'ALPHA_TH' ,beta0 ,is_available, lsubmodel, unitab)
140 CALL hm_get_floatv(
'THETA_GLASS' ,thetag ,is_available, lsubmodel, unitab)
142 CALL hm_get_floatv(
'THETA_FLAG' ,temp_opt ,is_available, lsubmodel, unitab)
143 CALL hm_get_floatv(
'HEAT_T0' ,thetai ,is_available, lsubmodel, unitab)
147 dr = dr * unitab%FAC_T_WORK* unitab%FAC_T_WORK / unitab%FAC_M_WORK /unitab%FAC_L_WORK / unitab%FAC_L_WORK
158 uparam(6) = dedot_ref
166 uparam(14) = calphak1
167 uparam(15) = calphak2
191 uparam(39) = temp_opt
202 stifint = deref*(1-dpoiss)/(1+dpoiss)/(1-2*dpoiss)
203 parmat(1) = stifint/three
219 WRITE(iout,900) trim(titr),mat_id,ilaw
221 IF (is_encrypted)
THEN
222 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
224 WRITE(iout,1050) rho0
225 WRITE(iout,1100) deref, de1, dpoiss, dve1, dve2, dedot_ref,
226 . gamv_ref, alphap, dq, dv, dm, dc3, dc4, calphak1, calphak2, h0,
227 . des1_0, dc5, dc6, dc7, dc8, dc9, dc10, h1, des2_0, dc11, dc12,
228 . dc13, dc14, dc1, dc2, dlambda, rhoa, cv, theta0, beta0,
229 . factor, temp_opt, thetai, thetag
234 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . =',i10/,
235 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . =',i10/)
237 & 5x,
' MATERIAL MODEL : VISCOPLASTIC MODEL - BOUVARD ',/,
238 & 5x,
' --------------------------------------------- ',/)
240 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/)
242 & 5x,
'DEREF . . . . . . . . . . . . . . . . .=',1pg20.13/
243 & 5x,
'DE1 . . . . . . . . . . . . . . . . . .=',1pg20.13/
244 & 5x,
'DPOISS. . . . . . . . . . . . . . . . .=',1pg20.13/
245 & 5x,
'DVE1. . . . . . . . . . . . . . . . . .='
246 & 5x,'dve2. . . . . . . . . . . . . . . . . .=
',1PG20.13/
247 & 5X,'dedot_ref . . . . . . . . . . . . . . .
',1PG20.13/
248 & 5X,'gamv_ref. . . . . . . . . . . . . . . .=
',1PG20.13/
249 & 5X,'alphap. . . . . . . . . . . . . . . . .=
',1PG20.13/
250 & 5X,'dq. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
251 & 5X,'dv. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
252 & 5X,'dm. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
253 & 5X,'dc3 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
254 & 5X,'dc4 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
255 & 5X,'calphak1. . . . . . . . . . . . . . . .=
',1PG20.13/
256 & 5X,'calphak2. . . . . . . . . . . . . . . .=
',1PG20.13/
257 & 5X,'h0. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
258 & 5X,'des1_0. . . . . . . . . . . . . . . . .=
',1PG20.13/
259 & 5X,'dc5 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
260 & 5X,'dc6 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
261 & 5X,'dc7 . . . . . . . . . . . . . . . . . .=',1pg20.13/
262 & 5x,
'DC8 . . . . . . . . . . . . . . . . . .=',1pg20.13/
263 & 5x,
'DC9 . . . . . . . . . . . . . . . . . .=',1pg20.13/
264 & 5x,
'DC10. . . . . . . . . . . . . . . . . .=',1pg20.13/
265 & 5x,'h1. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
266 & 5X,'des2_0. . . . . . . . . . . . . . . . .=
',1PG20.13/
267 & 5X,'dc11. . . . . . . . . . . . . . . . . .=
',1PG20.13/
268 & 5X,'dc12. . . . . . . . . . . . . . . . . .=
',1PG20.13/
269 & 5X,'dc13. . . . . . . . . . . . . . . . . .=
',1PG20.13/
270 & 5X,'dc14. . . . . . . . . . . . . . . . . .=
',1PG20.13/
271 & 5X,'dc1 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
272 & 5X,'dc2 . . . . . . . . . . . . . . . . . .=
',1PG20.13/
273 & 5X,'dlambda . . . . . . . . . . . . . . . .=
',1PG20.13/
274 & 5X,'rhoa. . . . . . . . . . . . . . . . . .=
',1PG20.13/
275 & 5X,'cv. . . . . . . . . . . . . . . . . . .=
',1PG20.13/
276 & 5X,'theta0. . . . . . . . . . . . . .
',1PG20.13/
277 & 5X,'beta0 . . . . . . . . . . . . . . . . .=
',1PG20.13/
278 & 5X,'factor. . . . . . . . . . . . . . . . .=
',1PG20.13/
279 & 5X,'temp_opt. . . . . . . . . . . . . . . .=
',1PG20.13/
280 & 5X,'thetai. . . . . . . . . . . . . . . . .=
',1PG20.13/
281 & 5X,'thetag. . . . . . . . . . . . . . . . .=
',1PG20.13/)