initial commit for version 1.5.x patch release
[OpenFOAM-1.5.x.git] / src / thermophysicalModels / radiation / submodels / absorptionEmissionModel / constantAbsorptionEmission / constantAbsorptionEmission.H
blob0685d88d3c7c587571db8bcbc8f1c48b34ef5f5d
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2008 OpenCFD Ltd.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     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, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 Class
26     Foam::radiation::constantAbsorptionEmission
28 Description
29     Constant radiation absorption and emission coefficients for continuous
30     phase
32 SourceFiles
33     constantAbsorptionEmission.C
35 \*---------------------------------------------------------------------------*/
37 #ifndef radiationConstantAbsorptionEmission_H
38 #define radiationConstantAbsorptionEmission_H
40 #include "absorptionEmissionModel.H"
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 namespace Foam
46 namespace radiation
49 /*---------------------------------------------------------------------------*\
50                   Class constantAbsorptionEmission Declaration
51 \*---------------------------------------------------------------------------*/
53 class constantAbsorptionEmission
55     public absorptionEmissionModel
58     // Private data
60         //- Absorption model dictionary
61         dictionary coeffsDict_;
63         //- Absorption coefficient / [1/m]
64         dimensionedScalar a_;
66         //- Emission coefficient / [1/m]
67         dimensionedScalar e_;
69         //- Emission contribution / [kg/(m s^3)]
70         dimensionedScalar E_;
73 public:
75     //- Runtime type information
76     TypeName("constantAbsorptionEmission");
79     // Constructors
81         //- Construct from components
82         constantAbsorptionEmission
83         (
84             const dictionary& dict,
85             const fvMesh& mesh
86         );
89     // Destructor
91         ~constantAbsorptionEmission();
94     // Member Operators
96         // Access
98             // Absorption coefficient
100                 //- Absorption coefficient for continuous phase
101                 tmp<volScalarField> aCont() const;
104             // Emission coefficient
106                 //- Emission coefficient for continuous phase
107                 tmp<volScalarField> eCont() const;
110             // Emission contribution
112                 //- Emission contribution for continuous phase
113                 tmp<volScalarField> ECont() const;
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 } // End namespace radiation
120 } // End namespace Foam
122 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124 #endif
126 // ************************************************************************* //