Velocity inlet/outlet boundary condition for patches where the pressure is specified in some manner, e.g. fixedValue, totalPressure, entrainmentPressure etc. More...
Public Member Functions | |
TypeName ("pressureInletOutletVelocity") | |
Runtime type information. More... | |
pressureInletOutletVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
pressureInletOutletVelocityFvPatchVectorField (const pressureInletOutletVelocityFvPatchVectorField &, const fvPatch &, const DimensionedField< vector, volMesh > &, const fieldMapper &) | |
Construct by mapping given. More... | |
pressureInletOutletVelocityFvPatchVectorField (const pressureInletOutletVelocityFvPatchVectorField &)=delete | |
Disallow copy without setting internal field reference. More... | |
pressureInletOutletVelocityFvPatchVectorField (const pressureInletOutletVelocityFvPatchVectorField &, const DimensionedField< vector, volMesh > &) | |
Copy constructor setting internal field reference. More... | |
virtual tmp< fvPatchVectorField > | clone (const DimensionedField< vector, volMesh > &iF) const |
Construct and return a clone setting internal field reference. More... | |
virtual bool | assignable () const |
Return true: this patch field is altered by assignment. More... | |
const word & | phiName () const |
Return the name of phi. More... | |
word & | phiName () |
Return reference to the name of phi to allow adjustment. More... | |
const autoPtr< Function1< vector > > & | tangentialVelocity () const |
Return the tangential velocity Function1. More... | |
virtual void | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
virtual void | operator= (const fvPatchField< vector > &pvf) |
Velocity inlet/outlet boundary condition for patches where the pressure is specified in some manner, e.g. fixedValue, totalPressure, entrainmentPressure etc.
This boundary condition is directionMixed: Flux outflow: zeroGradient condition Flux inflow: zeroGradient condition for normal component fixedValue for tangential component
The external tangential velocity can be optionally specified otherwise it is assumed zero.
Property | Description | Required | Default value |
---|---|---|---|
phi | flux field name | no | phi |
tangentialVelocity | tangential velocity | no |
Example of the boundary condition specification:
<patchName> { type pressureInletOutletVelocity; phi phi; tangentialVelocity (0 0 0); value uniform 0; }
The tangentialVelocity
entry is a Function1 of time, see Foam::Function1s.
Definition at line 102 of file pressureInletOutletVelocityFvPatchVectorField.H.
pressureInletOutletVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 34 of file pressureInletOutletVelocityFvPatchVectorField.C.
References dict, DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimVelocity, Function1< Type >::New(), fvPatchField< Type >::operator, p, and Foam::Zero.
Referenced by pressureInletOutletVelocityFvPatchVectorField::clone().
pressureInletOutletVelocityFvPatchVectorField | ( | const pressureInletOutletVelocityFvPatchVectorField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< vector, volMesh > & | iF, | ||
const fieldMapper & | mapper | ||
) |
Construct by mapping given.
pressureInletOutletVelocityFvPatchVectorField onto a new patch
Definition at line 68 of file pressureInletOutletVelocityFvPatchVectorField.C.
|
delete |
Disallow copy without setting internal field reference.
pressureInletOutletVelocityFvPatchVectorField | ( | const pressureInletOutletVelocityFvPatchVectorField & | pivpvf, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Copy constructor setting internal field reference.
Definition at line 83 of file pressureInletOutletVelocityFvPatchVectorField.C.
TypeName | ( | "pressureInletOutletVelocity" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Reimplemented in rotatingPressureInletOutletVelocityFvPatchVectorField.
Definition at line 155 of file pressureInletOutletVelocityFvPatchVectorField.H.
References pressureInletOutletVelocityFvPatchVectorField::pressureInletOutletVelocityFvPatchVectorField().
|
inlinevirtual |
Return true: this patch field is altered by assignment.
Definition at line 172 of file pressureInletOutletVelocityFvPatchVectorField.H.
|
inline |
Return the name of phi.
Definition at line 181 of file pressureInletOutletVelocityFvPatchVectorField.H.
|
inline |
Return reference to the name of phi to allow adjustment.
Definition at line 187 of file pressureInletOutletVelocityFvPatchVectorField.H.
Return the tangential velocity Function1.
Definition at line 193 of file pressureInletOutletVelocityFvPatchVectorField.H.
Referenced by totalPressureFvPatchScalarField::updateCoeffs().
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 98 of file pressureInletOutletVelocityFvPatchVectorField.C.
References Foam::evaluate(), Foam::I, n, Foam::neg(), and Foam::sqr().
|
virtual |
Write.
Reimplemented in rotatingPressureInletOutletVelocityFvPatchVectorField.
Definition at line 123 of file pressureInletOutletVelocityFvPatchVectorField.C.
References Foam::dimVelocity, fvPatchField< Type >::write(), and Foam::writeEntry().
|
virtual |
Definition at line 147 of file pressureInletOutletVelocityFvPatchVectorField.C.
References Foam::I, fvPatchField< Type >::operator=(), and Foam::transform().