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 > &, 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... | |
Public Member Functions inherited from dynamicPressureFvPatchScalarField | |
TypeName ("dynamicPressure") | |
Runtime type information. 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 | map (const fvPatchScalarField &, const fvPatchFieldMapper &) |
Map the given fvPatchField onto this fvPatchField. More... | |
virtual void | reset (const fvPatchScalarField &) |
Reset the fvPatchField to the given fvPatchField. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from dynamicPressureFvPatchScalarField | |
void | updateCoeffs (const scalarField &p0p, const scalarField &K0mKp) |
Update the coefficients associated with the patch field. More... | |
Protected Attributes inherited from dynamicPressureFvPatchScalarField | |
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, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 33 of file entrainmentPressureFvPatchScalarField.C.
Referenced by entrainmentPressureFvPatchScalarField::clone().
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 46 of file entrainmentPressureFvPatchScalarField.C.
|
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 60 of file entrainmentPressureFvPatchScalarField.C.
TypeName | ( | "entrainmentPressure" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Definition at line 182 of file entrainmentPressureFvPatchScalarField.H.
References entrainmentPressureFvPatchScalarField::entrainmentPressureFvPatchScalarField().
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 74 of file entrainmentPressureFvPatchScalarField.C.
References DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimMassFlux, Foam::mag(), Foam::negPart(), and dynamicPressureFvPatchScalarField::updateCoeffs().
|
virtual |
Write.
Reimplemented from dynamicPressureFvPatchScalarField.
Definition at line 100 of file entrainmentPressureFvPatchScalarField.C.
References dynamicPressureFvPatchScalarField::write().