Actuation disk source. More...
Public Member Functions | |
TypeName ("actuationDiskSource") | |
Runtime type information. More... | |
actuationDiskSource (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
actuationDiskSource (const actuationDiskSource &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~actuationDiskSource () |
Destructor. More... | |
virtual wordList | addSupFields () const |
Return the list of fields for which the fvModel adds source term. More... | |
virtual void | addSup (fvMatrix< vector > &eqn, const word &fieldName) const |
Source term to momentum equation. More... | |
virtual void | addSup (const volScalarField &rho, fvMatrix< vector > &eqn, const word &fieldName) const |
Source term to compressible momentum equation. More... | |
virtual void | addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< vector > &eqn, const word &fieldName) const |
Explicit and implicit sources for phase equations. More... | |
virtual bool | movePoints () |
Update for mesh motion. More... | |
virtual void | topoChange (const polyTopoChangeMap &) |
Update topology using the given map. More... | |
virtual void | mapMesh (const polyMeshMap &) |
Update from another mesh using the given map. More... | |
virtual void | distribute (const polyDistributionMap &) |
Redistribute or update using the given distribution map. More... | |
virtual bool | read (const dictionary &dict) |
Read dictionary. More... | |
void | operator= (const actuationDiskSource &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from fvModel | |
TypeName ("fvModel") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, fvModel, dictionary,(const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict),(name, modelType, mesh, dict)) | |
fvModel (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
autoPtr< fvModel > | clone () const |
Return clone. More... | |
virtual | ~fvModel () |
Destructor. More... | |
const word & | name () const |
Return const access to the source name. More... | |
const fvMesh & | mesh () const |
Return const access to the mesh database. More... | |
const dictionary & | coeffs () const |
Return dictionary. More... | |
virtual bool | addsSupToField (const word &fieldName) const |
Return true if the fvModel adds a source term to the given. More... | |
virtual scalar | maxDeltaT () const |
Return the maximum time-step for stable operation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_SUP) | |
Add a source term to an equation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_RHO_SUP) | |
Add a source term to a compressible equation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_ALPHA_RHO_SUP) | |
Add a source term to a phase equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const VolField< Type > &field) const |
Return source for an equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName) const |
Return source for an equation with a specified name. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field) const |
Return source for a compressible equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
Return source for a compressible equation with a specified name. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
Return source for a phase equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
Return source for a phase equation with a specified name. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const volScalarField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
Return source for a phase equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const geometricOneField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
Return source for a phase equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | source (const geometricOneField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
Return source for a phase equation. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | d2dt2 (const VolField< Type > &field) const |
Return source for an equation with a second time derivative. More... | |
template<class Type > | |
tmp< fvMatrix< Type > > | d2dt2 (const VolField< Type > &field, const word &fieldName) const |
Return source for an equation with a second time derivative. More... | |
virtual void | preUpdateMesh () |
Prepare for mesh update. More... | |
virtual void | correct () |
Correct the fvModel. More... | |
template<class Type , class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
Foam::dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds, const AlphaRhoFieldType &alphaRho, const AlphaRhoFieldTypes &... alphaRhos) |
template<class Type > | |
Foam::dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds) |
template<class Type , class ... AlphaRhoFieldTypes> | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhos) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const geometricOneField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const geometricOneField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | d2dt2 (const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | d2dt2 (const VolField< Type > &field, const word &fieldName) const |
Protected Attributes | |
fvCellSet | set_ |
The set of cells the fvConstraint applies to. More... | |
word | phaseName_ |
The name of the phase to which this fvModel applies. More... | |
word | UName_ |
Name of the velocity field. More... | |
vector | diskDir_ |
Disk area normal. More... | |
scalar | Cp_ |
Power coefficient. More... | |
scalar | Ct_ |
Thrust coefficient. More... | |
scalar | diskArea_ |
Disk area. More... | |
point | upstreamPoint_ |
Upstream point sample. More... | |
label | upstreamCellId_ |
Upstream cell ID. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from fvModel | |
template<class Type , class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
static dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds, const AlphaRhoFieldType &alphaRho, const AlphaRhoFieldTypes &... alphaRhos) |
Return the dimensions of the matrix of a source term. More... | |
template<class Type > | |
static dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds) |
Return the dimensions of the matrix of a source term (base. More... | |
static autoPtr< fvModel > | New (const word &name, const fvMesh &mesh, const dictionary &dict) |
Return a reference to the selected fvModel. More... | |
Protected Member Functions inherited from fvModel | |
template<class Type > | |
void | addSupType (fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to an equation. More... | |
template<class Type > | |
void | addSupType (const volScalarField &rho, fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to a compressible equation. More... | |
template<class Type > | |
void | addSupType (const volScalarField &alpha, const volScalarField &rho, fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to a phase equation. More... | |
template<class Type , class ... AlphaRhoFieldTypes> | |
tmp< fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhos) const |
Return source for equation with specified name and dimensions. More... | |
Actuation disk source.
Constant values for momentum source for actuation disk
where:
= | Disk area | |
= | Unit disk direction | |
= | Upstream velocity | |
= | 1 - Cp/Ct | |
= | Power coefficient | |
= | Thrust coefficient |
actuationDiskSource1 { type actuationDiskSource; select cellSet; cellSet actuationDisk1; diskDir (-1 0 0); // Disk direction Cp 0.1; // Power coefficient Ct 0.5; // Thrust coefficient diskArea 5.0; // Disk area upstreamPoint (0 0 0); // Upstream point }
Definition at line 110 of file actuationDiskSource.H.
actuationDiskSource | ( | const word & | name, |
const word & | modelType, | ||
const fvMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from components.
Definition at line 100 of file actuationDiskSource.C.
|
delete |
Disallow default bitwise copy construction.
|
inlinevirtual |
Destructor.
Definition at line 188 of file actuationDiskSource.H.
TypeName | ( | "actuationDiskSource" | ) |
Runtime type information.
|
virtual |
Return the list of fields for which the fvModel adds source term.
to the transport equation
Reimplemented from fvModel.
Definition at line 125 of file actuationDiskSource.C.
Source term to momentum equation.
Reimplemented in radialActuationDiskSource.
Definition at line 131 of file actuationDiskSource.C.
References fvMatrix< Type >::psi(), fvMatrix< Type >::source(), and U.
|
virtual |
Source term to compressible momentum equation.
Reimplemented in radialActuationDiskSource.
Definition at line 153 of file actuationDiskSource.C.
References fvMatrix< Type >::psi(), rho, fvMatrix< Type >::source(), and U.
|
virtual |
Explicit and implicit sources for phase equations.
Definition at line 176 of file actuationDiskSource.C.
References alpha(), fvMatrix< Type >::psi(), rho, fvMatrix< Type >::source(), and U.
|
virtual |
|
virtual |
Update topology using the given map.
Implements fvModel.
Definition at line 207 of file actuationDiskSource.C.
|
virtual |
Update from another mesh using the given map.
Implements fvModel.
Definition at line 213 of file actuationDiskSource.C.
|
virtual |
Redistribute or update using the given distribution map.
Implements fvModel.
Definition at line 219 of file actuationDiskSource.C.
|
virtual |
Read dictionary.
Reimplemented from fvModel.
Reimplemented in radialActuationDiskSource.
Definition at line 228 of file actuationDiskSource.C.
References dict, and fvModel::read().
Referenced by radialActuationDiskSource::read().
|
delete |
Disallow default bitwise assignment.
|
protected |
The set of cells the fvConstraint applies to.
Definition at line 119 of file actuationDiskSource.H.
|
protected |
The name of the phase to which this fvModel applies.
Definition at line 122 of file actuationDiskSource.H.
|
protected |
Name of the velocity field.
Definition at line 125 of file actuationDiskSource.H.
|
protected |
Disk area normal.
Definition at line 128 of file actuationDiskSource.H.
|
protected |
Power coefficient.
Definition at line 131 of file actuationDiskSource.H.
|
protected |
Thrust coefficient.
Definition at line 134 of file actuationDiskSource.H.
|
protected |
Disk area.
Definition at line 137 of file actuationDiskSource.H.
|
protected |
Upstream point sample.
Definition at line 140 of file actuationDiskSource.H.
|
protected |
Upstream cell ID.
Definition at line 143 of file actuationDiskSource.H.