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.
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)
Top level model for radiation modelling.
A class for managing temporary objects.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
Hashing functor for phasePairKey.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.