wideBandCombustion.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-2019 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::radiationModels::absorptionEmission::wideBandCombustion
26 
27 Description
28  wideBandCombustion radiation absorption and emission coefficients for
29  continuous phase. Exactly as wideBand, but with additional effects of the
30  combustion heat release rate included.
31 
32 See also
33  Foam::radiationModels::absorptionEmissionModels::wideBand
34 
35 SourceFiles
36  wideBandCombustion.C
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #ifndef wideBandCombustion_H
41 #define wideBandCombustion_H
42 
43 #include "wideBand.H"
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 namespace radiationModels
50 {
51 namespace absorptionEmissionModels
52 {
53 
54 /*---------------------------------------------------------------------------*\
55  Class wideBandCombustion Declaration
56 \*---------------------------------------------------------------------------*/
57 
59 :
60  public wideBand
61 {
62 private:
63 
64  //- Proportion of the heat released rate emitted
65  FixedList<scalar, maxBands_> iEhrrCoeffs_;
66 
67 
68 public:
69 
70  //- Runtime type information
71  TypeName("wideBandCombustion");
72 
73 
74  // Constructors
75 
76  //- Construct from components
78 
79 
80  //- Destructor
81  virtual ~wideBandCombustion();
82 
83 
84  // Member Functions
85 
86  //- Emission contribution for continuous phase
87  tmp<volScalarField> ECont(const label bandi = 0) const;
88 };
89 
90 
91 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92 
93 } // End namespace absorptionEmissionModels
94 } // End namespace radiationModels
95 } // End namespace Foam
96 
97 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
98 
99 #endif
100 
101 // ************************************************************************* //
tmp< volScalarField > ECont(const label bandi=0) const
Emission contribution for continuous phase.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
TypeName("wideBandCombustion")
Runtime type information.
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:78
const fvMesh & mesh() const
Reference to the mesh.
A class for managing temporary objects.
Definition: PtrList.H:53
wideBandCombustion(const dictionary &dict, const fvMesh &mesh)
Construct from components.
Namespace for OpenFOAM.
const dictionary & dict() const
Reference to the dictionary.