CombustionModel.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) 2011-2017 OpenFOAM Foundation
9  Copyright (C) 2019 OpenCFD Ltd.
10 -------------------------------------------------------------------------------
11 License
12  This file is part of OpenFOAM.
13 
14  OpenFOAM is free software: you can redistribute it and/or modify it
15  under the terms of the GNU General Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26 
27 \*---------------------------------------------------------------------------*/
28 
29 #include "CombustionModel.H"
30 
31 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
32 
33 template<class ReactionThermo>
35 (
36  const word& modelType,
37  ReactionThermo& thermo,
39  const word& combustionProperties
40 )
41 :
42  combustionModel(modelType, thermo, turb, combustionProperties)
43 {}
44 
45 
46 // * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * //
47 
48 template<class ReactionThermo>
51 (
52  ReactionThermo& thermo,
54  const word& combustionProperties
55 )
56 {
57  return
58  combustionModel::New<CombustionModel<ReactionThermo>>
59  (
60  thermo,
61  turb,
62  combustionProperties
63  );
64 }
65 
66 
67 // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
68 
69 template<class ReactionThermo>
71 {}
72 
73 
74 // * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
75 
76 template<class ReactionThermo>
78 {
80  {
81  return true;
82  }
83 
84  return false;
85 }
86 
87 
88 // ************************************************************************* //
Foam::combustionModel
Base class for combustion models.
Definition: combustionModel.H:54
Foam::CombustionModel
Combustion models for templated thermodynamics.
Definition: CombustionModel.H:55
Foam::word
A class for handling words, derived from Foam::string.
Definition: word.H:65
thermo
psiReactionThermo & thermo
Definition: createFields.H:28
thermo
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
Foam::CombustionModel::~CombustionModel
virtual ~CombustionModel()
Destructor.
Definition: CombustionModel.C:70
Foam::blockMeshTools::read
void read(Istream &, label &val, const dictionary &)
In-place read with dictionary lookup.
Definition: blockMeshTools.C:57
CombustionModel.H
Foam::autoPtr
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition: HashPtrTable.H:53
Foam::CombustionModel::read
virtual bool read()
Update properties from given dictionary.
Definition: CombustionModel.C:77
Foam::CombustionModel::New
static autoPtr< CombustionModel > New(ReactionThermo &thermo, const compressibleTurbulenceModel &turb, const word &combustionProperties=combustionPropertiesName)
Selector.
Definition: CombustionModel.C:51
turb
compressible::turbulenceModel & turb
Definition: setRegionFluidFields.H:10
Foam::compressibleTurbulenceModel
Abstract base class for turbulence models (RAS, LES and laminar).
Definition: compressibleTurbulenceModel.H:54