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;
bool read()
Read radiation properties dictionary.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Discrete Tray Radiation Method for collimated radiation flux. At the moment the particles are injecte...
const volScalarField & alpha2
virtual ~laserDTRM()=default
Destructor.
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4)
Hashing functor for phasePairKey.
virtual label nBands() const
Number of bands for this radiation model.
Top level model for radiation modelling.
A HashTable similar to std::unordered_map.
Base cloud calls templated on particle type.
An ordered or unorder pair of phase names. Typically specified as follows.
void calculate()
Solve radiation equation(s)
TypeName("laserDTRM")
Runtime type information.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const
Source term component (constant)
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
A class for managing temporary objects.
powerDistributionMode
Modes of power distribution.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
const volScalarField & alpha1