56#include "implicit_f.inc"
60 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
61 INTEGER IIN,IOUT,IUNIT
63 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
64 INTEGER,
INTENT(IN) :: IMIDEOS
65 INTEGER,
INTENT(INOUT) :: ISFLUID
74 . c0, c1, c2, c3, c4, c5, e0, psh, rho0,rhor,mu0,
75 . fac_l,fac_t,fac_m,fac_c,rhoi, g0, ssp0, df, dpdmu
76 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE, IS_AVAILABLE_RHO0
80 is_encrypted = .false.
81 is_available = .false.
82 is_available_rho0 = .false.
86 CALL hm_get_floatv(
'MAT_C0', c0, is_available,lsubmodel,unitab)
87 CALL hm_get_floatv(
'MAT_C1', c1, is_available,lsubmodel,unitab)
88 CALL hm_get_floatv('mat_c2
', C2, IS_AVAILABLE,LSUBMODEL,UNITAB)
89 CALL HM_GET_FLOATV('mat_c3
', C3, IS_AVAILABLE,LSUBMODEL,UNITAB)
90 CALL HM_GET_FLOATV('mat_c4
', C4, IS_AVAILABLE,LSUBMODEL,UNITAB)
91 CALL HM_GET_FLOATV('mat_c5
', C5, IS_AVAILABLE,LSUBMODEL,UNITAB)
92 CALL HM_GET_FLOATV('mat_ea
', E0, IS_AVAILABLE,LSUBMODEL,UNITAB)
93 CALL HM_GET_FLOATV('mat_psh
', PSH, IS_AVAILABLE,LSUBMODEL,UNITAB)
94 CALL HM_GET_FLOATV('refer_rho
', RHO0, IS_AVAILABLE_RHO0,LSUBMODEL,UNITAB)
114 IF(PM(79)==ZERO)PM(79)=THREE100
116 !initial pressure for stress tensor
118 MU0 = ZERO ! error 683 already displayed
123 MU0 = ZERO ! error 683 already displayed
134 PM(31)=C0-PSH+C1*MU0+C2*MU0**2+C3*MU0**3+(C4+C5*MU0)*E0
136 PM(31)=C0-PSH+C1*MU0 +C3*MU0**3+(C4+C5*MU0)*E0
143 DPDMU = C1 + TWO*C2 *MAX(ZERO,MU0)+THREE*C3 *MU0*MU0 + C5 *E0+(C4 +C5 *MU0)*DF*DF*(PM(31)+PSH)
144 DPDMU=MAX(ZERO,DPDMU)
145 IF(RHOR > ZERO) SSP0 = SQRT((DPDMU + TWO_THIRD*G0)/RHOR)
148.AND..AND..AND..AND.
IF(C1 == ZERO C2 == ZERO C3 == ZERO C4 == C5 C4 > ONE)THEN
154 WRITE(IOUT,'(5x,a,//)
')'confidential data
'
156 WRITE(IOUT,1500)C0,C1,C2,C3,C4,C5,E0,PM(104),PSH
157 IF(IS_AVAILABLE_RHO0)WRITE(IOUT,1501)PM(1)
162 & 5X,' polynomial eos
',/,
163 & 5X,' --------------
',/)
165 & 5X,'c0. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
166 & 5X,'c1. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
167 & 5X,'c2. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
168 & 5X,'c3. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
169 & 5X,'c4. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
170 & 5X,'c5. . . . . . . . . . . . . . . . . . . .=
',1PG20.13/,
171 & 5X,'initial internal energy per unit volume .=
',1PG20.13/,
172 & 5X,'initial pressure. . . . . . . . . . . . .=
',1PG20.13/,
173 & 5X,'pressure shift. . . . . . . . . . . . . .=
',1PG20.13)
175 & 5X,'eos reference density . . . . . . . . . .=
',1PG20.13)