166#ifndef fv_buoyancyTurbSource_H
167#define fv_buoyancyTurbSource_H
183class buoyancyTurbSource
185 public fv::cellSetOption
196 const word alphatName_;
211 tmp<volScalarField::Internal> B()
const;
214 void buoyancyTurbSourceEpsilon(fvMatrix<scalar>& eqn)
const;
217 void buoyancyTurbSourceOmega(fvMatrix<scalar>& eqn)
const;
220 void buoyancyTurbSourceK(fvMatrix<scalar>& eqn)
const;
223 template<
class AlphaFieldType,
class RhoFieldType>
224 void buoyancyTurbSourceK
226 const AlphaFieldType&
alpha,
227 const RhoFieldType&
rho,
244 const word& sourceName,
245 const word& modelType,
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Mesh data needed to do the Finite Volume discretisation.
Applies sources on turbulent kinetic energy (i.e. k) and either turbulent kinetic energy dissipation ...
virtual ~buoyancyTurbSource()=default
Destructor.
virtual bool read(const dictionary &dict)
Read source dictionary - no-op.
void operator=(const buoyancyTurbSource &)=delete
No copy assignment.
buoyancyTurbSource(const buoyancyTurbSource &)=delete
No copy construct.
virtual void addSup(fvMatrix< scalar > &eqn, const label fieldi)
TypeName("buoyancyTurbSource")
Runtime type information.
Intermediate abstract class for handling cell-set options for the derived fvOptions.
const fvMesh & mesh() const noexcept
Return const access to the mesh database.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.