55 "radiationProperties",
56 mesh.time().constant(),
75 void Foam::radiation::radiationModel::initialise()
79 solverFreq_ =
max(1, lookupOrDefault<label>(
"solverFreq", 1));
81 absorptionEmission_.reset
101 "radiationProperties",
115 absorptionEmission_(NULL),
121 Foam::radiation::radiationModel::radiationModel
148 Foam::radiation::radiationModel::radiationModel
159 "radiationProperties",
197 solverFreq_ = lookupOrDefault<label>(
"solverFreq", 1);
242 -
Rp()*T3*(
T_ - 4.0*he/Cpv)
268 "const Foam::radiation::absorptionEmissionModel&" 269 "Foam::radiation::radiationModel::absorptionEmission() const" 271 <<
"Requested radiation absorptionEmission model, but model is " 286 "const Foam::radiation::sootModel&" 287 "Foam::radiation::radiationModel::soot() const" 289 <<
"Requested radiation sootModel model, but model is "
dimensionedScalar pow3(const dimensionedScalar &ds)
autoPtr< absorptionEmissionModel > absorptionEmission_
Absorption/emission model.
readOption readOpt() const
defineRunTimeSelectionTable(radiationModel, T)
Calculate the matrix for implicit and explicit sources.
defineTypeNameAndDebug(cloudAbsorptionEmission, 0)
A class for handling words, derived from string.
const volScalarField & T_
Reference to the temperature field.
virtual tmp< volScalarField > Cpv() const =0
Heat capacity at constant pressure/volume [J/kg/K].
bool firstIter_
Flag to enable radiation model to be evaluated on first iteration.
const sootModel & soot() const
Access to soot Model.
const Mesh & mesh() const
Return mesh.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual void correct()
Main update/correction routine.
virtual bool read()=0
Read radiationProperties dictionary.
const word & constant() const
Return constant name.
tmp< fvMatrix< Type > > Sp(const DimensionedField< scalar, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
autoPtr< sootModel > soot_
Soot model.
virtual tmp< fvScalarMatrix > Sh(fluidThermo &thermo) const
Energy source term.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Model to supply absorption and emission coefficients for radiation modelling.
label timeIndex() const
Return current time index.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
static autoPtr< scatterModel > New(const dictionary &dict, const fvMesh &mesh)
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
virtual bool read()
Read object.
virtual tmp< volScalarField > Rp() const =0
Source term component (for power of T^4)
virtual void calculate()=0
Solve radiation equation(s)
virtual ~radiationModel()
Destructor.
const absorptionEmissionModel & absorptionEmission() const
Access to absorptionEmission model.
errorManip< error > abort(error &err)
Fundamental fluid thermodynamic properties.
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
#define FatalErrorIn(functionName)
Report an error message using Foam::FatalError.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
const Time & time_
Reference to the time database.
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.
dictionary coeffs_
Radiation model dictionary.
Constant dispersed-phase particle diameter model.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
Switch radiation_
Radiation model on/off flag.
const Time & time() const
Return time.
Base class for soor models.
static autoPtr< sootModel > New(const dictionary &dict, const fvMesh &mesh)
Selector.
IOdictionary(const IOobject &)
Construct given an IOobject.
label solverFreq_
Radiation solver frequency - number flow solver iterations per.
virtual tmp< fvScalarMatrix > ST(const dimensionedScalar &rhoCp, volScalarField &T) const
Temperature source term.
const fvMesh & mesh_
Reference to the mesh database.
static autoPtr< absorptionEmissionModel > New(const dictionary &dict, const fvMesh &mesh)
Selector.
A class for managing temporary objects.
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const =0
Source term component (constant)
autoPtr< scatterModel > scatter_
Scatter model.
dictionary subOrEmptyDict(const word &, const bool mustRead=false) const
Find and return a sub-dictionary as a copy, or.
virtual volScalarField & he()=0
Enthalpy/Internal energy [J/kg].