Velocity inlet boundary condition creating a velocity field with optionally specified profile normal to the patch adjusted to match the specified mass flow rate, volumetric flow rate or mean velocity. More...
Public Member Functions | |
TypeName ("flowRateInletVelocity") | |
Runtime type information. More... | |
flowRateInletVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &) | |
Construct from patch and internal field. More... | |
flowRateInletVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
flowRateInletVelocityFvPatchVectorField (const flowRateInletVelocityFvPatchVectorField &, const fvPatch &, const DimensionedField< vector, volMesh > &, const fvPatchFieldMapper &) | |
Construct by mapping given. More... | |
flowRateInletVelocityFvPatchVectorField (const flowRateInletVelocityFvPatchVectorField &)=delete | |
Disallow copy without setting internal field reference. More... | |
flowRateInletVelocityFvPatchVectorField (const flowRateInletVelocityFvPatchVectorField &, 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 void | autoMap (const fvPatchFieldMapper &) |
Map (and resize as needed) from self given a mapping object. More... | |
virtual void | rmap (const fvPatchVectorField &, const labelList &) |
Reverse map the given fvPatchField onto this fvPatchField. More... | |
virtual void | reset (const fvPatchVectorField &) |
Reset the fvPatchField to the given fvPatchField. More... | |
virtual void | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Velocity inlet boundary condition creating a velocity field with optionally specified profile normal to the patch adjusted to match the specified mass flow rate, volumetric flow rate or mean velocity.
rho
is "none" the flow rate is in m3/srho
should correspond to the name of the density fieldrhoInlet
entryFor a volumetric-based flux:
Property | Description | Required | Default value |
---|---|---|---|
massFlowRate | Mass flow rate [kg/s] | no | |
volumetricFlowRate | Volumetric flow rate [m^3/s] | no | |
meanVelocity | Mean velocity [m/s] | no | |
profile | Velocity profile | no | |
rho | Density field name | no | rho |
rhoInlet | Inlet density | no | |
alpha | Volume fraction field name | no |
Example of the boundary condition specification for a volumetric flow rate:
<patchName> { type flowRateInletVelocity; volumetricFlowRate 0.2; profile laminarBL; }
Example of the boundary condition specification for a mass flow rate:
<patchName> { type flowRateInletVelocity; massFlowRate 0.2; profile turbulentBL; rho rho; rhoInlet 1.0; }
Example of the boundary condition specification for a volumetric flow rate:
<patchName> { type flowRateInletVelocity; meanVelocity 5; profile turbulentBL; }
The volumetricFlowRate
, massFlowRate
or meanVelocity
entries are Function1
of time, see Foam::Function1s.
The profile
entry is a Function1
of the normalised distance to the wall. Any suitable Foam::Function1s can be used including Foam::Function1s::codedFunction1 but Foam::Function1s::laminarBL and Foam::Function1s::turbulentBL have been created specifically for this purpose and are likely to be appropriate for most cases.
Note:
rhoInlet
is required for the case of a mass flow rate, where the density field is not available at start-upDefinition at line 168 of file flowRateInletVelocityFvPatchVectorField.H.
flowRateInletVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Construct from patch and internal field.
Definition at line 138 of file flowRateInletVelocityFvPatchVectorField.C.
Referenced by flowRateInletVelocityFvPatchVectorField::clone(), and flowRateInletVelocityFvPatchVectorField::flowRateInletVelocityFvPatchVectorField().
flowRateInletVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 158 of file flowRateInletVelocityFvPatchVectorField.C.
References UPstream::blocking, Foam::evaluate(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, flowRateInletVelocityFvPatchVectorField::flowRateInletVelocityFvPatchVectorField(), Function1< Type >::New(), and List< Type >::size().
flowRateInletVelocityFvPatchVectorField | ( | const flowRateInletVelocityFvPatchVectorField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< vector, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given.
flowRateInletVelocityFvPatchVectorField onto a new patch
Definition at line 222 of file flowRateInletVelocityFvPatchVectorField.C.
References flowRateInletVelocityFvPatchVectorField::flowRateInletVelocityFvPatchVectorField().
|
delete |
Disallow copy without setting internal field reference.
flowRateInletVelocityFvPatchVectorField | ( | const flowRateInletVelocityFvPatchVectorField & | ptf, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Copy constructor setting internal field reference.
Definition at line 244 of file flowRateInletVelocityFvPatchVectorField.C.
References flowRateInletVelocityFvPatchVectorField::autoMap().
TypeName | ( | "flowRateInletVelocity" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Definition at line 280 of file flowRateInletVelocityFvPatchVectorField.H.
References flowRateInletVelocityFvPatchVectorField::autoMap(), flowRateInletVelocityFvPatchVectorField::flowRateInletVelocityFvPatchVectorField(), flowRateInletVelocityFvPatchVectorField::reset(), flowRateInletVelocityFvPatchVectorField::rmap(), flowRateInletVelocityFvPatchVectorField::updateCoeffs(), and flowRateInletVelocityFvPatchVectorField::write().
|
virtual |
Map (and resize as needed) from self given a mapping object.
Used to update fields following mesh topology change
Definition at line 265 of file flowRateInletVelocityFvPatchVectorField.C.
References flowRateInletVelocityFvPatchVectorField::rmap().
Referenced by flowRateInletVelocityFvPatchVectorField::clone(), and flowRateInletVelocityFvPatchVectorField::flowRateInletVelocityFvPatchVectorField().
|
virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Used to reconstruct fields
Definition at line 279 of file flowRateInletVelocityFvPatchVectorField.C.
References flowRateInletVelocityFvPatchVectorField::reset(), and Field< Type >::rmap().
Referenced by flowRateInletVelocityFvPatchVectorField::autoMap(), and flowRateInletVelocityFvPatchVectorField::clone().
|
virtual |
Reset the fvPatchField to the given fvPatchField.
Used for mesh to mesh mapping
Definition at line 297 of file flowRateInletVelocityFvPatchVectorField.C.
References Field< Type >::reset().
Referenced by flowRateInletVelocityFvPatchVectorField::clone(), and flowRateInletVelocityFvPatchVectorField::rmap().
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 313 of file flowRateInletVelocityFvPatchVectorField.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and word::null.
Referenced by flowRateInletVelocityFvPatchVectorField::clone().
|
virtual |
Write.
Definition at line 343 of file flowRateInletVelocityFvPatchVectorField.C.
References Foam::makePatchTypeField(), word::null, fvPatchField< Type >::write(), and Foam::writeEntry().
Referenced by flowRateInletVelocityFvPatchVectorField::clone().