40 #ifndef reactingOneDim_H 41 #define reactingOneDim_H 51 namespace regionModels
53 namespace pyrolysisModels
76 void readReactingOneDimControls();
213 const word& modelType,
215 const word& regionType
221 const word& modelType,
224 const word& regionType
265 virtual scalar
maxDiff()
const;
virtual const volScalarField & T() const
Return const temperature [K].
bool useChemistrySolvers_
Use chemistry solvers (ode or sequential)
Base class for pyrolysis models.
volScalarField chemistryQdot_
Heat release rate [J/s/m3].
dimensionedScalar addedGasMass_
Cumulative mass generation of the gas phase [kg].
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Reacting, 1-D pyrolysis model NOTE: The moveMesh option can only be applied to solid reaction such as...
virtual tmp< volScalarField > kappa() const
Return the region thermal conductivity [W/m/k].
scalar totalGasMassFlux_
Total mass gas flux at the pyrolysing walls [kg/s].
virtual const surfaceScalarField & phiGas() const
Return the total gas mass flux to primary region [kg/m2/s].
scalar maxDiff_
Maximum diffusivity.
autoPtr< solidReactionThermo > solidThermo_
Reference to solid thermo.
TypeName("reactingOneDim")
Runtime type information.
void calculateMassTransfer()
Mass check.
autoPtr< radiation::radiationModel > radiation_
Pointer to radiation model.
scalar minimumDelta_
Minimum delta for combustion.
dimensionedScalar totalHeatRR_
Total heat release rate [J/s].
void solveSpeciesMass()
Solve solid species mass conservation.
autoPtr< basicSolidChemistryModel > solidChemistry_
Reference to the solid chemistry model.
const volScalarField & rho() const
Fields.
label nNonOrthCorr() const
Return the number of non-orthogonal correctors.
surfaceScalarField phiGas_
Total gas mass flux to the primary region [kg/m2/s].
A class for handling words, derived from Foam::string.
virtual void info()
Provide some feedback.
virtual scalar maxDiff() const
Return max diffusivity allowed in the solid.
virtual ~reactingOneDim()
Destructor.
volScalarField phiHsGas_
Sensible enthalpy gas flux [J/m2/s].
void updateqr()
Update radiative flux in pyrolysis region.
bool qrHSource_
Add in depth radiation source term.
virtual scalar solidRegionDiffNo() const
Mean diffusion number of the solid region.
virtual const tmp< volScalarField > Cp() const
Return specific heat capacity [J/kg/K].
void solveEnergy()
Solve energy.
void updateMesh(const scalarField &mass0)
Update/move mesh based on change in mass.
dimensionedScalar lostSolidMass_
Cumulative lost mass of the condensed phase [kg].
virtual scalar addMassSources(const label patchi, const label facei)
External hook to add mass to the primary region.
virtual tmp< volScalarField > kappaRad() const
Return the region absorptivity [1/m].
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Mesh data needed to do the Finite Volume discretisation.
virtual void evolveRegion()
Evolve the pyrolysis equations.
void updateFields()
Update submodels.
void updatePhiGas()
Update enthalpy flux for pyrolysis gases.
label nNonOrthCorr_
Number of non-orthogonal correctors.
PtrList< volScalarField > & Ys_
List of solid components.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
void solveContinuity()
Solve continuity equation.
A class for managing temporary objects.
volScalarField rho_
Density [kg/m3].
bool gasHSource_
Add gas enthalpy source term.
virtual void preEvolveRegion()
Pre-evolve region.
volScalarField qr_
Coupled region radiative heat flux [W/m2].
bool read()
Read control parameters from dictionary.