Go to the documentation of this file.
57 "radiationProperties",
58 mesh.time().constant(),
66 io.
readOpt() = IOobject::MUST_READ_IF_MODIFIED;
71 io.
readOpt() = IOobject::NO_READ;
105 "radiationProperties",
119 absorptionEmission_(NULL),
122 transmissivity_(NULL)
136 radiation_(lookupOrDefault(
"radiation",
true)),
137 coeffs_(subOrEmptyDict(
type +
"Coeffs")),
140 absorptionEmission_(NULL),
143 transmissivity_(NULL)
165 "radiationProperties",
176 radiation_(lookupOrDefault(
"radiation",
true)),
177 coeffs_(subOrEmptyDict(
type +
"Coeffs")),
180 absorptionEmission_(NULL),
183 transmissivity_(NULL)
201 lookup(
"radiation") >> radiation_;
202 coeffs_ = subOrEmptyDict(
type() +
"Coeffs");
204 solverFreq_ = lookupOrDefault<label>(
"solverFreq", 1);
205 solverFreq_ =
max(1, solverFreq_);
223 if (firstIter_ || (time_.timeIndex() % solverFreq_ == 0))
249 - Rp()*T3*(T_ - 4.0*
he/Cpv)
271 if (!absorptionEmission_.valid())
274 <<
"Requested radiation absorptionEmission model, but model is "
278 return absorptionEmission_();
288 <<
"Requested radiation sootModel model, but model is "
299 if (!transmissivity_.valid())
302 <<
"Requested radiation sootModel model, but model is "
306 return transmissivity_();
autoPtr< scatterModel > scatter_
Scatter model.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
label solverFreq_
Radiation solver frequency - number flow solver iterations per.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
const transmissivityModel & transmissivity() const
Access to transmissivity Model.
A class for handling words, derived from string.
static autoPtr< absorptionEmissionModel > New(const dictionary &dict, const fvMesh &mesh)
Selector.
radiationModel(const radiationModel &)
Disallow default bitwise copy construct.
A class for managing temporary objects.
virtual bool read()
Read object.
Fundamental fluid thermodynamic properties.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
static autoPtr< transmissivityModel > New(const dictionary &dict, const fvMesh &mesh)
Base class for radiation scattering.
Constant dispersed-phase particle diameter model.
tmp< fvMatrix< Type > > Sp(const DimensionedField< scalar, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
bool headerOk()
Read and check header info.
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.
autoPtr< sootModel > soot_
Soot model.
readOption readOpt() const
dimensionedScalar pow3(const dimensionedScalar &ds)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual ~radiationModel()
Destructor.
IOobject createIOobject(const fvMesh &mesh) const
Create IO object if dictionary is present.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
A list of keyword definitions, which are a keyword followed by any number of values (e....
Generic dimensioned Type class.
Mesh data needed to do the Finite Volume discretisation.
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 fvMesh & mesh_
Reference to the mesh database.
const absorptionEmissionModel & absorptionEmission() const
Access to absorptionEmission model.
defineTypeNameAndDebug(cloudAbsorptionEmission, 0)
Calculate the matrix for implicit and explicit sources.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
defineRunTimeSelectionTable(radiationModel, T)
virtual tmp< fvScalarMatrix > Sh(fluidThermo &thermo) const
Energy source term.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
void initialise()
Initialise.
Base class for soor models.
Model to supply absorption and emission coefficients for radiation modelling.
autoPtr< absorptionEmissionModel > absorptionEmission_
Absorption/emission model.
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Switch radiation_
Radiation model on/off flag.
Generic GeometricField class.
autoPtr< transmissivityModel > transmissivity_
Transmissivity model.
static const word externalRadHeatFieldName_
Static name external radiative fluxes.
stressControl lookup("compactNormalStress") >> compactNormalStress