53#ifndef radiationModellaserDTRM_H
54#define radiationModellaserDTRM_H
65#include "phasePairKey.H"
112 > reflectionModelTable;
135 scalar maxTrackLength_;
147 scalar focalLaserRadius_;
151 scalar qualityBeamLaser_;
175 reflectionModelTable reflections_;
178 bool reflectionSwitch_;
206 void initialiseReflection();
209 scalar calculateIp(scalar r, scalar theta);
223 void operator=(
const laserDTRM&) =
delete;
256 virtual label
nBands()
const;
const volScalarField & alpha1
const volScalarField & alpha2
Base cloud calls templated on particle type.
Enum is a wrapper around a list of names/values that represent particular enumeration (or int) values...
A HashTable similar to std::unordered_map.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
An ordered or unorder pair of phase names. Typically specified as follows.
phasePairKey::hasher hash
Alternative name for functor.
Discrete Tray Radiation Method for collimated radiation flux. At the moment the particles are injecte...
laserDTRM(const volScalarField &T)
Construct from components.
TypeName("laserDTRM")
Runtime type information.
powerDistributionMode
Modes of power distribution.
virtual label nBands() const
Number of bands for this radiation model.
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const
Source term component (constant).
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4).
virtual ~laserDTRM()=default
Destructor.
laserDTRM(const dictionary &dict, const volScalarField &T)
Construct from components.
bool read()
Read radiation properties dictionary.
void calculate()
Solve radiation equation(s).
const volScalarField & T() const noexcept
Return access to the temperature field.
A class for managing temporary objects.
Namespace for radiation modelling.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.