46 . NUVAR ,IFUNC ,MAXFUNC ,NFUNC , PARMAT ,
47 . UNITAB ,MAT_ID ,TITR ,MTAG , LSUBMODEL,
48 . PM ,MATPARAM ,IPM ,NVARTMP)
80 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
84#include "implicit_f.inc"
95 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
96 my_real,
INTENT(INOUT) :: PM(NPROPM),PARMAT(100),UPARAM(MAXUPARAM)
97 INTEGER,
INTENT(INOUT) :: IPM(NPROPMI)
98 INTEGER,
INTENT(INOUT) :: ISRATE,IFUNC(MAXFUNC),NFUNC,MAXFUNC,MAXUPARAM,NUPARAM, NUVAR,IMATVIS
100 INTEGER,
INTENT(IN) :: MAT_ID
101 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
103 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
104 INTEGER,
INTENT(INOUT) :: NVARTMP
109 my_real vis,visv,pext,pmin
110 INTEGER MIP,NBMAT,IFLAG_BAK,
112 my_real :: rho0, rhor, dpdmu(4)
113 my_real :: av(4), rho0_(4),c0(4),c1(4), e0(4),pmin_(4),t0(4),c2(4),c3(4),c4(4),c5(4), gg(4)
114 my_real :: b1,b2,r1,r2,w,vdet,pcj,vcj, p0_glob
117 my_real :: y(4),bb(4),n(4),cc(4),epdr(4),cm(4),tmelt(4),thetl(4),plamx(4),sigmx(4),sph(4), xka(4),xkb(4)
119 my_real :: fac_unit_time, fac_unit_sph
121 my_real :: nu(4),a0(4),a1(4),a2(4),amx(4),bunl(4),mumx(4),pstar(4),det,delta
123 my_real :: p0(4),ssp(4),lc(4),tcarp,tcar,abcs
125 INTEGER :: IOPT,IAV(4),IRHO(4),IE(4)
126 INTEGER :: I,IFLG,IERROR
128 INTEGER :: IEXP, N_LC, IPLA_, IPLA(4), IBFRAC
129 INTEGER :: IVEL, IMID
133 my_real :: einf(4),pfar,pini(4)
134 my_real ::
ie_bound, ratio, sumvf,vel
136 CHARACTER*128 :: chain,chain1
137 CHARACTER*32 :: CAV(4),CRHO0(34),CE0(4),CPM(4),CC0(4),CSSP(4)
138 CHARACTER*32 :: CPEXT,CTCARP,CTCAR
140 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED, IFLG6_SUBMAT_DEFINED(4)
144 is_encrypted = .false.
145 is_available = .false.
162 uparam(1:nuparam) = zero
166 iflg6_submat_defined(1:4)=.true.
172 nuvar = (m51_n0phas + trimat*m51_nvphas)
248 CALL hm_get_floatv(
'MAT_RHO' ,rho0, is_available, lsubmodel, unitab)
249 CALL hm_get_floatv(
'Refer_Rho' ,rhor, is_available, lsubmodel, unitab)
253 CALL hm_get_intv (
'MAT_Iflag' ,iflg ,is_available, lsubmodel)
255 IF(invers_src >= 2023 .AND. iflg == 0)
THEN
260 CALL hm_get_intv (
'Mach1', ipla(1), is_available, lsubmodel)
261 CALL hm_get_intv (
'Mach2', ipla(2), is_available, lsubmodel)
262 CALL hm_get_intv (
'Mach3', ipla(3), is_available, lsubmodel)
268 IF(ipla(i) < 0 .OR. ipla(i) > 2)ipla(i)=0
280 CALL hm_get_floatv(
'PEXT' , pext , is_available, lsubmodel, unitab)
281 CALL hm_get_floatv(
'MAT_NU' , vis , is_available, lsubmodel, unitab)
282 CALL hm_get_floatv(
'MAT_Lamda', visv , is_available, lsubmodel, unitab)
293 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c5_iflg0_phas
' , C5(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
294 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_g_iflg0_phas
' , GG(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
296 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('mat_p_iflg0_phas
' ,FAC_UNIT_SPH ,1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
297 IF(GG(1)+GG(2)+GG(3)==ZERO)THEN
301 IF(GG(1)>ZERO)IPLA(1)=1
302 IF(GG(2)>ZERO)IPLA(2)=1
303 IF(GG(3)>ZERO)IPLA(3)=1
305 !============================!
307 !============================!
310 !obsolete law51-formulation
311 IF(INVERS_SRC>=2023)THEN
312 chain1='input
TYPE iform=1 is obsolete since 2023 version : iform=12 must be used
'
313 CALL ANCMSG(MSGID=75, MSGTYPE=MSGERROR, ANMODE=ANINFO, I1=MAT_ID,C1=TITR,C2=chain1)
317 CALL HM_GET_FLOATV('pext
' , PEXT , IS_AVAILABLE, LSUBMODEL, UNITAB)
318 CALL HM_GET_FLOATV('mat_nu
' , VIS , IS_AVAILABLE, LSUBMODEL, UNITAB)
319 CALL HM_GET_FLOATV('mat_lamda
', VISV , IS_AVAILABLE, LSUBMODEL, UNITAB)
321 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_alpha_iflg1_phas
' ,AV(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
322 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_rho_iflg1_phas
' ,RHO0_(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
323 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_e_iflg1_phas
' ,E0(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
324 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_p_iflg1_phas
' ,PMIN_(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
325 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c0_iflg1_phas
' ,C0(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
326 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c1_iflg1_phas
' ,C1(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
327 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c2_iflg1_phas
' ,C2(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
328 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c3_iflg1_phas' ,c3(i) ,i ,is_available, lsubmodel, unitab)
348 IF(gg(1)+gg(2)+gg(3)==zero)
THEN
352 IF(gg(1)>zero)ipla(1)=1
353 IF(gg(2)>zero)ipla(2)=1
354 IF(gg(3)>zero)ipla(3)=1
360 ale%GLOBAL%IS_BOUNDARY_MATERIAL = .true.
361 CALL hm_get_floatv(
'SCALE' ,abcs ,is_available, lsubmodel, unitab)
362 CALL hm_get_floatv(
'PEXT' ,pext ,is_available, lsubmodel, unitab)
363 CALL hm_get_floatv(
'VEL_in' ,vel ,is_available, lsubmodel, unitab)
364 CALL hm_get_intv (
'Fct_ID_vel' ,ivel ,is_available, lsubmodel)
387 ale%GLOBAL%IS_BOUNDARY_MATERIAL=.true.
388 IF(invers_src>=2023)
THEN
389 chain1=
'INPUT TYPE IFORM=3 IS OBSOLETE SINCE 2023 VERSION : IFORM=6 MUST BE USED'
390 CALL ancmsg(msgid=75, msgtype=msgerror, anmode=aninfo, i1=mat_id,c1=titr,c2=chain1)
405 ale%GLOBAL%IS_BOUNDARY_MATERIAL = .true.
426 ale%GLOBAL%IS_BOUNDARY_MATERIAL = .true.
427 CALL hm_get_floatv(
'SCALE' ,abcs ,is_available, lsubmodel, unitab)
428 CALL hm_get_floatv(
'PEXT' ,pext ,is_available, lsubmodel, unitab)
446 ale%GLOBAL%IS_BOUNDARY_MATERIAL = .true.
449 CALL hm_get_floatv(
'PEXT' ,pext ,is_available, lsubmodel, unitab)
450 CALL hm_get_floatv(
'MAT_TCP' ,tcarp ,is_available, lsubmodel, unitab)
451 CALL hm_get_floatv(
'MAT_TCALPHA' ,tcar ,is_available, lsubmodel, unitab)
459 IF(av(i)==zero .AND. rho0_(i)==zero .AND. e0(i)==zero .AND. pmin_(i)==zero .AND. c0(i)==zero .AND. ssp(i)==zero )
THEN
460 iflg6_submat_defined(i)=.false.
464 IF(tcar == zero)tcar=infinity
465 cpext(1:32) =
' auto ' ;
466 IF (pext /= zero)
WRITE(cpext ,fmt=
'(E12.4)')pext
467 ctcarp(1:32) =
' auto ' ;
468 IF (tcarp /= zero)
WRITE(ctcarp ,fmt=
'(E12.4)')tcarp
469 ctcar(1:32) =
' auto ' ;
470 IF (tcar /= zero)
WRITE(ctcar ,fmt=
'(E12.4)')tcar
472 cav
' auto ' ;
IF (av(i) /= zero)
WRITE(cav(i) ,fmt=
'(E12.4)')av(i)
473 crho0(i)=
' auto ' ;
IF (rho0_(i)/= zero)
WRITE(crho0(i) ,fmt=
'(E12.4)')rho0_(i)
474 ce0(i)=
' auto ' ;
IF (e0(i) /= zero)
WRITE(ce0(i) ,fmt=
'(E12.4)')e0(i)
475 cpm(i)=
' auto ' ;
IF (pmin_(i) /= zero)
WRITE(cpm(i) ,fmt=
'(E12.4)')pmin_(i)
476 cc0(i)=
' auto ' ;
IF (c0(i) /= zero)
WRITE(cc0(i) ,fmt=
'(E12.4)')c0(i)
477 cssp(i)=
' auto ' ;
IF (ssp(i) /= zero)
WRITE(cssp(i) ,fmt=
'(E12.4)')ssp(i)
487 IF(invers_src>=2023)
THEN
488 chain1=
'INPUT TYPE IFORM=10 IS OBSOLETE SINCE 2023 VERSION : IFORM=12 MUST BE USED'
489 CALL ancmsg(msgid=75, msgtype=msgerror, anmode=aninfo, i1=mat_id,c1=titr,c2=chain1)
492 CALL hm_get_floatv('pext
' ,PEXT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
493 CALL HM_GET_FLOATV('mat_nu
' ,VIS ,IS_AVAILABLE, LSUBMODEL, UNITAB)
494 CALL HM_GET_FLOATV('mat_lamda
' ,VISV ,IS_AVAILABLE, LSUBMODEL, UNITAB)
496 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_alpha_iflg10_phas
' ,AV(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
497 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_rho_iflg10_phas
' ,RHO0_(I),I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
498 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_e_iflg10_phas
' ,E0(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
499 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_p_iflg10_phas
' ,PMIN_(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
500 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c0_iflg10_phas
' ,C0(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
501 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c1_iflg10_phas
' ,C1(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
502 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c2_iflg10_phas
' ,C2(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
503 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c3_iflg10_phas
' ,C3(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
504 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c4_iflg10_phas
' ,C4(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
505 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_c5_iflg10_phas
' ,C5(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
506 CALL HM_GET_FLOAT_ARRAY_INDEX('mlaw51_g10
' ,GG(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
507 CALL HM_GET_FLOAT_ARRAY_INDEX('sigma_y10
' ,Y(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
508 CALL HM_GET_FLOAT_ARRAY_INDEX('bb10
' ,BB(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
509 CALL HM_GET_FLOAT_ARRAY_INDEX('law51_n10
' ,N(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
510 CALL HM_GET_FLOAT_ARRAY_INDEX('cc10
' ,CC(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
511 CALL HM_GET_FLOAT_ARRAY_INDEX('e010
' ,EPDR(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
512 CALL HM_GET_FLOAT_ARRAY_INDEX('cm10
' ,CM(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
513 CALL HM_GET_FLOAT_ARRAY_INDEX('t10_10
' ,T0(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
514 CALL HM_GET_FLOAT_ARRAY_INDEX('t_melt10
' ,TMELT(I),I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
515 CALL HM_GET_FLOAT_ARRAY_INDEX('t_limit10
' ,THETL(I),I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
516 CALL HM_GET_FLOAT_ARRAY_INDEX('rhocv10
' ,SPH(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
517 CALL HM_GET_FLOAT_ARRAY_INDEX('e_max10
' ,PLAMX(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
518 CALL HM_GET_FLOAT_ARRAY_INDEX('sigma_max10
' ,SIGMX(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
519 CALL HM_GET_FLOAT_ARRAY_INDEX('k_a1
' ,XKA(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
520 CALL HM_GET_FLOAT_ARRAY_INDEX('k_b1
' ,XKB(I) ,I ,IS_AVAILABLE, LSUBMODEL, UNITAB)
522 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('rhocv10
' ,FAC_UNIT_SPH ,1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
524 CALL HM_GET_FLOATV('mlaw51_alpha
' ,AV(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
525 CALL HM_GET_FLOATV('mlaw51_rho
' ,RHO0_(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
526 CALL HM_GET_FLOATV('mlaw51_e0
' ,E0(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
527 CALL HM_GET_FLOATV('mlaw51_pmin
' ,PMIN_(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
528 CALL HM_GET_FLOATV('mlaw51_c0
' ,C0(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
529 CALL HM_GET_FLOATV('mlaw51_b1
' ,B1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
530 CALL HM_GET_FLOATV('mlaw51_b2
' ,B2 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
531 CALL HM_GET_FLOATV('mlaw51_r1
' ,R1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
532 CALL HM_GET_FLOATV('mlaw51_r2
' ,R2 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
533 CALL HM_GET_FLOATV('mlaw51_w
' ,W ,IS_AVAILABLE, LSUBMODEL, UNITAB)
534 CALL HM_GET_FLOATV('mlaw51_d
' ,VDET ,IS_AVAILABLE, LSUBMODEL, UNITAB)
535 CALL HM_GET_FLOATV('mlaw51_pcj
' ,PCJ ,IS_AVAILABLE, LSUBMODEL, UNITAB)
536 CALL HM_GET_FLOATV('mlaw51_c14
' ,C1(4) ,IS_AVAILABLE, LSUBMODEL, UNITAB)
537 CALL HM_GET_INTV('mat_ibfrac
' ,IBFRAC ,IS_AVAILABLE, LSUBMODEL)
538 IF(GG(1)+GG(2)+GG(3)==ZERO)THEN
542 IF(GG(1)>ZERO)IPLA(1)=1
543 IF(GG(2)>ZERO)IPLA(2)=1
544 IF(GG(3)>ZERO)IPLA(3)=1
546 !============================!
548 !============================!
552 !obsolete law51-formulation
553 IF(INVERS_SRC>=2023)THEN
554 chain1='input
TYPE iform=11 is obsolete since 2023 version : iform=12 must be used
'
555 CALL ANCMSG(MSGID=75, MSGTYPE=MSGERROR, ANMODE=ANINFO, I1=MAT_ID,C1=TITR,C2=chain1)
558 CALL HM_READ_MAT51_IFORM11(
559 . AV , RHO0_ ,E0 , PMIN_ , C0 ,
560 . C1 , C2 ,C3 , C4 , C5 ,
561 . IPLA , GG ,Y , BB , N ,
562 . CC , EPDR ,CM , T0 , TMELT ,
563 . THETL , SPH ,PLAMX , SIGMX , XKA ,
564 . XKB , NU ,A0 , A1 , A2 ,
566 . B1 , B2 ,R1 , R2, W,
567 . VDET , PCJ ,IBFRAC , PEXT, VIS,
568 . VISV , LSUBMODEL, UNITAB)
569 CALL HM_GET_FLOAT_ARRAY_INDEX_DIM('damp1
' ,FAC_UNIT_SPH ,1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
570 !Shear Modulus for DPRAG input
571.AND.
IF(GG(1)==ZEROIPLA(1)==2)GG(1)=Y(1)/TWO/(ONE+NU(1))
572.AND.
IF(GG(2)==ZEROIPLA(2)==2)GG(2)=Y(2)/TWO/(ONE+NU(2))
573.AND.
IF(GG(3)==ZEROIPLA(3)==2)GG(3)=Y(3)/TWO/(ONE+NU(3))
576 IF(GG(1)+GG(2)+GG(3) /= ZERO)THEN
578 IF(GG(1)==ZERO)IPLA(1)=0
579 IF(GG(2)==ZERO)IPLA(2)=0
580 IF(GG(3)==ZERO)IPLA(3)=0
582 !============================!
584 !============================!
591 NVARTMP = 6 ! granular plastic model 3*2
592 CALL HM_GET_FLOATV('mat_nu
' ,VIS ,IS_AVAILABLE, LSUBMODEL, UNITAB)
593 CALL HM_GET_FLOATV('mat_lamda
' ,VISV ,IS_AVAILABLE, LSUBMODEL, UNITAB)
594 CALL HM_GET_INTV ('mip
' ,MIP ,IS_AVAILABLE, LSUBMODEL)
598 CALL HM_GET_INT_ARRAY_INDEX ('materialids
' ,tMID(I) ,I,IS_AVAILABLE, LSUBMODEL)
599 CALL HM_GET_FLOAT_ARRAY_INDEX('mat_alpha_iflg12_phas
' ,tAV(I) ,I,IS_AVAILABLE, LSUBMODEL, UNITAB)
601 UPARAM(09:12) = tMID(1:4)
602 UPARAM(13:16) = tAV(1:4)
605 chain1='submaterial
DATA not found
'
606 CALL ANCMSG(MSGID=99,MSGTYPE=MSGERROR,ANMODE=ANINFO,I1=MAT_ID,C1=TITR,C2=chain1)
612 write(chain(1:10),'(i10)
')tMID(I)
613 chain1='incorrect material identifier
'//chain(1:10)
614 CALL ANCMSG(MSGID=99,MSGTYPE=MSGERROR,ANMODE=ANINFO,I1=MAT_ID,C1=TITR,C2=chain1)
620.OR.
IF(tAV(I)<ZERO tAV(I)>ONE)THEN
622 write(chain(1:20),'(e20.14)
')tAV(I)
623 chain1='volume fraction must be between 0.0 and 1.0 ,
READ VALUE is
'// chain(1:20)
624 CALL ANCMSG(MSGID=99,MSGTYPE=MSGERROR,ANMODE=ANINFO,I1=MAT_ID,C1=TITR,C2=chain1)
628 SUMVF = SUM(tAV(1:4))
631 write(chain(1:20),'(f20.8)
')SUMVF
632 chain1='sum of volume fraction must be equal to 1.0, current sum is
'// chain(1:20)
633 CALL ANCMSG(MSGID=99,MSGTYPE=MSGERROR,ANMODE=ANINFO,I1=MAT_ID,C1=TITR,C2=chain1)
636 !============================!
637 ! IFLG == NOT VALID !
638 !============================!
640 !not correct iform value
641 chain1='incorrect iform
VALUE '
642 CALL ANCMSG(MSGID=99,MSGTYPE=MSGERROR,ANMODE=ANINFO_BLIND_1,I1=MAT_ID,C1=TITR,C2=chain1)
645 !============================!
646 ! PLASTICITY DEFAULT !
647 !============================!
649 RATIO = 0.25D00 !ONE is for previous formulation (permitted large volume change)
656.OR..OR.
IF(IPLA(1) == 2 IPLA(2) == 2 IPLA(3) == 2)THEN
677.AND.
IF(A2(I)==ZEROA1(I)/=ZERO)THEN !(A21=A11=ZERO => error message)
678 PSTAR(I)=-A0(I)/A1(I)
679 ELSEIF(A2(I)/=ZERO)THEN
680 DELTA = A1(I)*A1(I)-FOUR*A0(I)*A2(I)
681 !Si intersection avec l'axe
682 IF(delta >= zero)
THEN
684 pstar(i) = (-a1(i)+delta)/two/a2(i)
689 chain=
'SUBMAT-0 : YIELD SURFACE HAS NO ROOT. '
690 write(chain(8:8),
'(i1.1)')i
691 CALL ancmsg(msgid=829,msgtype=msgwarning,anmode=aninfo,i1=51,i2=mat_id,c1=
'WARNING',c2=titr,c3=chain)
710 IF(abcs==zero) abcs= one*fac_unit_time
714 IF(sph(i) == zero) sph(i) = one * fac_unit_sph
716 IF(n(i) == zero) n(i) = one
718 IF(t0(i) == zero) t0(i) = three100
720 IF(plamx(i) == zero) plamx(i) = infinity
722 IF(sigmx(i) == zero) sigmx(i) = infinity
724 IF(tmelt(i) == zero) tmelt(i) = infinity
726 IF(thetl(i) == zero) thetl(i) = infinity
728 IF(xka(i) == zero) xka(i) = em20
732 IF(amx(i) == zero) amx(i) = infinity
734 IF(nu(i) == zero) nu(i) = zep2
738 IF(mumx(i) == zero .AND. bunl(i) /= zero)
THEN
739 IF(c3(i) == zero)
THEN
740 IF(c2(i) == zero)
THEN
743 mumx(i)=(bunl(i)-c1(i))/(two*c2(i))
746 det=sqrt(c2(i)**2 + three*c3(i)*(bunl(i)-c1(i)))
747 mumx(i)=(det-c2(i))/(three*c3(i))
753 IF(bunl(i) == zero) bunl(i) = c1(i)
756 IF(iflg <= 1.OR.iflg == 11)
THEN
758 IF (pmin_(i) == zero)
THEN
759 IF(gg(i) == zero)
THEN
766 IF (pmin_(4) == zero)
THEN
771 IF(rho0_(4) > zero)
THEN
772 IF(c1(4) <= zero)
THEN
773 chain1=
'BULK MODULUS C14 MUST BE PROVIDED FOR UNREACTED EXPLOSIVE'
774 CALL ancmsg(msgid=99,msgtype=msgerror,anmode=aninfo,i1=mat_id,c1=titr,c2=chain1)
778 chain1=
'DETONATION VELOCITY MUST BE INPUT FOR EXPLOSIVE SUBMATERIAL'
779 CALL ancmsg(msgid=99,msgtype=msgerror,anmode=aninfo,i1=mat_id,c1=titr,c2=chain1)
792 . av, rho0_, c0, c1, c2, c3, c4, c5,
793 . e0, pm, rho0, rhor, iexp, pext, iflg,
796 . ssp(1),ssp(2),ssp(3),ssp(4),
797 . lc(1), lc(2), lc(3), lc(4),
805 einf(i)=
ie_bound(pext,pmin_(i),c0(i),c1(i),c2(i),c3(i),c4(i),c5(i),e0(i))
810 IF(iflg == 0 .OR. iflg == 1)
THEN
812 p0(i) = c0(i)+c4(i)*e0(i)
813 dpdmu(i) = (c1(i)+c5(i)*e0(i)) + c4(i)*(pext+p0(i))
814 IF(rho0_(i) /= zero) ssp(i) = sqrt( (dpdmu(i) + two_third*gg(i)) / rho0_(i) )
824 uparam(3) = (visv-uparam(2))*third
837 uparam(10) = rho0_(2)
838 uparam(11) = rho0_(3)
839 uparam(47) = rho0_(4)
855 uparam(28) = two*gg(1)
856 uparam(29) = two*gg(2)
857 uparam(30) = two*gg(3)
866 uparam(39) = pmin_(1)
867 uparam(40) = pmin_(2)
868 uparam(41) = pmin_(3)
872 uparam(44) = rho0_(4) * vdet**2 / pcj
874 uparam(44) = infinity
876 vcj = one - one/uparam(44)
877 IF(rho0_(4)==zero) uparam(47) = em20
887 uparam(56) = pmin_(4)
893 uparam(62) = one/n_lc
900 uparam(69) = rho0_(1) * av(1) + rho0_(2) * av(2) + rho0_(3) * av(3) + rho0_(4) * av(4)
903 uparam(72) = infinity
911 uparam(idx+01) = gg(i)
912 uparam(idx+02) = y(i)
913 uparam(idx+03) = bb(i)
914 uparam(idx+04) = n(i)
915 uparam(idx+05) = cc(i)
916 uparam(idx+06) = epdr(i)
917 uparam(idx+07) = cm(i)
918 uparam(idx+08) = tmelt(i)
919 uparam(idx+09) = thetl(i)
920 uparam(idx+10) = plamx(i)
921 uparam(idx+11) = sigmx(i)
922 uparam(idx+12) = sph(i)
923 uparam(idx+13) = t0(i)
924 uparam(idx+14) = xka(i)
925 uparam(idx+15) = xkb(i)
926 uparam(idx+16) = a0(i)
927 uparam(idx+17) = a1(i)
928 uparam(idx+18) = a2(i)
929 uparam(idx+19) = amx(i)
930 uparam(idx+20) = mumx(i)
931 uparam(idx+21) = bunl(i)
932 uparam(idx+22) = nu(i)
933 uparam(idx+23) = pstar(i)
934 uparam(idx+24) = ssp(i)
935 uparam(idx+25) = lc(i)
936 uparam(idx+26) = rho0_(i)*ssp(i)*ssp(i)
940 uparam(258) = tmelt(4)
941 uparam(259) = thetl(4)
948 uparam(275) = rho0_(4)*ssp(4)*ssp(4)
969 parmat(1) =
max(c1(1), c1(2), c1(3), c1(4))
970 pm(27) = maxval(ssp(1:4))
973 matparam%multimat%nb = 4
974 IF(.NOT.
ALLOCATED(matparam%multimat%vfrac))
ALLOCATE(matparam%multimat%vfrac(4))
975 IF(.NOT.
ALLOCATED(matparam%multimat%mid))
ALLOCATE(matparam%multimat%mid(4))
976 matparam%multimat%vfrac(1:4) = tav(1:4)
977 matparam%multimat%mid(1:4) = tmid(1:4)
978 ipm(20+1:20+4) = tmid(1:4)
983 WRITE(iout,997) trim(titr),mat_id,51
986 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
989 WRITE(iout, 900)rho0,rhor
990 WRITE(iout,5002)iflag_bak
991 WRITE(iout,5001)pext,vis,visv,av(1),av(2),av(3),av(4)
997 p0_glob = p0(1)*av(1)+p0(2)*av(2)+p0(3)*av(3)+p0(4)*av(4)
1001 WRITE(iout,5011)c0(i),c1(i),c2(i),c3(i),c4(i),c5(i),e0(i),rho0_(i),pmin_(i),p0_glob
1002 IF(y(i) == zero)ipla(i)=0
1003 SELECT CASE(ipla(i))
1007 WRITE(iout,5016)gg(i)
1011 WRITE(iout,5021)y(i),bb(i),n(i),cc(i),epdr(i),cm(i),t0(i),tmelt(i),thetl(i),sph(i),plamx(i),sigmx(i),xka(i),xkb(i)
1014 WRITE(iout,5026)a0(i),a1(i),a2(i),amx(i),y(i),nu(i),t0(i),tmelt(i),thetl(i),sph(i),plamx(i),sigmx(i),xka(i),xkb(i)
1020 WRITE(iout,5031)rho0_(4),e0(4),pmin_(4),c0(4),c1(4),b1,b2,r1,r2,w,vdet,pcj,vcj,ibfrac
1024 ELSEIF(iflg == 2)
THEN
1025 WRITE(iout,1200)abcs,vel,ivel,
1026 & av(1),rho0_(1),e0(1),iav(1),irho(1),ie(1),pmin_(1),c0(1),c1(1),c2(1),c3(1),c4(1),c5(1),
1027 & av(2),rho0_(2),e0(2),iav(2),irho(2),ie(2),pmin_(2),c0(2),c1(2),c2(2),c3(2),c4
1028 & av(3),rho0_(3),e0(3),iav(3),irho(3),ie(3),pmin_(3),c0(3),c1(3),c2(3),c3(3),c4(3),c5(3)
1033 ELSEIF(iflg == 3)
THEN
1035 WRITE(iout,1299)iopt
1039 WRITE(iout,1300)av(1),rho0_(1),e0(1),c0(1),
1040 & av(2),rho0_(2),e0(2),c0(2),
1041 & av(3),rho0_(3),e0(3),c0(3)
1046 ELSEIF(iflg == 4)
THEN
1047 WRITE(iout,1400)abcs,
1048 & av(1),rho0_(1),e0(1),iav(1),irho(1),ie(1),pmin_(1),c0(1),c1(1),c4(1),
1049 & av(2),rho0_(2),e0(2),iav(2),irho(2),ie(2),pmin_(2),c0(2),c1(2),c4(2),
1050 & av(3),rho0_(3),e0(3),iav(3),irho(3),ie(3),pmin_(3),c0(3),c1(3),c4(3)
1055 ELSEIF(iflg == 5)
THEN
1056 WRITE(iout,1500)abcs,
1057 & av(1),rho0_(1),e0(1),iav(1),irho(1),ie(1),pmin_(1),c0(1),c1(1),
1058 & av(2),rho0_(2),e0(2),iav(2),irho(2),ie(2),pmin_(2),c0(2),c1(2),
1059 & av(3),rho0_(3),e0(3),iav(3),irho(3),ie(3),pmin_(3),c0(3),c1(3)
1063 ELSEIF(iflg == 6)
THEN
1064 WRITE(iout,1700)cpext,ctcarp,ctcar
1065 IF(iflg6_submat_defined(1) .OR. iflg6_submat_defined(2) .OR. iflg6_submat_defined(3))
1066 &
WRITE(iout,1701)cav(1) ,crho0(1),ce0(1) ,cpm(1) ,cc0(1) ,cssp(1),
1067 & cav(2) ,crho0(2),ce0(2) ,cpm(2) ,cc0(2) ,cssp(2),
1068 & cav(3) ,crho0(3),ce0(3) ,cpm(3) ,cc0(3) ,cssp(3)
1072 ELSEIF(iflg == 12)
THEN
1074 WRITE(iout,4003)vis,visv
1077 WRITE(iout,4001)i,tmid(i)
1081 WRITE(iout,4002)i,tav(i)
1086 WRITE(iout,901)niter
1091 IF(iflg==12)rho0=one
1092 IF(rhor==zero)rhor=rho0
1095 pm(91)=maxval(rho0_(1:4))
1112 & 5x,
'INITIAL DENSITY . . . . . . . . . . . .=',1pg20.13/,
1113 & 5x,
'REFERENCE DENSITY . . . . . . . . . . .=',1pg20.13/)
1115 & 5x,
'NUMBER OF ITERATION . . . . . . . . . .=',i10/)
1118 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
1119 & 5x,
'MATERIAL LAW. . . . . . . . . . . . . .=',i10/)
1121 & 5x,
' /MAT/LAW51 (MULTIMAT)',/,
1122 & 5x,
' ---------------------',/)
1124 & 5x,
'INLET CONDITION------------------------',/
1125 & 5x,
'Abcissa scale factor. . . . . . . . . .=',e12.4/
1126 & 5x,
'Velocity Scale Factor . . . . . . . . .=',e12.4/
1127 & 5x,
'Velocity Function ID. . . . . . . . . .=',i10/
1128 & 5x,
'SUBMAT-1 VOLUME RATIO. . . . . . . . . .=',e12.4/
1129 & 5x,
'SUBMAT-1 reference DENSITY . . . . . . .=',e12.4/
1130 & 5x,
'SUBMAT-1 E0 initial ENERGY/unit volume .=',e12.4/
1131 & 5x,
'SUBMAT-1 Volume ratio FUNCTION ID . . . =',i10/
1132 & 5x,
'SUBMAT-1 Density FUNCTION ID . . . . . .=',i10/
1133 & 5x,
'SUBMAT-1 Energy FUNCTION ID. . . . . . .=',i10/
1134 & 5x,
'SUBMAT-1 Minimum PRESSURE. . . . . . . .=',e12.4/
1135 & 5x,
'SUBMAT-1 CO initial PRESSURE . . . . . .=',e12.4/
1136 & 5x,
' P =C0 +C1 mu +C2 mu^2 +C3 mu^3 + (C4 + C5mu)Eint/Vo '/
1137 & 5x,
'SUBMAT-1 C1. . . . . . . . . . . . . . .=',e12.4/
1138 & 5x,
'SUBMAT-1 C2. . . . . . . . . . . . . . .=',e12.4/
1139 & 5x,
'SUBMAT-1 C3. . . . . . . . . . . . . . .=',e12.4/
1140 & 5x,
'SUBMAT-1 C4. . . . . . . . . . . . . . .=',e12.4/
1141 & 5x,
'SUBMAT-1 C5. . . . . . . . . . . . . . .=',e12.4/
1142 & 5x,
'SUBMAT-2 VOLUME RATIO. . . . . . . . . .=',e12.4/
1143 & 5x,
'SUBMAT-2 reference DENSITY . . . . . . .=',e12.4/
1144 & 5x,
'SUBMAT-2 E0 initial ENERGY/unit volume .=',e12.4/
1145 & 5x,
'SUBMAT-2 Volume ratio FUNCTION ID . . . =',i10/
1146 & 5x,
'SUBMAT-2 Density FUNCTION ID . . . . . .=',i10/
1147 & 5x,
'SUBMAT-2 Energy FUNCTION ID. . . . . . .=',i10/
1148 & 5x,
'SUBMAT-2 Minimum PRESSURE. . . . . . . .=',e12.4/
1149 & 5x,
'SUBMAT-2 CO initial PRESSURE . . . . . .=',e12.4/
1150 & 5x,
'SUBMAT-2 C1. . . . . . . . . . . . . . .=',e12.4/
1151 & 5x,
'SUBMAT-2 C2. . . . . . . . . . . . . . .=',e12.4/
1152 & 5x,
'SUBMAT-2 C3. . . . . . . . . . . . . . .=',e12.4/
1153 & 5x,
'SUBMAT-2 C4. . . . . . . . . . . . . . .=',e12.4/
1154 & 5x,
'SUBMAT-2 C5. . . . . . . . . . . . . . .=',e12.4/
1155 & 5x,
'SUBMAT-3 VOLUME RATIO. . . . . . . . . .=',e12.4/
1156 & 5x,
'SUBMAT-3 reference DENSITY . . . . . . .=',e12.4/
1157 & 5x,
'SUBMAT-3 E0 initial ENERGY/unit volume .=',e12.4/
1158 & 5x,
'SUBMAT-3 Volume ratio FUNCTION ID . . . =',i10/
1159 & 5x,
'SUBMAT-3 Density FUNCTION ID . . . . . .=',i10/
1160 & 5x,
'SUBMAT-3 Energy FUNCTION ID. . . . . . .=',i10/
1161 & 5x,
'SUBMAT-3 Minimum PRESSURE. . . . . . . .=',e12.4/
1162 & 5x,
'SUBMAT-3 CO initial PRESSURE . . . . . .=',e12.4/
1163 & 5x,
'SUBMAT-3 C1. . . . . . . . . . . . . . .=',e12.4/
1164 & 5x,
'SUBMAT-3 C2. . . . . . . . . . . . . . .=',e12.4/
1165 & 5x,
'SUBMAT-3 C3. . . . . . . . . . . . . . .=',e12.4/
1166 & 5x,
'SUBMAT-3 C4. . . . . . . . . . . . . . .=',e12.4/
1167 & 5x,
'SUBMAT-3 C5. . . . . . . . . . . . . . .=',e12.4//)
1169 & 5x,
'OUTLET CONDITION-----------------------')
1171 & 5x,
'OUTLET CONDITION-----------------------',/
1172 & 5x,
'IOPT FLAG . . . . . . . . . . . . . . .=',i10)
1174 & 5x,
'SUBMAT-1 VOLUME RATIO. . . . . . . . . .=',e12.4/
1175 & 5x,
'SUBMAT-1 reference DENSITY . . . . . . .=',e12.4/
1176 & 5x,
'SUBMAT-1 E0 initial ENERGY/unit volume .=',e12.4/
1177 & 5x,
'SUBMAT-1 PO initial PRESSURE . . . . . .=',e12.4/
1178 & 5x,
'SUBMAT-2 VOLUME RATIO. . . . . . . . . .=',e12.4/
1179 & 5x,
'SUBMAT-2 reference DENSITY . . . . . . .=',e12.4/
1180 & 5x,
'SUBMAT-2 E0 initial ENERGY/unit volume .=',e12.4/
1181 & 5x,
'SUBMAT-2 PO initial PRESSURE . . . . . .=',e12.4/
1182 & 5x,
'SUBMAT-3 VOLUME RATIO. . . . . . . . . .=',e12.4/
1183 & 5x,
'SUBMAT-3 reference DENSITY . . . . . . .=',e12.4/
1184 & 5x,
'SUBMAT-3 E0 initial ENERGY/unit volume .=',e12.4/
1185 & 5x,
'SUBMAT-3 PO initial PRESSURE . . . . . .=',e12.4//)
1187 & 5x,
'INLET STAGNATION PRESSURE (Perfect Gas)',/
1188 & 5x,
'Abcissa scale factor. . . . . . . . . .=',e12.4/
1189 & 5x,
'SUBMAT-1 VOLUME RATIO. . . . . . . . . .=',e12.4/
1190 & 5x,
'SUBMAT-1 reference DENSITY . . . . . . .=',e12.4/
1191 & 5x,
'SUBMAT-1 E0 initial ENERGY/unit volume .=',e12.4/
1192 & 5x,
'SUBMAT-1 Volume ratio FUNCTION ID . . . =',i10/
1193 & 5x,
'SUBMAT-1 Density FUNCTION ID . . . . . .=',i10/
1194 & 5x,
'SUBMAT-1 Energy FUNCTION ID. . . . . . .=',i10/
1195 & 5x,
'SUBMAT-1 Minimum PRESSURE. . . . . . . .=',e12.4/
1196 & 5x,
' P =C0 +C1 mu +C2 mu^2 +C3 mu^3 + (C4 + C5mu)Eint/Vo '
1197 & 5x,
'SUBMAT-1 CO initial PRESSURE . . . . . .=',e12.4/
1198 & 5x,
'SUBMAT-1 C1. . . . . . . . . . . . . . .=',e12.4/
1199 & 5x,
'SUBMAT-1 C4 (gamma-1). . . . . . . . . .=',e12.4/
1200 & 5x,
'SUBMAT-2 VOLUME RATIO. . . . . . . . . .=',e12.4/
1201 & 5x,
'SUBMAT-2 reference DENSITY . . . . . . .=',e12.4/
1202 & 5x,
'SUBMAT-2 E0 initial ENERGY/unit volume .=',e12.4/
1203 & 5x,
'SUBMAT-2 Volume ratio FUNCTION ID . . . =',i10/
1204 & 5x,
'SUBMAT-2 Density FUNCTION ID . . . . . .=',i10/
1205 & 5x,
'SUBMAT-2 Energy FUNCTION ID. . . . . . .=',i10/
1206 & 5x,
'SUBMAT-2 Minimum PRESSURE. . . . . . . .=',e12.4/
1207 & 5x,
'SUBMAT-2 CO initial PRESSURE . . . . . .=',e12.4/
1208 & 5x,
'SUBMAT-2 C1. . . . . . . . . . . . . . .=',e12.4/
1209 & 5x,
'SUBMAT-2 C4 (gamma-1). . . . . . . . . .=',e12.4/
1210 & 5x,
'SUBMAT-3 VOLUME RATIO. . . . . . . . . .=',e12.4/
1211 & 5x,
'SUBMAT-3 reference DENSITY . . . . . . .=',e12.4/
1212 & 5x,
'SUBMAT-3 E0 initial ENERGY/unit volume .=',e12.4/
1213 & 5x,
'SUBMAT-3 Volume ratio FUNCTION ID . . . =',i10/
1214 & 5x,
'SUBMAT-3 Density FUNCTION ID . . . . . .=',i10/
1215 & 5x,
'SUBMAT-3 Energy FUNCTION ID. . . . . . .=',i10/
1216 & 5x,
'SUBMAT-3 Minimum PRESSURE. . . . . . . .=',e12.4/
1217 & 5x,
'SUBMAT-3 CO initial PRESSURE . . . . . .=',e12.4/
1218 & 5x,
'SUBMAT-3 C1. . . . . . . . . . . . . . .=',e12.4/
1219 & 5x,
'SUBMAT-3 C4 (gamma-1). . . . . . . . . .=',e12.4//)
1221 & 5x,
'INLET STAGNATION PRESSURE (Liquid) ----',/
1222 & 5x,
'Abcissa scale factor. . . . . . . . . .=',e12.4/
1223 & 5x,
'SUBMAT-1 VOLUME RATIO. . . . . . . . . .=',e12.4/
1224 & 5x,
'SUBMAT-1 reference DENSITY . . . . . . .=',e12.4/
1225 & 5x,
'SUBMAT-1 E0 initial ENERGY/unit volume .=',e12.4/
1226 & 5x,
'SUBMAT-1 Volume ratio FUNCTION ID . . . =',i10/
1227 & 5x,
'SUBMAT-1 Density FUNCTION ID . . . . . .=',i10/
1228 & 5x,
'SUBMAT-1 Energy FUNCTION ID. . . . . . .=',i10/
1229 & 5x,
'SUBMAT-1 Minimum PRESSURE. . . . . . . .=',e12.4/
1230 & 5x,
' P =C0 +C1 mu +C2 mu^2 +C3 mu^3 + (C4 + C5mu)Eint/Vo '/
1231 & 5x,
'SUBMAT-1 CO initial PRESSURE . . . . . .=',e12.4/
1232 & 5x,
'SUBMAT-1 C1 (bulk modulus) . . . . . . .=',e12
1233 & 5x,
'SUBMAT-2 VOLUME RATIO. . . . . . . . . .=',e12.4/
1234 & 5x,
'SUBMAT-2 reference DENSITY . . . . . . .=',e12.4/
1235 & 5x,
'SUBMAT-2 E0 initial ENERGY/unit volume .='
1236 & 5x,
'SUBMAT-2 Volume ratio FUNCTION ID . . . =',i10/
1237 & 5x,
'SUBMAT-2 Density FUNCTION ID . . . . . .=',i10/
1238 & 5x,
'SUBMAT-2 Energy FUNCTION ID. . . . . . .=',i10/
1239 & 5x,
'SUBMAT-2 Minimum PRESSURE. . . . . . . .=',e12.4/
1240 & 5x,
'SUBMAT-2 CO initial PRESSURE . . . . . .=',e12.4/
1241 & 5x,
'SUBMAT-2 C1 (bulk modulus) . . . . . . .=',e12.4/
1242 & 5x,
'SUBMAT-3 VOLUME RATIO. . . . . . . . . .=',e12.4/
1243 & 5x,
'SUBMAT-3 reference DENSITY . . . . . . .=',e12.4/
1244 & 5x,
'SUBMAT-3 E0 initial ENERGY/unit volume .=',e12.4/
1245 & 5x,
'SUBMAT-3 Volume ratio FUNCTION ID . . . =',i10/
1246 & 5x,
'SUBMAT-3 Density FUNCTION ID . . . . . .=',i10/
1247 & 5x,
'SUBMAT-3 Energy FUNCTION ID. . . . . . .=',i10/
1248 & 5x,
'SUBMAT-3 Minimum PRESSURE. . . . . . . .=',e12.4/
1249 & 5x,
'SUBMAT-3 CO initial PRESSURE . . . . . .=',e12.4/
1250 & 5x,
'SUBMAT-3 C1 (bulk modulus) . . . . . . .=',e12.4//)
1252 & 5x,
'NON REFLECTING FRONTIER ----------------',/
1253 & 5x,
'EXTERNAL PRESSURE . . . . . . . . . . .=',a /
1254 & 5x,
'CHARACTERISTIC TIME FOR PRES RELAXATION =',a /
1255 & 5x,
'CHARACTERISTIC TIME FOR VFRAC RELAXATION=',a //)
1257 & 5x,
'SUBMAT-1 AV10 VOLUME FRACTION. . . . . .=',a /
1258 & 5x,
'SUBMAT-1 RHO10 REFERENCE DENSITY . . . .=',a /
1259 & 5x,
'SUBMAT-1 E01 VOLUMETRIC ENERGY . . . . .=',a /
1260 & 5x,
'SUBMAT-1 PM1 CUT OFF PRESSURE. . . . . .=',a /
1261 & 5x,
'SUBMAT-1 P01 INITIAL PRESSURE. . . . . .=',a /
1262 & 5x,
'SUBMAT-1 SSP1 SOUND SPEED. . . . . . . .=',a /
1263 & 5x,
'SUBMAT-2 AV20 VOLUME FRACTION. . . . . .=',a /
1264 & 5x,
'SUBMAT-2 RHO20 REFERENCE DENSITY . . . .=',a /
1265 & 5x,
'SUBMAT-2 E02 VOLUMETRIC ENERGY . . . . .=',a /
1266 & 5x,
'SUBMAT-2 PM2 CUT OFF PRESSURE. . . . . .=',a /
1267 & 5x,
'SUBMAT-2 P02 INITIAL PRESSURE. . . . . .=',a /
1268 & 5x,
'SUBMAT-2 SSP2 SOUND SPEED. . . . . . . .=',a /
1269 & 5x,
'SUBMAT-3 AV30 VOLUME FRACTION. . . . . .=',a /
1270 & 5x,
'SUBMAT-3 RHO30 REFERENCE DENSITY . . . .=',a /
1271 & 5x,
'SUBMAT-3 E03 VOLUMETRIC ENERGY . . . . .=',a /
1272 & 5x,
'SUBMAT-3 PM3 CUT OFF PRESSURE. . . . . .=',a /
1273 & 5x,
'SUBMAT-3 P03 INITIAL PRESSURE. . . . . .=',a /
1274 & 5x,
'SUBMAT-3 SSP3 SOUND SPEED. . . . . . . .=',a //)
1276 & 5x,
'SUBMATERIAL-',i1,
' ID = ',i10)
1278 & 5x,
'SUBMATERIAL-',i1,
' Volume Fraction = ',f12.10)
1280 & 5x,
'SHEAR KINEMATIC VISCOSITY. . . . . . . =',e12.4/
1281 & 5x,
'SPHERICAL KINEMATIC VISCOSITY. . . . . =',e12.4)
1283 & 5x,
'____________________________________________________')
1285 & 5x,
'EXTERNAL PRESSURE. . . . . . . . . . . =',e12.4/
1286 & 5x,
'SHEAR KINEMATIC VISCOSITY. . . . . . . =',e12.4/
1287 & 5x,
'SPHERICAL KINEMATIC VISCOSITY. . . . . =',e12.4/
1288 & 5x,
'____________________________________________________',/
1289 & 5x,
'VOLUME FRACTION - SUBMAT-1 . . . . . . =',f12.10/
1290 & 5x,
'VOLUME FRACTION - SUBMAT-2 . . . . . . =',f12.10/
1291 & 5x,
'VOLUME FRACTION - SUBMAT-3 . . . . . . =',f12.10/
1292 & 5x,
'VOLUME FRACTION - SUBMAT-4 . . . . . . =',f12.10)
1294 & 5x,
'FORMULATION FLAG . . . . . . . . . . . = ',i2)
1296 & 5x,
'__________________________',/,
1297 & 5x,
'+S U B M A T E R I A L - ',i1)
1300 & 5x,
'+----POLYNOMIAL EoS',/,
1301 & 5x,
'| --------------')
1303 & 5x,
'| C0 . . . . . . . . . . . . . . . .=',1pg20.13/,
1304 & 5x,
'| C1. . . . . . . . . . . . . . . . =',1pg20.13/,
1305 & 5x,
'| C2. . . . . . . . . . . . . . . . =',1pg20.13/,
1306 & 5x,
'| C3. . . . . . . . . . . . . . . . =',1pg20.13/,
1307 & 5x,
'| C4. . . . . . . . . . . . . . . . =',1pg20.13/,
1308 & 5x,
'| C5. . . . . . . . . . . . . . . . =',1pg20.13/,
1309 & 5x,
'| E0. . . . . . . . . . . . . . . . =',1pg20.13/,
1310 & 5x,
'| RHO0. . . . . . . . . . . . . . . ='
1311 & 5x,'| pmin. . . . . . . . . . . . . . . =',1pg20.13/,
1312 & 5x,
'| INITIAL PRESSURE (COMPUTED) . . . =',1pg20
1315 & 5x,
'+----ELASTIC SOLID',/,
1316 & 5x,
'| -------------')
1318 & 5x,
'| G SHEAR MODULUS . . . . . . . . . =',e12.4)
1321 & 5x,
'+----JOHNSON-COOK YIELD CRITERIA',/,
1322 & 5x,
'| ---------------------------')
1324 & 5x,
'| G SHEAR MODULUS. . . . . . . =',e12.4/
1325 & 5x,
'| A YIELD STRESS . . . . . . . =',e12.4/
1326 & 5x,
'| B YIELD FACTOR . . . . . . . =',e12.4/
1327 & 5x,
'| N YIELD EXPONENT . . . . . . =',e12.4/
1328 & 5x,
'| C STRAIN RATE FACTOR . . . . =',e12.4/
1329 & 5x,
'| EPS0 REFERENCE STRAIN RATE. . . ='
1330 & 5x,
'| M THERMAL EXPONENT . . . . . =',e12.4/
1331 & 5x,
'| T0 INITIAL TEMPERATURE. . . . =',e12.4/
1332 & 5x,
'| TMELT MELTING TEMPERATURE. . . . =',e12.4/
1333 & 5x,
'| TLIM TEMPERATURE LIMIT. . . . . =',e12.
1334 & 5x,
'| RHO.CP SPECIFIC HEAT (rho0 Cv). . =',e12.4/
1335 & 5x,
'| MAXIMUM PLASTIC STRAIN. . . . . . =',e12.4/
1336 & 5x,
'| MAXIMUM STRESS. . . . . . . . . . =',e12.4/
1337 & 5x,
'| KA . . . . . . . . . . . . . . . =',e12.4/
1338 & 5x,
'| KB . . . . . . . . . . . . . . . =',e12.4)
1341 & 5x,
'+----DRUCKER-PRAGER YIELD CRITERIA ',/,
1342 & 5x,
'| ----------------------------- ')
1344 & 5x,
'| A0 YIELD COEFFICIENT 1. . . . =',e12.4/
1345 & 5x,
'| A1 YIELD COEFFICIENT 2. . . . =',e12.4/
1346 & 5x,
'| A2 YIELD COEFFICIENT 3. . . . =',e12.4/
1347 & 5x,
'| A-MAX MAXIMUM YIELD VALUE. . . . =',e12.4/
1348 & 5x,
'| E YOUNG MODULUS. . . . . . . =',e12.4/
1349 & 5x,
'| NU YOUNG MODULUS. . . . . . . =',e12.4/
1350 & 5x,
'| T0 INITIAL TEMPERATURE. . . . =',e12.4/
1351 & 5x,
'| TMELT MELTING TEMPERATURE. . . . =',e12.4/
1352 & 5x,
'| TLIM TEMPERATURE LIMIT. . . . . =',e12.4/
1353 & 5x,
'| RHO.CP SPECIFIC HEAT (rho0 Cv). . =',e12.4/
1354 & 5x,
'| MAXIMUM PLASTIC STRAIN. . . . . . =',e12.4/
1355 & 5x,
'| MAXIMUM STRESS. . . . . . . . . . =',e12.4/
1356 & 5x,
'| KA . . . . . . . . . . . . . . . =',e12.4/
1357 & 5x,
'| KB . . . . . . . . . . . . . . . =',e12.4)
1360 & 5x,
'+----JWL EoS',/,
1363 & 5x,'| rho0 initial density . . . . . . .=
',E12.4/
1364 & 5X,'| e0 initial energy/unit volume . =',e12.4/
1365 & 5x,
'| PMIN MINIMUM PRESSURE. . . . . . .=',e12.4/
1366 & 5x,
'| C0 INITIAL PRESSURE . . . . . . =',e12.4/
1367 & 5x,
'| C1 UNREACTED BULK MODULUS . . . =',e12.4/
1368 & 5x,
'| A . . . . . . . . . . . . . . . . =',e12.4/
1369 & 5x,
'| B . . . . . . . . . . . . . . . . =',e12.4/
1370 & 5x,
'| R1. . . . . . . . . . . . . . . . =',e12.4/
1371 & 5x,
'| R2. . . . . . . . . . . . . . . . =',e12.4/
1372 & 5x,'| w . . . . . . . . . . . . . . . . =
',E12.4/
1373 & 5X,'| vdet detonation velocity. . . . . =',e12.4/
1374 & 5x,
'| PCJ PRESSURE AT C-J STATE . . . .=',e12.4/
1375 & 5x,
'| VCJ VOLUME AT C-J STATE . . . . .=',e12.4/
1376 & 5x,
'| FLAG FOR BURN FRACTION METHOD . . =',i10)