37#ifndef regionModels_pyrolysisModels_thermo_H
38#define regionModels_pyrolysisModels_thermo_H
52namespace pyrolysisModels
71 void operator=(
const thermo&) =
delete;
117 const word& modelType,
119 const word& regionType
125 const word& modelType,
128 const word& regionType
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,...
Mesh data needed to do the Finite Volume discretisation.
Base class for pyrolysis models.
Pyrolysis model which solves only the energy equation in the region.
scalar maxDiff_
Maximum diffusivity.
virtual const volScalarField & rho() const
Return density [kg/m3].
virtual tmp< volScalarField > kappa() const
Return the region thermal conductivity [W/m/k].
TypeName("thermo")
Runtime type information.
virtual const volScalarField & T() const
Return const temperature [K].
virtual tmp< volScalarField > kappaRad() const
Return the region absorptivity [1/m].
virtual ~thermo()
Destructor.
virtual const tmp< volScalarField > Cp() const
Return specific heat capacity [J/kg/K].
virtual void preEvolveRegion()
Pre-evolve region.
autoPtr< radiation::radiationModel > radiation_
Pointer to radiation model.
void readControls()
Read control options.
autoPtr< solidThermo > solidThermo_
Pointer to the solid chemistry model.
virtual const surfaceScalarField & phiGas() const
Return the total gas mass flux to primary region [kg/m2/s].
label nNonOrthCorr_
Number of non-orthogonal correctors.
virtual bool read()
Read control parameters from dictionary.
virtual void evolveRegion()
Evolve the pyrolysis equations.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.