57 #ifndef radiation_fvDOM_H 58 #define radiation_fvDOM_H 68 namespace radiationModels
134 void updateBlackBodyEmission();
label nLambda() const
Number of wavelengths.
const volScalarField & qem() const
Const access to emitted radiative heat flux field.
Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating ...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void calculate()
Solve radiation equation(s)
A list of keyword definitions, which are a keyword followed by any number of values (e...
const volScalarField & qin() const
Const access to incident radiative heat flux field.
const volScalarField & a() const
Const access to total absorption coefficient.
TypeName("fvDOM")
Runtime type information.
const volScalarField & IRayLambda(const label rayI, const label lambdaI) const
Ray intensity for rayI and lambda bandwidth.
virtual tmp< volScalarField::Internal > Ru() const
Source term component (constant)
label nTheta() const
Number of angles in theta.
const volScalarField & G() const
Const access to incident radiation field.
fvDOM(const volScalarField &T)
Construct from components.
const radiativeIntensityRay & IRay(const label rayI) const
Ray intensity for rayI.
const volScalarField & aLambda(const label lambdaI) const
Const access to wavelength total absorption coefficient.
A class for handling words, derived from string.
Top level model for radiation modelling.
bool read()
Read radiation properties dictionary.
label nPhi() const
Number of angles in phi.
const word & name() const
Name function is needed to disambiguate those inherited.
void setRayIdLambdaId(const word &name, label &rayId, label &lambdaId) const
Set the rayId and lambdaId from by decomposing an intensity.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
const volScalarField & qr() const
Const access to total radiative heat flux field.
Radiation intensity for a ray in a given direction.
Class black body emission.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
void operator=(const fvDOM &)=delete
Disallow default bitwise assignment.
scalar omegaMax() const
Return omegaMax.
A special matrix type and solver, designed for finite volume solutions of scalar equations.
label nRay() const
Number of rays.
virtual ~fvDOM()
Destructor.
A class for managing temporary objects.
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4)
const blackBodyEmission & blackBody() const
Const access to black body.
void updateG()
Update G and calculate total heat flux on boundary.