greyMeanReaction.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-2026 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::greyMeanReaction
26 
27 Description
28  greyMeanReaction radiation absorption and emission coefficients for
29  continuous phase. Exactly as greyMean, but with additional effects of the
30  reaction heat release rate included.
31 
32 See also
33  Foam::radiationModels::absorptionEmissionModels::greyMean
34 
35 SourceFiles
36  greyMeanReaction.C
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #ifndef greyMeanReaction_H
41 #define greyMeanReaction_H
42 
43 #include "greyMean.H"
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 namespace radiationModels
50 {
51 namespace absorptionEmissionModels
52 {
53 
54 /*---------------------------------------------------------------------------*\
55  Class greyMeanReaction Declaration
56 \*---------------------------------------------------------------------------*/
57 
58 class greyMeanReaction
59 :
60  public greyMean
61 {
62 private:
63 
64  // Private Data
65 
66  //- Emission constant coefficient
67  const scalar EhrrCoeff_;
68 
69 
70 public:
71 
72  //- Runtime type information
73  TypeName("greyMeanReaction");
74 
75 
76  // Constructors
77 
78  //- Construct from components
79  greyMeanReaction(const dictionary& dict, const fvMesh& mesh);
80 
81 
82  //- Destructor
83  virtual ~greyMeanReaction();
84 
85 
86  // Member Functions
87 
88  //- Emission contribution for continuous phase
89  tmp<volScalarField> ECont(const label bandI = 0) const;
90 };
91 
92 
93 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
94 
95 } // End namespace absorptionEmissionModels
96 } // End namespace radiationModels
97 } // End namespace Foam
98 
99 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 
101 #endif
102 
103 // ************************************************************************* //
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:98
const fvMesh & mesh() const
Reference to the mesh.
TypeName("greyMeanReaction")
Runtime type information.
greyMeanReaction(const dictionary &dict, const fvMesh &mesh)
Construct from components.
tmp< volScalarField > ECont(const label bandI=0) const
Emission contribution for continuous phase.
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
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
dictionary dict