66 #ifndef radiationModelfvDOM_H 67 #define radiationModelfvDOM_H 152 void operator=(
const fvDOM&);
155 void updateBlackBodyEmission();
Class black body emission.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const radiativeIntensityRay & IRay(const label rayI) const
Ray intensity for rayI.
A list of keyword definitions, which are a keyword followed by any number of values (e...
label nPhi() const
Number of angles in phi.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
const volScalarField & G() const
Const access to incident radiation field.
void setRayIdLambdaId(const word &name, label &rayId, label &lambdaId) const
Set the rayId and lambdaId from by decomposing an intensity.
scalar omegaMax() const
Return omegaMax.
const volScalarField & aLambda(const label lambdaI) const
Const access to wavelength total absorption coefficient.
const volScalarField & IRayLambda(const label rayI, const label lambdaI) const
Ray intensity for rayI and lambda bandwidth.
bool cacheDiv() const
Caching div(Ji, Ilamda)
label nLambda() const
Number of wavelengths.
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const
Source term component (constant)
const volScalarField & Qin() const
Const access to incident radiative heat flux field.
const blackBodyEmission & blackBody() const
Const access to black body.
A class for handling words, derived from string.
void updateG()
Update G and calculate total heat flux on boundary.
const volScalarField & Qr() const
Const access to total radiative heat flux field.
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
Top level model for radiation modelling.
const word & name() const
Name function is needed to disambiguate those inherited.
label nTheta() const
Number of angles in theta.
const volScalarField & Qem() const
Const access to emitted radiative heat flux field.
bool read()
Read radiation properties dictionary.
const fvScalarMatrix & fvRayDiv(const label lambdaI, const label rayId) const
Const access to cached fvMatrix.
const volScalarField & a() const
Const access to total absorption coefficient.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Radiation intensity for a ray in a given direction.
virtual ~fvDOM()
Destructor.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
TypeName("fvDOM")
Runtime type information.
label nRay() const
Number of rays.
A special matrix type and solver, designed for finite volume solutions of scalar equations.
void calculate()
Solve radiation equation(s)
A class for managing temporary objects.
Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating ...
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4)