This boundary condition provides an entrainment pressure condition. The condition is the same as totalPressure condition except that where the total pressure uses the square of the velocity magnitude, this uses the signed square of the normal velocity. In the incompressible case, that means the formulation is as follows: More...
Public Member Functions | |
TypeName ("entrainmentPressure") | |
Runtime type information. More... | |
entrainmentPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
Construct from patch and internal field. More... | |
entrainmentPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
entrainmentPressureFvPatchScalarField (const entrainmentPressureFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
Construct by mapping given entrainmentPressureFvPatchScalarField. More... | |
entrainmentPressureFvPatchScalarField (const entrainmentPressureFvPatchScalarField &)=delete | |
Disallow copy without setting internal field reference. More... | |
entrainmentPressureFvPatchScalarField (const entrainmentPressureFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
Copy constructor setting internal field reference. More... | |
virtual tmp< fvPatchScalarField > | clone (const DimensionedField< scalar, volMesh > &iF) const |
Construct and return a clone setting internal field reference. More... | |
virtual void | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
void | updateCoeffs (const scalarField &p0p, const scalarField &K0mKp) |
Update the coefficients associated with the patch field. More... | |
![]() | |
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 an entrainment pressure condition. The condition is the same as totalPressure condition except that where the total pressure uses the square of the velocity magnitude, this uses the signed square of the normal velocity. In the incompressible case, that means the formulation is as follows:
where
![]() | = | pressure at patch [m^2/s^2] |
![]() | = | reference pressure [m^2/s^2] |
![]() | = | patch normal velocity [m/s] |
This condition is particularly suitable for boundaries on which the flow direction changes frequently and/or when the inlet/outlet direction is not well defined.
Property | Description | Required | Default value |
---|---|---|---|
phi | Flux field name | no | phi |
rho | Density field name | no | rho |
psi | Compressibility field name | no | none |
gamma | (Cp/Cv) | no | 1 |
p0 | Reference pressure | yes |
Example of the boundary condition specification:
<patchName> { type entrainmentPressure; p0 uniform 1e5; }
Definition at line 132 of file entrainmentPressureFvPatchScalarField.H.
entrainmentPressureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Construct from patch and internal field.
Definition at line 35 of file entrainmentPressureFvPatchScalarField.C.
Referenced by entrainmentPressureFvPatchScalarField::clone(), and entrainmentPressureFvPatchScalarField::entrainmentPressureFvPatchScalarField().
entrainmentPressureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 47 of file entrainmentPressureFvPatchScalarField.C.
References entrainmentPressureFvPatchScalarField::entrainmentPressureFvPatchScalarField().
entrainmentPressureFvPatchScalarField | ( | const entrainmentPressureFvPatchScalarField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< scalar, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given entrainmentPressureFvPatchScalarField.
onto a new patch
Definition at line 60 of file entrainmentPressureFvPatchScalarField.C.
References entrainmentPressureFvPatchScalarField::entrainmentPressureFvPatchScalarField().
|
delete |
Disallow copy without setting internal field reference.
entrainmentPressureFvPatchScalarField | ( | const entrainmentPressureFvPatchScalarField & | tppsf, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Copy constructor setting internal field reference.
Definition at line 74 of file entrainmentPressureFvPatchScalarField.C.
TypeName | ( | "entrainmentPressure" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Definition at line 190 of file entrainmentPressureFvPatchScalarField.H.
References entrainmentPressureFvPatchScalarField::entrainmentPressureFvPatchScalarField(), entrainmentPressureFvPatchScalarField::updateCoeffs(), and entrainmentPressureFvPatchScalarField::write().
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 86 of file entrainmentPressureFvPatchScalarField.C.
References DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimMassFlux, Foam::mag(), Foam::negPart(), dynamicPressureFvPatchScalarField::p0_, phi, dynamicPressureFvPatchScalarField::rhoName_, and dynamicPressureFvPatchScalarField::updateCoeffs().
Referenced by entrainmentPressureFvPatchScalarField::clone().
|
virtual |
Write.
Reimplemented from dynamicPressureFvPatchScalarField.
Definition at line 112 of file entrainmentPressureFvPatchScalarField.C.
References Foam::makePatchTypeField(), and dynamicPressureFvPatchScalarField::write().
Referenced by entrainmentPressureFvPatchScalarField::clone().