37 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC ,STIFINT,
38 . ID ,TITR ,UNITAB ,LSUBMODEL ,PM ,
92#include "implicit_f.inc"
101 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
102 INTEGER,
INTENT(IN) :: MAXUPARAM,MAXFUNC,IFUNC(MAXFUNC)
103 INTEGER,
INTENT(INOUT) :: NUPARAM,NFUNC,NUVAR
104 my_real,
INTENT(INOUT) :: uparam(maxuparam),stifint
105 INTEGER,
INTENT(IN) :: ID
106 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITR
108 my_real,
INTENT(INOUT) :: pm(npropm)
109 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
115 my_real AR, BR, R1R, R2R, R3R, WR,
116 . AP, BP, R1P, R2P, R3P, WP_COEFF,
118 . enq, epsilon, ftol, i_, b_, x_, g1, d_, y_, cappa, chi, tol,
119 . ccrit, g2, c_, e_, g_, z_, figmax, fg1max, fg2min, shr, t,
121 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
125 is_encrypted = .false.
136 CALL hm_get_floatv(
'MAT_RHO', rho0, is_available, lsubmodel, unitab)
137 CALL hm_get_floatv(
'Refer_Rho', rhor, is_available, lsubmodel, unitab)
139 IF (rhor == zero)
THEN
145 CALL hm_get_intv(
'Ireac', ireac, is_available, lsubmodel)
147 CALL hm_get_floatv(
'a_r', ar, is_available, lsubmodel, unitab)
148 CALL hm_get_floatv(
'b_r', br, is_available, lsubmodel, unitab)
149 CALL hm_get_floatv(
'r_1r', r1r, is_available, lsubmodel, unitab)
150 CALL hm_get_floatv(
'r_2r', r2r, is_available, lsubmodel, unitab)
151 CALL hm_get_floatv(
'r_3r', r3r, is_available, lsubmodel, unitab)
153 CALL hm_get_floatv(
'a_p', ap, is_available, lsubmodel, unitab)
154 CALL hm_get_floatv(
'b_p', bp, is_available, lsubmodel, unitab)
155 CALL hm_get_floatv(
'r_1p', r1p, is_available, lsubmodel, unitab)
156 CALL hm_get_floatv(
'r_2p', r2p, is_available, lsubmodel, unitab)
157 CALL hm_get_floatv(
'r_3p', r3p, is_available, lsubmodel, unitab)
159 CALL hm_get_floatv(
'C_vr', cvr, is_available, lsubmodel, unitab)
160 CALL hm_get_floatv(
'C_vp', cvp, is_available, lsubmodel, unitab)
161 CALL hm_get_floatv(
'enq', enq, is_available, lsubmodel, unitab)
163 CALL hm_get_intv(
'NITRS', iter, is_available, lsubmodel)
164 CALL hm_get_floatv(
'Epsilon_0', epsilon, is_available, lsubmodel, unitab)
165 CALL hm_get_floatv(
'ftol', ftol, is_available, lsubmodel, unitab)
167 CALL hm_get_floatv(
'I_', i_, is_available, lsubmodel, unitab)
168 CALL hm_get_floatv(
'b_', b_, is_available, lsubmodel, unitab)
169 CALL hm_get_floatv(
'x_', x_, is_available, lsubmodel, unitab)
172 CALL hm_get_floatv(
'd_', d_, is_available, lsubmodel, unitab)
173 CALL hm_get_floatv(
'y_', y_, is_available, lsubmodel, unitab)
174 CALL hm_get_floatv(
'c_', c_, is_available, lsubmodel, unitab)
176 CALL hm_get_floatv(
'Kn', cappa, is_available, lsubmodel, unitab)
177 CALL hm_get_floatv(
'chi', chi, is_available, lsubmodel, unitab)
178 CALL hm_get_floatv(
'MAT_Tol', tol, is_available, lsubmodel, unitab)
180 CALL hm_get_floatv(
'g2', g2, is_available, lsubmodel, unitab)
181 CALL hm_get_floatv(
'e_', e_, is_available, lsubmodel, unitab)
182 CALL hm_get_floatv(
'g_', g_, is_available, lsubmodel, unitab)
183 CALL hm_get_floatv(
'z_', z_, is_available, lsubmodel, unitab)
185 CALL hm_get_floatv(
'ccrit', ccrit, is_available, lsubmodel, unitab)
186 CALL hm_get_floatv(
'figmax', figmax, is_available, lsubmodel, unitab)
187 CALL hm_get_floatv(
'fg1max', fg1max, is_available, lsubmodel, unitab)
188 CALL hm_get_floatv(
'fg2min', fg2min, is_available, lsubmodel, unitab)
190 CALL hm_get_floatv(
'MAT_G0', shr, is_available, lsubmodel, unitab)
191 CALL hm_get_floatv(
'T_Initial', t, is_available, lsubmodel, unitab)
199 IF(ireac/=1 .AND. ireac /=2)ireac=1
202 IF (epsilon==zero) epsilon = em3
203 IF (iter==0) iter = 80
204 IF (ftol==zero) ftol = em5
205 IF (cappa==zero) cappa = eighty19
206 IF (chi==zero) chi = eighty19
226 uparam(13) = wp_coeff
273 WRITE(iout,1000)uparam(1), uparam(2), uparam(3),
274 . uparam(4), uparam(5), uparam(6), uparam(7),
275 . uparam(8), uparam(9), uparam(10), uparam(11),
276 . uparam(12), uparam(13), uparam(14), uparam(15),
277 . uparam(16), uparam(17), uparam(18), uparam(19),
278 . uparam(20), uparam(21), uparam(22), uparam(23),
279 . uparam(24), uparam(25), uparam(26), uparam(27),
280 . uparam(28), uparam(29), uparam(31), uparam(30),
281 . uparam(32), uparam(33), uparam(34), uparam(35),
282 . uparam(36), uparam(37), uparam(38), uparam(39)
286 & 5x,
' LEE TARVER REACTIVE EXPLOSIVE ',/,
287 & 5x,
' ----------------------------- ',/,
288 & 5x,
'CONFIDENTIAL DATA'//)
290 & 5x,
' LEE TARVER REACTIVE EXPLOSIVE ',/,
291 & 5x,
' ----------------------------- ',/,
292 & 5x,
'IREAC FLAG. . . . . . . . . . . . . . . =',1pg20.13/,
293 & 5x,
' 1:ORIGINAL 2-TERM-MODEL (1980) ',/,
294 & 5x,
' 2:EXTENDED 3-TERM-MODEL (1985) ',/,
295 & 5x,
' REACTIVES JWL EQUATION OF STATES : ',/,
296 & 5x,
'AR COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
297 & 5x,
'BR COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
298 & 5x,
'R1R COEFFICIENT . . . . . . . . . . . . ='
299 & 5x,
'R2R COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
300 & 5x,
'R3R COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
301 & 5x,
'WR COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
302 & 5x,
' PRODUCTS JWL EQUATION OF STATES : ',/,
303 & 5x,
'AP COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
304 & 5x,
'BP COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
305 & 5x,
'R1P COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
306 & 5x,
'R2P COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
307 & 5x,
'R3P COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
308 & 5x,
'WP COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
310 & 5x,
'CVR REACTIVE SPECIFIC HEAT. . . . . . . =',1pg20
311 & 5x,
'CVP PRODUCTS SPECIFIC HEAT. . . . . . . =',1pg20.13/,
312 & 5x,
'ENQ REACTION ENERGY . . . . . . . . . . =',1pg20.13/,
314 & 5x,
'EPSILON . . . . . . . . . . . . . . . . =',1pg20.13/,
315 & 5x,
'MAXIMUM NUMBER OF ITERATIONS. . . . . . =',1pg20.13/,
316 & 5x,
'FTOL . . . . . . . . . . . . . . . . . =',1pg20.13/,
317 & 5x,
' KINETICAL PARAMETERS : ',/,
318 & 5x,
' IGNITION TERM : ',/,
319 & 5x,
'I COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
320 & 5x,
'b COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
321 & 5x,
'x COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
322 & 5x,
' GROWTH TERM 1 : ',/,
323 & 5x,
'G1 COEFFICIENT . . . . . . . . . . . . =',1pg20.13/,
324 & 5x,
'd COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
325 & 5x,
'y COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
326 & 5x,
' NUMERICAL LIMITORS ',/,
327 & 5x,
'CAPPA . . . . . . . . . . . . . . . . . =',1pg20.13/,
328 & 5x,
'CHI . . . . . . . . . . . . . . . . . . =',1pg20.13/,
329 & 5x,
'TOL . . . . . . . . . . . . . . . . . . =',1pg20.13/,
330 & 5x,
'a COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
331 & 5x,
' GROWTH TERM 2 ',/,
332 & 5x,
'c COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
333 & 5x,
'G2 COEFFICIENT. . . . . . . . . . . . . =',1pg20.13/,
334 & 5x,
'e COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
335 & 5x,
'g COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
336 & 5x,
'z COEFFICIENT . . . . . . . . . . . . . =',1pg20.13/,
338 & 5x,
'Figmax (LIMITER FOR IGNITIONT TERM) . . =',1pg20.13/,
339 & 5x,
'FG1max (LIMITER FOR GROWTH TERM 1). . . =',1pg20.13/,
340 & 5x,
'FG2min (LIMITER FOR GROWTH TERM 2). . . =',1pg20.13/,
342 & 5x,
'SHEAR MODULUS . . . . . . . . . . . . . =',1pg20.13/,
343 & 5x,
'INITIAL TEMPERATURE (K) . . . . . . . . =',1pg20.13//)