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... | |
virtual void | reset (const fvPatchScalarField &) |
Reset the fvPatchField to the given fvPatchField. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Protected Member Functions | |
void | updateCoeffs (const scalarField &p0p, const scalarField &K0mKp) |
Update the coefficients associated with the patch field. 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 114 of file dynamicPressureFvPatchScalarField.C.
Referenced by dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField(), and dynamicPressureFvPatchScalarField::updateCoeffs().
dynamicPressureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 128 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField(), dictionary::found(), fvPatchField< Type >::operator=(), and fvPatch::size().
dynamicPressureFvPatchScalarField | ( | const dynamicPressureFvPatchScalarField & | psf, |
const fvPatch & | p, | ||
const DimensionedField< scalar, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given dynamicPressureFvPatchScalarField.
onto a new patch
Definition at line 155 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 171 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::autoMap().
|
protected |
Update the coefficients associated with the patch field.
using the given external static pressure, and difference between the external kinetic energy and patch kinetic energy fields
Definition at line 43 of file dynamicPressureFvPatchScalarField.C.
References Foam::dimDensity, Foam::dimPressure, dynamicPressureFvPatchScalarField::dynamicPressureFvPatchScalarField(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, Foam::operator==(), Foam::pow(), and rho.
Referenced by rotatingTotalPressureFvPatchScalarField::updateCoeffs(), entrainmentPressureFvPatchScalarField::updateCoeffs(), fanPressureFvPatchScalarField::updateCoeffs(), and totalPressureFvPatchScalarField::updateCoeffs().
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 187 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 197 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::p0_, dynamicPressureFvPatchScalarField::reset(), and dynamicPressureFvPatchScalarField::rmap().
Referenced by dynamicPressureFvPatchScalarField::autoMap(), and dynamicPressureFvPatchScalarField::rmap().
|
virtual |
Reset the fvPatchField to the given fvPatchField.
Used for mesh to mesh mapping
Definition at line 212 of file dynamicPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::p0_, and dynamicPressureFvPatchScalarField::reset().
Referenced by dynamicPressureFvPatchScalarField::reset(), and dynamicPressureFvPatchScalarField::rmap().
|
virtual |
Write.
Reimplemented in totalPressureFvPatchScalarField, fanPressureFvPatchScalarField, entrainmentPressureFvPatchScalarField, and rotatingTotalPressureFvPatchScalarField.
Definition at line 225 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 64 of file dynamicPressureFvPatchScalarField.H.
Referenced by entrainmentPressureFvPatchScalarField::updateCoeffs().
|
protected |
Name of the compressibility field used to calculate the wave speed.
Definition at line 67 of file dynamicPressureFvPatchScalarField.H.
|
protected |
Heat capacity ratio.
Definition at line 70 of file dynamicPressureFvPatchScalarField.H.
|
protected |
Reference pressure.
Definition at line 73 of file dynamicPressureFvPatchScalarField.H.
Referenced by dynamicPressureFvPatchScalarField::reset(), dynamicPressureFvPatchScalarField::rmap(), rotatingTotalPressureFvPatchScalarField::updateCoeffs(), entrainmentPressureFvPatchScalarField::updateCoeffs(), and totalPressureFvPatchScalarField::updateCoeffs().