35 #ifndef radiativeIntensityRay_H
36 #define radiativeIntensityRay_H
46 namespace radiationModels
130 const scalar deltaPhi,
131 const scalar deltaTheta,
158 const scalar deltaPhi,
159 const scalar deltaTheta,
191 inline const vector&
d()
const;
200 inline scalar
phi()
const;
203 inline scalar
theta()
const;
206 inline scalar
omega()
const;
Generic GeometricField class.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Mesh data needed to do the Finite Volume discretisation.
Model to supply absorption and emission coefficients for radiation modelling.
Class black body emission.
Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating ...
Radiation intensity for a ray in a given direction.
~radiativeIntensityRay()
Destructor.
const vector & dAve() const
Return the average vector inside the solid angle.
scalar theta() const
Return the theta angle.
void operator=(const radiativeIntensityRay &)=delete
Disallow default bitwise assignment.
const volScalarField & ILambda(const label lambdaI) const
Return the radiative intensity for a given wavelength.
const vector & d() const
Return direction.
scalar correct()
Update radiative intensity on i direction.
void init(const scalar phi, const scalar theta, const scalar deltaPhi, const scalar deltaTheta, const scalar lambda)
Initialise the ray in i direction.
const volScalarField & I() const
Return intensity.
scalar nLambda() const
Return the number of bands.
static const word intensityPrefix
scalar omega() const
Return the solid angle.
const volScalarField & qr() const
Return const access to the boundary heat flux.
radiativeIntensityRay(const fvDOM &dom, const fvMesh &mesh, const scalar phi, const scalar theta, const scalar deltaPhi, const scalar deltaTheta, const label lambda, const absorptionEmissionModel &absEmmModel_, const blackBodyEmission &blackBody, const label rayId)
Construct form components.
volScalarField & qin()
Return non-const access to the boundary incident heat flux.
scalar phi() const
Return the phi angle.
void addIntensity()
Add radiative intensities from all the bands.
volScalarField & qem()
Return non-const access to the boundary emitted heat flux.
A class for handling words, derived from string.
dimensionedScalar lambda(viscosity->lookup("lambda"))
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.