basicSolidChemistryModel.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2013-2017 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
29#include "fvMesh.H"
30#include "Time.H"
31
32/* * * * * * * * * * * * * * * private static data * * * * * * * * * * * * * */
33
34namespace Foam
35{
38}
39
40// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
41
43(
45)
46:
48 solidThermo_(thermo)
49{}
50
51
52// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
53
55{}
56
57
60{
63}
64
65
68{
70
71 return dynamic_cast<volScalarField::Internal&>
72 (
73 const_cast<volScalarField::Internal&>
74 (
76 )
77 );
78}
79
80
83(
84 const label reactionI,
85 const label speciei
86) const
87{
89
90 return dynamic_cast<tmp<volScalarField::Internal>&>
91 (
92 const_cast<volScalarField::Internal&>
93 (
95 )
96 );
97}
98
99
100// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
static const GeometricField< scalar, fvPatchField, volMesh > & null()
Return a null geometric field.
Base class for chemistry models.
Chemistry model for solid thermodynamics.
virtual tmp< volScalarField::Internal > calculateRR(const label reactionI, const label speciei) const
Returns the reaction rate of the speciei in reactionI.
virtual ~basicSolidChemistryModel()
Destructor.
Foam::solidReactionThermo.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
A class for managing temporary objects.
Definition: tmp.H:65
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition: className.H:121
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
Definition: error.H:517
const scalar RR
Universal gas constant: default in [J/(kmol K)].
Namespace for OpenFOAM.
#define defineRunTimeSelectionTable(baseType, argNames)
Define run-time selection table.