noChemistrySolver.H
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) 2011-2016 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
26Class
27 Foam::noChemistrySolver
28
29Description
30 Dummy chemistry solver for 'none' option
31
32SourceFiles
33 noChemistrySolver.H
34 noChemistrySolver.C
35
36\*---------------------------------------------------------------------------*/
37
38#ifndef noChemistrySolver_H
39#define noChemistrySolver_H
40
41#include "chemistrySolver.H"
42
43// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45namespace Foam
46{
47
48/*---------------------------------------------------------------------------*\
49 Class noChemistrySolver Declaration
50\*---------------------------------------------------------------------------*/
51
52template<class ChemistryModel>
54:
55 public chemistrySolver<ChemistryModel>
56{
57
58public:
59
60 //- Runtime type information
61 TypeName("none");
62
63
64 // Constructors
65
66 //- Construct from thermo
67 noChemistrySolver(typename ChemistryModel::reactionThermo& thermo);
68
69
70 //- Destructor
71 virtual ~noChemistrySolver();
72
73
74 // Member Functions
75
76 //- Update the concentrations and return the chemical time
77 virtual void solve
78 (
79 scalarField& c,
80 scalar& T,
81 scalar& p,
82 scalar& deltaT,
83 scalar& subDeltaT
84 ) const;
85};
86
87
88// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
89
90} // End namespace Foam
91
92// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
93
94#ifdef NoRepository
95 #include "noChemistrySolver.C"
96#endif
97
98// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99
100#endif
101
102// ************************************************************************* //
An abstract base class for solving chemistry.
Dummy chemistry solver for 'none' option.
TypeName("none")
Runtime type information.
virtual ~noChemistrySolver()
Destructor.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
volScalarField & p
const volScalarField & T
Namespace for OpenFOAM.
CEqn solve()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73