Kunz Class Reference

Kunz cavitation model. More...

Inheritance diagram for Kunz:
Collaboration diagram for Kunz:

Public Member Functions

 TypeName ("Kunz")
 Runtime type information. More...
 
 Kunz (const dictionary &dict, const incompressibleTwoPhases &phases)
 Construct for phases. More...
 
virtual ~Kunz ()
 Destructor. More...
 
virtual Pair< tmp< volScalarField::Internal > > mDotcvAlpha () const
 Return the mass condensation and vaporisation rates as a. More...
 
virtual Pair< tmp< volScalarField::Internal > > mDotcvP () const
 Return the mass condensation and vaporisation rates as coefficients. More...
 
virtual void correct ()
 Correct the Kunz phaseChange model. More...
 
virtual bool read (const dictionary &dict)
 Read the dictionary and update. More...
 
- Public Member Functions inherited from cavitationModel
 TypeName ("cavitationModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, cavitationModel, dictionary,(const dictionary &dict, const incompressibleTwoPhases &phases),(dict, phases))
 
 cavitationModel (const dictionary &dict, const incompressibleTwoPhases &phases)
 Construct for phases. More...
 
virtual ~cavitationModel ()
 Destructor. More...
 
const dimensionedScalarpSat () const
 Return the saturation vapour pressure. More...
 
Pair< tmp< volScalarField::Internal > > mDot12Alpha () const
 Return the mass transfer rates of the two phases as coefficients to. More...
 
Pair< tmp< volScalarField::Internal > > mDot12P () const
 Return the mass transfer rates of the two phases as coefficients to. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from cavitationModel
static autoPtr< cavitationModelNew (const dictionary &dict, const incompressibleTwoPhases &phases)
 
- Protected Member Functions inherited from cavitationModel
const volScalarField::Internalalphal () const
 Return the liquid density. More...
 
const volScalarField::Internalalphav () const
 Return the vapour density. More...
 
const dimensionedScalarrhol () const
 Return the liquid density. More...
 
const dimensionedScalarrhov () const
 Return the vapour density. More...
 
- Protected Attributes inherited from cavitationModel
const incompressibleTwoPhasesphases_
 Mixture properties. More...
 
const bool liquidIndex_
 Index of the liquid. More...
 
dimensionedScalar pSat_
 Saturation vapour pressure. More...
 

Detailed Description

Kunz cavitation model.

Slightly modified so that the condensation term is switched off when the pressure is less than the saturation vapour pressure. This change allows the condensation term to be formulated as a coefficient multiplying (p - p_sat) so that it can be included as an implicit term in the pressure equation.

Reference:

    Kunz, R. F., Boger, D. A., Stinebring, D. R., Chyczewski,
    T. S., Lindau, J. W., Gibeling, H. J., ... & Govindan, T. (2000).
    A preconditioned Navier–Stokes method for two-phase flows
    with application to cavitation prediction.
    Computers & Fluids, 29(8), 849-875.

Usage:

Property Description Required Default value
liquid Name of the liquid phase yes
pSat Saturation vapor pressure yes
Uinf Free-stream velocity yes
tInf Vaporisation/condensation time scale yes
Cv Vapourisation rate coefficient yes
Cc Condensation rate coefficient yes

Example:

        model       Kunz;

        liquid      liquid;

        pSat        2300;

        UInf        20;
        tInf        0.005; // L = 0.1 m
        Cv          1000;
        Cc          1000;
Source files

Definition at line 125 of file Kunz.H.

Constructor & Destructor Documentation

◆ Kunz()

Kunz ( const dictionary dict,
const incompressibleTwoPhases phases 
)

Construct for phases.

Definition at line 42 of file Kunz.C.

References Kunz::correct().

Here is the call graph for this function:

◆ ~Kunz()

virtual ~Kunz ( )
inlinevirtual

Destructor.

Definition at line 168 of file Kunz.H.

Member Function Documentation

◆ TypeName()

TypeName ( "Kunz"  )

Runtime type information.

◆ mDotcvAlpha()

Foam::Pair< Foam::tmp< Foam::volScalarField::Internal > > mDotcvAlpha ( ) const
virtual

Return the mass condensation and vaporisation rates as a.

coefficient to multiply alphav for the condensation rate and a coefficient to multiply alphal for the vaporisation rate

Implements cavitationModel.

Definition at line 67 of file Kunz.C.

References Foam::max(), Foam::min(), p, and Foam::sqr().

Here is the call graph for this function:

◆ mDotcvP()

Foam::Pair< Foam::tmp< Foam::volScalarField::Internal > > mDotcvP ( ) const
virtual

Return the mass condensation and vaporisation rates as coefficients.

to multiply (p - pSat)

Implements cavitationModel.

Definition at line 87 of file Kunz.C.

References Foam::max(), Foam::min(), Foam::neg(), p, Foam::pos0(), and Foam::sqr().

Here is the call graph for this function:

◆ correct()

void correct ( )
virtual

Correct the Kunz phaseChange model.

Implements cavitationModel.

Definition at line 106 of file Kunz.C.

Referenced by Kunz::Kunz().

Here is the caller graph for this function:

◆ read()

bool read ( const dictionary dict)
virtual

Read the dictionary and update.

Implements cavitationModel.

Definition at line 110 of file Kunz.C.

References dict, cavitationModel::read(), and Foam::sqr().

Here is the call graph for this function:

The documentation for this class was generated from the following files: