Velocity condition to be used in conjunction with the single rotating frame (SRF) model (see: SRFModel class) More...
Public Member Functions | |
TypeName ("SRFVelocity") | |
Runtime type information. More... | |
SRFVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &) | |
Construct from patch and internal field. More... | |
SRFVelocityFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
SRFVelocityFvPatchVectorField (const SRFVelocityFvPatchVectorField &, const fvPatch &, const DimensionedField< vector, volMesh > &, const fvPatchFieldMapper &) | |
Construct by mapping given SRFVelocityFvPatchVectorField. More... | |
SRFVelocityFvPatchVectorField (const SRFVelocityFvPatchVectorField &) | |
Construct as copy. More... | |
virtual tmp< fvPatchVectorField > | clone () const |
Construct and return a clone. More... | |
SRFVelocityFvPatchVectorField (const SRFVelocityFvPatchVectorField &, const DimensionedField< vector, volMesh > &) | |
Construct as copy 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... | |
bool | relative () const |
Is supplied inlet value relative to the SRF? 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 | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Velocity condition to be used in conjunction with the single rotating frame (SRF) model (see: SRFModel class)
Given the free stream velocity in the absolute frame, the condition applies the appropriate rotation transformation in time and space to determine the local velocity.
The optional relative
flag switches the behaviour of the patch such that:
\[ U_p = U_{in} \]
\[ U_p = U_{in} - U_{p,srf} \]
where
\( U_p \) | = | patch velocity [m/s] |
\( U_{in} \) | = | user-specified inlet velocity |
\( U_{p,srf} \) | = | SRF velocity |
Property | Description | Required | Default value |
---|---|---|---|
inletValue | inlet velocity | yes | |
relative | inletValue relative motion to the SRF? | yes |
Example of the boundary condition specification:
<patchName> { type SRFVelocity; inletValue uniform (0 0 0); relative yes; value uniform (0 0 0); // initial value }
Definition at line 131 of file SRFVelocityFvPatchVectorField.H.
SRFVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Construct from patch and internal field.
Definition at line 37 of file SRFVelocityFvPatchVectorField.C.
Referenced by SRFVelocityFvPatchVectorField::clone().
SRFVelocityFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 63 of file SRFVelocityFvPatchVectorField.C.
SRFVelocityFvPatchVectorField | ( | const SRFVelocityFvPatchVectorField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< vector, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given SRFVelocityFvPatchVectorField.
onto a new patch
Definition at line 49 of file SRFVelocityFvPatchVectorField.C.
SRFVelocityFvPatchVectorField | ( | const SRFVelocityFvPatchVectorField & | srfvpvf | ) |
Construct as copy.
Definition at line 76 of file SRFVelocityFvPatchVectorField.C.
SRFVelocityFvPatchVectorField | ( | const SRFVelocityFvPatchVectorField & | srfvpvf, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Construct as copy setting internal field reference.
Definition at line 87 of file SRFVelocityFvPatchVectorField.C.
TypeName | ( | "SRFVelocity" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Definition at line 184 of file SRFVelocityFvPatchVectorField.H.
References SRFVelocityFvPatchVectorField::SRFVelocityFvPatchVectorField().
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Definition at line 201 of file SRFVelocityFvPatchVectorField.H.
References SRFVelocityFvPatchVectorField::SRFVelocityFvPatchVectorField().
|
inline |
Is supplied inlet value relative to the SRF?
Definition at line 217 of file SRFVelocityFvPatchVectorField.H.
Referenced by SRFModel::Uabs().
|
virtual |
Map (and resize as needed) from self given a mapping object.
Definition at line 101 of file SRFVelocityFvPatchVectorField.C.
|
virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Definition at line 111 of file SRFVelocityFvPatchVectorField.C.
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 125 of file SRFVelocityFvPatchVectorField.C.
References Foam::operator==(), Foam::foamVersion::patch, and SRFModel::velocity().
|
virtual |
Write.
Definition at line 155 of file SRFVelocityFvPatchVectorField.C.
References os(), fvPatchField< vector >::write(), and Ostream::writeEntry().