greyMeanSolidAbsorptionEmission.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | Copyright (C) 2015 OpenCFD Ltd
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::radiation::greyMeanSolidAbsorptionEmission
26 
27 Description
28  greyMeanSolidAbsorptionEmission radiation absorption and emission
29  coefficients for solid mixture
30 
31 SourceFiles
32  greyMeanSolidAbsorptionEmission.C
33 
34 \*---------------------------------------------------------------------------*/
35 
36 #ifndef greyMeanSolidAbsorptionEmission_H
37 #define greyMeanSolidAbsorptionEmission_H
38 
40 #include "solidThermo.H"
41 #include "basicSpecieMixture.H"
43 
44 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 
46 namespace Foam
47 {
48 namespace radiation
49 {
50 
51 /*---------------------------------------------------------------------------*\
52  Class greyMeanSolidAbsorptionEmission Declaration
53 \*---------------------------------------------------------------------------*/
54 
56 :
58 {
59 
60 private:
61 
62  // Private data
63 
64  //- Enumering of radiative properties
66  {
69  };
70 
71  //- Absorption model dictionary
73 
74  //- SLG thermo package
75  const solidThermo& thermo_;
76 
77  //- Hash table of species names
79 
80  //- Basic multicomponent mixture
82 
83  //- List of solid species data
85 
86 
87  // Private member functions
88 
89  //- Calculate the volumetric fraction of Yj
90  tmp<scalarField> X(const word specie) const;
91 
92  //- Calculate the property mixing
93  tmp<volScalarField> calc(const label) const;
94 
95 
96 public:
97 
98  //- Runtime type information
99  TypeName("greyMeanSolidAbsorptionEmission");
100 
101 
102  // Constructors
103 
104  //- Construct from components
106  (
107  const dictionary& dict,
108  const fvMesh& mesh
109  );
110 
111 
112  //- Destructor
114 
115 
116  // Member Functions
117 
118  // Access
119 
120  // Absorption coefficient
121 
122  //- Absorption coefficient for continuous phase
123  tmp<volScalarField> aCont(const label bandI = 0) const;
124 
125 
126  // Emission coefficient
127 
128  //- Emission coefficient for continuous phase
129  tmp<volScalarField> eCont(const label bandI = 0) const;
130 
131 
132  // Member Functions
133 
134  inline bool isGrey() const
135  {
136  return true;
137  }
138 };
139 
140 
141 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
142 
143 } // End namespace radiation
144 } // End namespace Foam
145 
146 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 
148 #endif
149 
150 // ************************************************************************* //
Foam::word
A class for handling words, derived from string.
Definition: word.H:59
Foam::radiation::absorptionEmissionModel::dict
const dictionary & dict() const
Reference to the dictionary.
Definition: absorptionEmissionModel.H:119
Foam::basicSpecieMixture
Specialization of basicMultiComponentMixture for a mixture consisting of a number for molecular speci...
Definition: basicSpecieMixture.H:49
Foam::tmp
A class for managing temporary objects.
Definition: PtrList.H:118
Foam::radiation::absorptionEmissionModel::mesh
const fvMesh & mesh() const
Reference to the mesh.
Definition: absorptionEmissionModel.H:113
Foam::radiation::greyMeanSolidAbsorptionEmission::eCont
tmp< volScalarField > eCont(const label bandI=0) const
Emission coefficient for continuous phase.
Definition: greyMeanSolidAbsorptionEmission.C:180
Foam::radiation::greyMeanSolidAbsorptionEmission::TypeName
TypeName("greyMeanSolidAbsorptionEmission")
Runtime type information.
Foam::radiation::greyMeanSolidAbsorptionEmission::isGrey
bool isGrey() const
Flag for whether the absorption/emission is for a grey gas.
Definition: greyMeanSolidAbsorptionEmission.H:133
Foam::radiation::greyMeanSolidAbsorptionEmission::calc
tmp< volScalarField > calc(const label) const
Calculate the property mixing.
Definition: greyMeanSolidAbsorptionEmission.C:143
solidThermo.H
Foam::radiation::greyMeanSolidAbsorptionEmission::radiativeProperties
radiativeProperties
Enumering of radiative properties.
Definition: greyMeanSolidAbsorptionEmission.H:64
Foam::solidThermo
Fundamental solid thermodynamic properties.
Definition: solidThermo.H:54
Foam::radiation::greyMeanSolidAbsorptionEmission::solidData_
List< FixedList< scalar, 2 > > solidData_
List of solid species data.
Definition: greyMeanSolidAbsorptionEmission.H:83
Foam::label
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
Foam::radiation::greyMeanSolidAbsorptionEmission::X
tmp< scalarField > X(const word specie) const
Calculate the volumetric fraction of Yj.
Definition: greyMeanSolidAbsorptionEmission.C:50
Foam::radiation::greyMeanSolidAbsorptionEmission::absorptivity
@ absorptivity
Definition: greyMeanSolidAbsorptionEmission.H:66
Foam::specie
Base class of the thermophysical property types.
Definition: specie.H:57
radiation
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
Foam::radiation::greyMeanSolidAbsorptionEmission::thermo_
const solidThermo & thermo_
SLG thermo package.
Definition: greyMeanSolidAbsorptionEmission.H:74
Foam::radiation::greyMeanSolidAbsorptionEmission::aCont
tmp< volScalarField > aCont(const label bandI=0) const
Absorption coefficient for continuous phase.
Definition: greyMeanSolidAbsorptionEmission.C:190
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:137
Foam::radiation::greyMeanSolidAbsorptionEmission::speciesNames_
HashTable< label > speciesNames_
Hash table of species names.
Definition: greyMeanSolidAbsorptionEmission.H:77
Foam::radiation::greyMeanSolidAbsorptionEmission::greyMeanSolidAbsorptionEmission
greyMeanSolidAbsorptionEmission(const dictionary &dict, const fvMesh &mesh)
Construct from components.
Definition: greyMeanSolidAbsorptionEmission.C:85
Foam::fvMesh
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:78
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::radiation::greyMeanSolidAbsorptionEmission::coeffsDict_
dictionary coeffsDict_
Absorption model dictionary.
Definition: greyMeanSolidAbsorptionEmission.H:71
Foam::HashTable< label >
Foam::radiation::greyMeanSolidAbsorptionEmission::~greyMeanSolidAbsorptionEmission
virtual ~greyMeanSolidAbsorptionEmission()
Destructor.
Definition: greyMeanSolidAbsorptionEmission.C:135
absorptionEmissionModel.H
Foam::radiation::greyMeanSolidAbsorptionEmission::mixture_
const basicSpecieMixture & mixture_
Basic multicomponent mixture.
Definition: greyMeanSolidAbsorptionEmission.H:80
Foam::List
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Definition: HashTable.H:59
Foam::radiation::greyMeanSolidAbsorptionEmission
greyMeanSolidAbsorptionEmission radiation absorption and emission coefficients for solid mixture
Definition: greyMeanSolidAbsorptionEmission.H:54
Foam::radiation::absorptionEmissionModel
Model to supply absorption and emission coefficients for radiation modelling.
Definition: absorptionEmissionModel.H:52
zeroGradientFvPatchFields.H
basicSpecieMixture.H
Foam::radiation::greyMeanSolidAbsorptionEmission::emissivity
@ emissivity
Definition: greyMeanSolidAbsorptionEmission.H:67