All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pressureControl Class Reference

Provides controls for the pressure reference in closed-volume simulations and a general method for limiting the pressure during the startup of steady-state simulations. More...

Public Member Functions

 pressureControl (const volScalarField &p, const volScalarField &pRef, const volScalarField &rho, const dictionary &dict, const bool pRefRequired=true)
 Construct from the simple/pimple sub-dictionary. More...
 
 pressureControl (const volScalarField &p, const volScalarField &rho, const dictionary &dict, const bool pRefRequired=true)
 Construct from the simple/pimple sub-dictionary. More...
 
label refCell () const
 Return the cell in which the reference pressure is set. More...
 
scalar refValue () const
 Return the pressure reference level. More...
 
bool limit (volScalarField &p) const
 Limit the pressure if necessary and return true if so. More...
 

Detailed Description

Provides controls for the pressure reference in closed-volume simulations and a general method for limiting the pressure during the startup of steady-state simulations.

Source files

Definition at line 52 of file pressureControl.H.

Constructor & Destructor Documentation

◆ pressureControl() [1/2]

pressureControl ( const volScalarField p,
const volScalarField pRef,
const volScalarField rho,
const dictionary dict,
const bool  pRefRequired = true 
)

Construct from the simple/pimple sub-dictionary.

supporting the pressure and derived pressure fields (e.g. p_rgh)

Definition at line 32 of file pressureControl.C.

References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), Foam::dimDensity, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, forAll, dictionary::found(), Foam::Info, IOWarningInFunction, dictionary::lookup(), Foam::max(), Foam::min(), Foam::nl, patchi, pMin(), Foam::reduce(), Foam::setRefCell(), and dimensioned< Type >::value().

Here is the call graph for this function:

◆ pressureControl() [2/2]

pressureControl ( const volScalarField p,
const volScalarField rho,
const dictionary dict,
const bool  pRefRequired = true 
)

Construct from the simple/pimple sub-dictionary.

Definition at line 235 of file pressureControl.C.

Member Function Documentation

◆ refCell()

Foam::label refCell ( ) const
inline

Return the cell in which the reference pressure is set.

Definition at line 28 of file pressureControlI.H.

◆ refValue()

Foam::scalar refValue ( ) const
inline

Return the pressure reference level.

Definition at line 34 of file pressureControlI.H.

◆ limit()

bool limit ( volScalarField p) const

Limit the pressure if necessary and return true if so.

Definition at line 248 of file pressureControl.C.

References GeometricField< Type, PatchField, GeoMesh >::correctBoundaryConditions(), Foam::endl(), Foam::Info, Foam::max(), Foam::min(), pMin(), and dimensioned< Type >::value().

Here is the call graph for this function:

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