Go to the documentation of this file.
35 #ifndef radiativeIntensityRay_H
36 #define radiativeIntensityRay_H
139 const scalar deltaPhi,
140 const scalar deltaTheta,
164 const scalar deltaPhi,
165 const scalar deltaTheta,
197 inline const vector&
d()
const;
206 inline scalar
phi()
const;
209 inline scalar
theta()
const;
212 inline scalar
omega()
const;
const vector & d() const
Return direction.
A class for handling words, derived from string.
const absorptionEmissionModel & absorptionEmission_
Absorption/emission model.
~radiativeIntensityRay()
Destructor.
static const word intensityPrefix
void addIntensity()
Add radiative intensities from all the bands.
Radiation intensity for a ray in a given 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 fvMesh & mesh_
Reference to the mesh.
volScalarField I_
Total radiative intensity / [W/m2].
scalar correct()
Update radiative intensity on i direction.
scalar omega_
Solid angle.
void operator=(const radiativeIntensityRay &)
Disallow default bitwise assignment.
volScalarField Qin_
Incident radiative heat flux on boundary.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
volScalarField & Qem()
Return non-const access to the boundary emmited heat flux.
scalar phi() const
Return the phi angle.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
const blackBodyEmission & blackBody_
Black body.
Mesh data needed to do the Finite Volume discretisation.
scalar nLambda() const
Return the number of bands.
volScalarField Qr_
Total radiative heat flux on boundary.
const vector & dAve() const
Return the average vector inside the solid angle.
label nLambda_
Number of wavelengths/bands.
static label rayId
Global ray id - incremented in constructor.
scalar theta_
Theta angle.
const volScalarField & I() const
Return intensity.
scalar theta() const
Return the theta angle.
scalar omega() const
Return the solid angle.
volScalarField Qem_
Emitted radiative heat flux on boundary.
Model to supply absorption and emission coefficients for radiation modelling.
Class black body emission.
const volScalarField & Qr() const
Return const access to the boundary heat flux.
PtrList< volScalarField > ILambda_
List of pointers to radiative intensity fields for given wavelengths.
radiativeIntensityRay(const radiativeIntensityRay &)
Disallow default bitwise copy construct.
Generic GeometricField class.
dimensionedScalar lambda(laminarTransport.lookup("lambda"))
vector dAve_
Average direction vector inside the solid angle.
const volScalarField & ILambda(const label lambdaI) const
Return the radiative intensity for a given wavelength.
volScalarField & Qin()
Return non-const access to the boundary incident heat flux.
const fvDOM & dom_
Refence to the owner fvDOM object.
Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating ...