33 namespace compressible
35 namespace cavitationModels
50 const label liquidIndex
62 mcCoeff_(Cc_/(0.5*
sqr(UInf_)*tInf_))
71 Foam::compressible::cavitationModels::Merkle::mvCoeff()
const
73 return Cv_*rhol()/(0.5*
sqr(UInf_)*tInf_*rhov());
84 mcCoeff_*
max(
p - pSatv(), p0_),
85 -mvCoeff()*
min(
p - pSatl(), p0_)
97 min(
max(this->alphav(), scalar(0)), scalar(1))
102 min(
max(this->alphal(), scalar(0)), scalar(1))
107 mcCoeff_*alphav*
pos0(
p - pSatv()),
108 -mvCoeff()*alphal*
neg(
p - pSatl())
124 dict.lookup(
"UInf") >> UInf_;
125 dict.lookup(
"tInf") >> tInf_;
126 dict.lookup(
"Cv") >> Cv_;
127 dict.lookup(
"Cc") >> Cc_;
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An ordered pair of two objects of type <Type> with first() and second() elements.
virtual bool read(const dictionary &dict)=0
Read the dictionary and update.
virtual Pair< tmp< volScalarField::Internal > > mDotcvAlphal() const
Return the mass condensation and vaporisation rates as a.
virtual void correct()
Correct the Merkle phaseChange model.
Merkle(const dictionary &dict, const compressibleTwoPhases &phases, const label liquidIndex)
Construct for phases.
virtual bool read(const dictionary &dict)
Read the dictionary and update.
virtual Pair< tmp< volScalarField::Internal > > mDotcvP() const
Return the mass condensation and vaporisation rates as coefficients.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A class for managing temporary objects.
defineTypeNameAndDebug(Kunz, 0)
addToRunTimeSelectionTable(cavitationModel, Kunz, dictionary)
dimensionedScalar pos0(const dimensionedScalar &ds)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const dimensionSet dimPressure
const dimensionSet dimless
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
const dimensionSet dimTime
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
dimensionedScalar neg(const dimensionedScalar &ds)
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
const dimensionSet dimVelocity