This boundary condition provides a dynamic pressure condition. It subtracts a kinetic energy term from a reference pressure to get a value which is fixed on the boundary. It forms the base class for the total and entrainment pressure conditions. More...
Public Member Functions | |
TypeName ("dynamicPressure") | |
Runtime type information. More... | |
dynamicPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
Construct from patch and internal field. More... | |
dynamicPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
dynamicPressureFvPatchScalarField (const dynamicPressureFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
Construct by mapping given dynamicPressureFvPatchScalarField. More... | |
dynamicPressureFvPatchScalarField (const dynamicPressureFvPatchScalarField &)=delete | |
Disallow copy without setting internal field reference. More... | |
dynamicPressureFvPatchScalarField (const dynamicPressureFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
Copy constructor setting internal field reference. More... | |
virtual void | autoMap (const fvPatchFieldMapper &) |
Map (and resize as needed) from self given a mapping object. More... | |
virtual void | rmap (const fvPatchScalarField &, const labelList &) |
Reverse map the given fvPatchField onto this fvPatchField. More... | |
void | updateCoeffs (const scalarField &p0p, const scalarField &Kp) |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Protected Attributes | |
const word | rhoName_ |
Name of the density field used to normalise the mass flux. More... | |
const word | psiName_ |
Name of the compressibility field used to calculate the wave speed. More... | |
const scalar | gamma_ |
Heat capacity ratio. More... | |
scalarField | p0_ |
Reference pressure. More... | |
This boundary condition provides a dynamic pressure condition. It subtracts a kinetic energy term from a reference pressure to get a value which is fixed on the boundary. It forms the base class for the total and entrainment pressure conditions.
Definition at line 54 of file dynamicPressureFvPatchScalarField.H.
dynamicPressureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Construct from patch and internal field.
Definition at line 43 of file dynamicPressureFvPatchScalarField.C.
Referenced by dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField().
dynamicPressureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 57 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField(), dictionary::found(), fvPatchField< Type >::operator=(), and fvPatch::size().
dynamicPressureFvPatchScalarField | ( | const dynamicPressureFvPatchScalarField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< scalar, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given dynamicPressureFvPatchScalarField.
onto a new patch
Definition at line 84 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField().
|
delete |
Disallow copy without setting internal field reference.
dynamicPressureFvPatchScalarField | ( | const dynamicPressureFvPatchScalarField & | tppsf, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Copy constructor setting internal field reference.
Definition at line 100 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::autoMap().
TypeName | ( | "dynamicPressure" | ) |
Runtime type information.
|
virtual |
Map (and resize as needed) from self given a mapping object.
Used to update fields following mesh topology change
Definition at line 116 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::rmap().
Referenced by dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField().
|
virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Used to reconstruct fields
Definition at line 126 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::p0_, dynamicPressureFvPatchScalarField::rmap(), and dynamicPressureFvPatchScalarField::updateCoeffs().
Referenced by dynamicPressureFvPatchScalarField::autoMap(), and dynamicPressureFvPatchScalarField::rmap().
void updateCoeffs | ( | const scalarField & | p0p, |
const scalarField & | Kp | ||
) |
Update the coefficients associated with the patch field.
using the given patch reference pressure and kinetic energy fields
Definition at line 141 of file dynamicPressureFvPatchScalarField.C.
References Foam::dimDensity, Foam::dimPressure, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, Foam::operator==(), Foam::pow(), and rho.
Referenced by dynamicPressureFvPatchScalarField::rmap(), and entrainmentPressureFvPatchScalarField::updateCoeffs().
|
virtual |
Write.
Reimplemented in totalPressureFvPatchScalarField, fanPressureFvPatchScalarField, entrainmentPressureFvPatchScalarField, and rotatingTotalPressureFvPatchScalarField.
Definition at line 207 of file dynamicPressureFvPatchScalarField.C.
References fvPatchField< Type >::write(), and Foam::writeEntry().
Referenced by entrainmentPressureFvPatchScalarField::write(), and totalPressureFvPatchScalarField::write().
|
protected |
Name of the density field used to normalise the mass flux.
Definition at line 63 of file dynamicPressureFvPatchScalarField.H.
|
protected |
Name of the compressibility field used to calculate the wave speed.
Definition at line 66 of file dynamicPressureFvPatchScalarField.H.
|
protected |
Heat capacity ratio.
Definition at line 69 of file dynamicPressureFvPatchScalarField.H.
|
protected |
Reference pressure.
Definition at line 72 of file dynamicPressureFvPatchScalarField.H.
Referenced by dynamicPressureFvPatchScalarField::rmap(), rotatingTotalPressureFvPatchScalarField::updateCoeffs(), entrainmentPressureFvPatchScalarField::updateCoeffs(), and totalPressureFvPatchScalarField::updateCoeffs().