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 compressibleTwoPhases &phases)
 Construct for phases. More...
 
virtual ~Kunz ()
 Destructor. More...
 
virtual Pair< tmp< volScalarField::Internal > > mDotcvAlphal () 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 ("cavitation")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, cavitationModel, dictionary,(const dictionary &dict, const compressibleTwoPhases &phases),(dict, phases))
 
 cavitationModel (const dictionary &dict, const compressibleTwoPhases &phases)
 Construct for phases. More...
 
virtual ~cavitationModel ()
 Destructor. More...
 
tmp< volScalarField::InternalpSat1 () const
 Return the saturation vapour pressure for phase 1. More...
 
tmp< volScalarField::InternalpSat2 () const
 Return the saturation vapour pressure for phase 2. 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 compressibleTwoPhases &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 volScalarField::Internalrhol () const
 Return the liquid density. More...
 
const volScalarField::Internalrhov () const
 Return the vapour density. More...
 
const rhoFluidThermothermol () const
 Return the liquid thermo. More...
 
const rhoFluidThermothermov () const
 Return the vapour thermo. More...
 
tmp< volScalarField::InternalpSatl () const
 Return the saturation vapour pressure for the liquid. More...
 
tmp< volScalarField::InternalpSatv () const
 Return the saturation vapour pressure for the vapour. More...
 
- Protected Attributes inherited from cavitationModel
const compressibleTwoPhasesphases_
 Phases. More...
 
const bool liquidIndex_
 Index of the liquid. More...
 
autoPtr< saturationPressureModelsaturationModel_
 The saturation pressure model. 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 127 of file Kunz.H.

Constructor & Destructor Documentation

◆ Kunz()

Kunz ( const dictionary dict,
const compressibleTwoPhases phases 
)

Construct for phases.

Definition at line 46 of file Kunz.C.

References Kunz::correct().

Here is the call graph for this function:

◆ ~Kunz()

virtual ~Kunz ( )
inlinevirtual

Destructor.

Definition at line 173 of file Kunz.H.

Member Function Documentation

◆ TypeName()

TypeName ( "Kunz"  )

Runtime type information.

◆ mDotcvAlphal()

Foam::Pair< Foam::tmp< Foam::volScalarField::Internal > > mDotcvAlphal ( ) 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 82 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 105 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 132 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 136 of file Kunz.C.

References dict, and cavitationModel::read().

Here is the call graph for this function:

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