36 namespace phaseChangeTwoPhaseMixtures
51 phaseChangeTwoPhaseMixture(typeName,
U,
phi),
53 UInf_(
"UInf",
dimVelocity, phaseChangeTwoPhaseMixtureCoeffs_),
54 tInf_(
"tInf",
dimTime, phaseChangeTwoPhaseMixtureCoeffs_),
55 Cc_(
"Cc",
dimless, phaseChangeTwoPhaseMixtureCoeffs_),
56 Cv_(
"Cv",
dimless, phaseChangeTwoPhaseMixtureCoeffs_),
58 p0_(pSat().dimensions(),
Zero),
60 mcCoeff_(Cc_/(0.5*
sqr(UInf_)*tInf_)),
74 return Pair<tmp<volScalarField>>
76 mcCoeff_*
max(
p - pSat(), p0_),
77 mvCoeff_*
min(
p - pSat(), p0_)
87 return Pair<tmp<volScalarField>>
89 mcCoeff_*(1.0 - limitedAlpha1)*
pos0(
p - pSat()),
90 (-mvCoeff_)*limitedAlpha1*
neg(
p - pSat())
103 phaseChangeTwoPhaseMixtureCoeffs_ = optionalSubDict(
type() +
"Coeffs");
105 phaseChangeTwoPhaseMixtureCoeffs_.readEntry(
"UInf", UInf_);
106 phaseChangeTwoPhaseMixtureCoeffs_.readEntry(
"tInf", tInf_);
107 phaseChangeTwoPhaseMixtureCoeffs_.readEntry(
"Cc", Cc_);
108 phaseChangeTwoPhaseMixtureCoeffs_.readEntry(
"Cv", Cv_);
110 mcCoeff_ = Cc_/(0.5*
sqr(UInf_)*tInf_);
111 mvCoeff_ = Cv_*
rho1()/(0.5*
sqr(UInf_)*tInf_*
rho2());