PaSR.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::combustionModels::PaSR
26 
27 Description
28  Partially stirred reactor turbulent combustion model.
29 
30  This model calculates a finite rate, based on both turbulence and chemistry
31  time scales. Depending on mesh resolution, the Cmix parameter can be used
32  to scale the turbulence mixing time scale.
33 
34 SourceFiles
35  PaSR.C
36 
37 \*---------------------------------------------------------------------------*/
38 
39 #ifndef PaSR_H
40 #define PaSR_H
41 
42 #include "../laminar/laminar.H"
43 
44 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 
46 namespace Foam
47 {
48 namespace combustionModels
49 {
50 
51 /*---------------------------------------------------------------------------*\
52  Class PaSR Declaration
53 \*---------------------------------------------------------------------------*/
54 
55 class PaSR
56 :
57  public laminar
58 {
59  // Private Data
60 
61  //- Mixing constant
62  scalar Cmix_;
63 
64  //- Mixing parameter
65  volScalarField kappa_;
66 
67 
68 public:
69 
70  //- Runtime type information
71  TypeName("PaSR");
72 
73 
74  // Constructors
75 
76  //- Construct from components
77  PaSR
78  (
79  const word& modelType,
82  const word& combustionProperties
83  );
84 
85  //- Disallow default bitwise copy construction
86  PaSR(const PaSR&);
87 
88 
89  //- Destructor
90  virtual ~PaSR();
91 
92 
93  // Member Functions
94 
95  //- Correct combustion rate
96  virtual void correct();
97 
98  //- Fuel consumption rate matrix.
99  virtual tmp<fvScalarMatrix> R(volScalarField& Y) const;
100 
101  //- Heat release rate [kg/m/s^3]
102  virtual tmp<volScalarField> Qdot() const;
103 
104  //- Update properties from given dictionary
105  virtual bool read();
106 
107 
108  // Member Operators
109 
110  //- Disallow default bitwise assignment
111  void operator=(const PaSR&) = delete;
112 };
113 
114 
115 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
116 
117 } // End namespace combustionModels
118 } // End namespace Foam
119 
120 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121 
122 #endif
123 
124 // ************************************************************************* //
virtual tmp< fvScalarMatrix > R(volScalarField &Y) const
Fuel consumption rate matrix.
Definition: PaSR.C:111
virtual tmp< volScalarField > Qdot() const
Heat release rate [kg/m/s^3].
Definition: PaSR.C:118
void operator=(const PaSR &)=delete
Disallow default bitwise assignment.
virtual bool read()
Update properties from given dictionary.
Definition: PaSR.C:128
Base-class for multi-component fluid thermodynamic properties.
Partially stirred reactor turbulent combustion model.
Definition: PaSR.H:54
Laminar combustion model.
Definition: laminar.H:52
A class for handling words, derived from string.
Definition: word.H:59
virtual void correct()
Correct combustion rate.
Definition: PaSR.C:77
PtrList< volScalarField > & Y
TypeName("PaSR")
Runtime type information.
virtual ~PaSR()
Destructor.
Definition: PaSR.C:71
PaSR(const word &modelType, const fluidReactionThermo &thermo, const compressibleMomentumTransportModel &turb, const word &combustionProperties)
Construct from components.
Definition: PaSR.C:44
A class for managing temporary objects.
Definition: PtrList.H:53
Abstract base class for turbulence models (RAS, LES and laminar).
Namespace for OpenFOAM.
const fluidReactionThermo & thermo() const
Return const access to the thermo.