66 "radiationProperties",
86void 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),
151 radiation_(getOrDefault(
"radiation", true)),
152 coeffs_(subOrEmptyDict(
type +
"Coeffs")),
155 absorptionEmission_(nullptr),
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_)
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,...
readOption readOpt() const noexcept
The read option.
bool typeHeaderOk(const bool checkType=true, const bool search=true, const bool verbose=true)
Read header (uses typeFilePath to find file) and check its info.
scalar Sh() const
Sherwood number.
const word & constant() const
Return constant name.
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
Abstract base-class for fluid and solid thermodynamic properties.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const Time & time() const
Return the top-level database.
constant condensation/saturation model.
Model to supply absorption and emission coefficients for radiation modelling.
Top level model for radiation modelling.
const absorptionEmissionModel & absorptionEmission() const
Access to absorptionEmission model.
virtual ~radiationModel()
Destructor.
static const word externalRadHeatFieldName_
Static name external radiative fluxes.
virtual void correct()
Main update/correction routine.
static const word relfectedFluxName_
Static name for reflected solar fluxes.
virtual bool read()=0
Read radiationProperties dictionary.
Switch radiation_
Radiation model on/off flag.
virtual tmp< fvScalarMatrix > ST(const dimensionedScalar &rhoCp, volScalarField &T) const
Temperature source term.
static const word primaryFluxName_
Static name for primary solar fluxes.
const sootModel & soot() const
Access to soot Model.
Base class for soor models.
virtual bool read()
Read object.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Calculate the finiteVolume matrix for implicit and explicit sources.
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, false)
zeroField Sp(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
dimensionedScalar pow3(const dimensionedScalar &ds)
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
errorManip< error > abort(error &err)
#define defineRunTimeSelectionTable(baseType, argNames)
Define run-time selection table.