ENH: autoLayerDriver: better layering information message
[OpenFOAM-2.0.x.git] / src / thermophysicalModels / radiationModels / submodels / absorptionEmissionModel / constantAbsorptionEmission / constantAbsorptionEmission.H
bloba2eb73a2b860191b5d0c9d5a173b150b2c811e8e
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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.
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.
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/>.
24 Class
25     Foam::radiation::constantAbsorptionEmission
27 Description
28     Constant radiation absorption and emission coefficients for continuous
29     phase
31 SourceFiles
32     constantAbsorptionEmission.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef radiationConstantAbsorptionEmission_H
37 #define radiationConstantAbsorptionEmission_H
39 #include "absorptionEmissionModel.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
45 namespace radiation
48 /*---------------------------------------------------------------------------*\
49                   Class constantAbsorptionEmission Declaration
50 \*---------------------------------------------------------------------------*/
52 class constantAbsorptionEmission
54     public absorptionEmissionModel
56     // Private data
58         //- Absorption model dictionary
59         dictionary coeffsDict_;
61         //- Absorption coefficient / [1/m]
62         dimensionedScalar a_;
64         //- Emission coefficient / [1/m]
65         dimensionedScalar e_;
67         //- Emission contribution / [kg/(m s^3)]
68         dimensionedScalar E_;
71 public:
73     //- Runtime type information
74     TypeName("constantAbsorptionEmission");
77     // Constructors
79         //- Construct from components
80         constantAbsorptionEmission
81         (
82             const dictionary& dict,
83             const fvMesh& mesh
84         );
87     //- Destructor
88     virtual ~constantAbsorptionEmission();
91     // Member Operators
93         // Access
95             // Absorption coefficient
97                 //- Absorption coefficient for continuous phase
98                 tmp<volScalarField> aCont(const label bandI = 0) const;
101             // Emission coefficient
103                 //- Emission coefficient for continuous phase
104                 tmp<volScalarField> eCont(const label bandI = 0) const;
107             // Emission contribution
109                 //- Emission contribution for continuous phase
110                 tmp<volScalarField> ECont(const label bandI = 0) const;
113     // Member Functions
115         inline bool isGrey() const
116         {
117             return true;
118         }
122 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124 } // End namespace radiation
125 } // End namespace Foam
127 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129 #endif
131 // ************************************************************************* //