Go to the documentation of this file.
66 "radiationProperties",
67 mesh.time().constant(),
86 void Foam::radiation::radiationModel::initialise()
90 solverFreq_ =
max(1, getOrDefault<label>(
"solverFreq", 1));
92 if (this->
found(
"absorptionEmissionModel"))
94 absorptionEmission_.reset
100 if (this->
found(
"scatterModel"))
105 if (this->
found(
"sootModel"))
121 "radiationProperties",
135 absorptionEmission_(nullptr),
141 Foam::radiation::radiationModel::radiationModel
151 radiation_(getOrDefault(
"radiation",
true)),
152 coeffs_(subOrEmptyDict(
type +
"Coeffs")),
155 absorptionEmission_(
nullptr),
168 Foam::radiation::radiationModel::radiationModel
179 "radiationProperties",
190 radiation_(getOrDefault(
"radiation",
true)),
191 coeffs_(subOrEmptyDict(
type +
"Coeffs")),
194 absorptionEmission_(
nullptr),
214 readEntry(
"radiation", radiation_);
215 coeffs_ = subOrEmptyDict(
type() +
"Coeffs");
217 solverFreq_ = getOrDefault<label>(
"solverFreq", 1);
218 solverFreq_ =
max(1, solverFreq_);
234 if (firstIter_ || (time_.timeIndex() % solverFreq_ == 0))
260 - Rp()*T3*(T_ - 4.0*
he/Cpv)
309 if (!absorptionEmission_.valid())
312 <<
"Requested radiation absorptionEmission model, but model is "
316 return *absorptionEmission_;
326 <<
"Requested radiation sootModel model, but model is "
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A class for handling words, derived from Foam::string.
static autoPtr< absorptionEmissionModel > New(const dictionary &dict, const fvMesh &mesh)
Selector.
A class for managing temporary objects.
IOdictionary(const IOobject &)
Construct given an IOobject.
static const word relfectedFluxName_
Static name for reflected solar fluxes.
static const word primaryFluxName_
Static name for primary solar fluxes.
virtual bool read()
Read object.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
Abstract base-class for fluid and solid thermodynamic properties.
IOobject(const IOobject &)=default
Copy construct.
static autoPtr< scatterModel > New(const dictionary &dict, const fvMesh &mesh)
virtual bool read()=0
Read radiationProperties dictionary.
static autoPtr< sootModel > New(const dictionary &dict, const fvMesh &mesh)
Selector.
const sootModel & soot() const
Access to soot Model.
tmp< fvMatrix< Type > > Sp(const volScalarField::Internal &, const GeometricField< Type, fvPatchField, volMesh > &)
dimensionedScalar pow3(const dimensionedScalar &ds)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual ~radiationModel()
Destructor.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
errorManip< error > abort(error &err)
virtual tmp< fvScalarMatrix > ST(const dimensionedScalar &rhoCp, volScalarField &T) const
Temperature source term.
virtual void correct()
Main update/correction routine.
const absorptionEmissionModel & absorptionEmission() const
Access to absorptionEmission model.
defineTypeNameAndDebug(cloudAbsorptionEmission, 0)
Calculate the matrix for implicit and explicit sources.
defineRunTimeSelectionTable(radiationModel, T)
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Base class for soor models.
virtual tmp< fvScalarMatrix > Sh(const basicThermo &thermo, const volScalarField &he) const
Energy source term.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
Model to supply absorption and emission coefficients for radiation modelling.
constant condensation/saturation model.
static const word externalRadHeatFieldName_
Static name external radiative fluxes.