Public Member Functions | Private Types | Private Member Functions | Private Attributes
greyMeanSolidAbsorptionEmission Class Reference

greyMeanSolidAbsorptionEmission radiation absorption and emission coefficients for solid mixture More...

Inheritance diagram for greyMeanSolidAbsorptionEmission:
Inheritance graph
[legend]
Collaboration diagram for greyMeanSolidAbsorptionEmission:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("greyMeanSolidAbsorptionEmission")
 Runtime type information. More...
 
 greyMeanSolidAbsorptionEmission (const dictionary &dict, const fvMesh &mesh)
 Construct from components. More...
 
virtual ~greyMeanSolidAbsorptionEmission ()
 Destructor. More...
 
tmp< volScalarFieldaCont (const label bandI=0) const
 Absorption coefficient for continuous phase. More...
 
tmp< volScalarFieldeCont (const label bandI=0) const
 Emission coefficient for continuous phase. More...
 
bool isGrey () const
 Flag for whether the absorption/emission is for a grey gas. More...
 
- Public Member Functions inherited from absorptionEmissionModel
 TypeName ("absorptionEmissionModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, absorptionEmissionModel, dictionary,(const dictionary &dict, const fvMesh &mesh),(dict, mesh))
 Declare runtime constructor selection table. More...
 
 absorptionEmissionModel (const dictionary &dict, const fvMesh &mesh)
 Construct from components. More...
 
virtual ~absorptionEmissionModel ()
 Destructor. More...
 
const fvMeshmesh () const
 Reference to the mesh. More...
 
const dictionarydict () const
 Reference to the dictionary. More...
 
virtual tmp< volScalarFielda (const label bandI=0) const
 Absorption coefficient (net) More...
 
virtual tmp< volScalarFieldaDisp (const label bandI=0) const
 Absorption coefficient for dispersed phase. More...
 
virtual tmp< volScalarFielde (const label bandI=0) const
 Emission coefficient (net) More...
 
virtual tmp< volScalarFieldeDisp (const label bandI=0) const
 Return emission coefficient for dispersed phase. More...
 
virtual tmp< volScalarFieldE (const label bandI=0) const
 Emission contribution (net) More...
 
virtual tmp< volScalarFieldECont (const label bandI=0) const
 Emission contribution for continuous phase. More...
 
virtual tmp< volScalarFieldEDisp (const label bandI=0) const
 Emission contribution for dispersed phase. More...
 
virtual label nBands () const
 Const access to the number of bands - defaults to 1 for grey. More...
 
virtual const Vector2D< scalar > & bands (const label n) const
 Const access to the bands - defaults to Vector2D::one for grey. More...
 
virtual void correct (volScalarField &a, PtrList< volScalarField > &aj) const
 Correct absorption coefficients. More...
 

Private Types

enum  radiativeProperties { absorptivity, emissivity }
 Enumering of radiative properties. More...
 

Private Member Functions

tmp< scalarFieldX (const word specie) const
 Calculate the volumetric fraction of Yj. More...
 
tmp< volScalarFieldcalc (const label) const
 Calculate the property mixing. More...
 

Private Attributes

dictionary coeffsDict_
 Absorption model dictionary. More...
 
const solidThermothermo_
 SLG thermo package. More...
 
HashTable< labelspeciesNames_
 Hash table of species names. More...
 
const basicSpecieMixturemixture_
 Basic multicomponent mixture. More...
 
List< FixedList< scalar, 2 > > solidData_
 List of solid species data. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from absorptionEmissionModel
static autoPtr< absorptionEmissionModelNew (const dictionary &dict, const fvMesh &mesh)
 Selector. More...
 
- Protected Attributes inherited from absorptionEmissionModel
const dictionary dict_
 Radiation model dictionary. More...
 
const fvMeshmesh_
 Reference to the fvMesh. More...
 

Detailed Description

greyMeanSolidAbsorptionEmission radiation absorption and emission coefficients for solid mixture

Source files

Definition at line 54 of file greyMeanSolidAbsorptionEmission.H.

Member Enumeration Documentation

◆ radiativeProperties

enum radiativeProperties
private

Enumering of radiative properties.

Enumerator
absorptivity 
emissivity 

Definition at line 64 of file greyMeanSolidAbsorptionEmission.H.

Constructor & Destructor Documentation

◆ greyMeanSolidAbsorptionEmission()

greyMeanSolidAbsorptionEmission ( const dictionary dict,
const fvMesh mesh 
)

Construct from components.

Definition at line 85 of file greyMeanSolidAbsorptionEmission.C.

References Foam::abort(), dict, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAllConstIter(), Foam::nl, and WarningInFunction.

Here is the call graph for this function:

◆ ~greyMeanSolidAbsorptionEmission()

Destructor.

Definition at line 135 of file greyMeanSolidAbsorptionEmission.C.

Member Function Documentation

◆ X()

Foam::tmp< Foam::scalarField > X ( const word  specie) const
private

Calculate the volumetric fraction of Yj.

Definition at line 50 of file greyMeanSolidAbsorptionEmission.C.

References forAll, p, scalarField(), and T.

Here is the call graph for this function:

◆ calc()

Foam::tmp< Foam::volScalarField > calc ( const label  propertyId) const
private

Calculate the property mixing.

Definition at line 143 of file greyMeanSolidAbsorptionEmission.C.

References Foam::dimLength, Foam::dimless, forAllConstIter(), mesh, IOobject::NO_READ, IOobject::NO_WRITE, and timeName.

Here is the call graph for this function:

◆ TypeName()

TypeName ( "greyMeanSolidAbsorptionEmission"  )

Runtime type information.

◆ aCont()

Foam::tmp< Foam::volScalarField > aCont ( const label  bandI = 0) const
virtual

Absorption coefficient for continuous phase.

Reimplemented from absorptionEmissionModel.

Definition at line 190 of file greyMeanSolidAbsorptionEmission.C.

References Foam::calc().

Here is the call graph for this function:

◆ eCont()

Foam::tmp< Foam::volScalarField > eCont ( const label  bandI = 0) const
virtual

Emission coefficient for continuous phase.

Reimplemented from absorptionEmissionModel.

Definition at line 180 of file greyMeanSolidAbsorptionEmission.C.

References Foam::calc().

Here is the call graph for this function:

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Flag for whether the absorption/emission is for a grey gas.

Reimplemented from absorptionEmissionModel.

Definition at line 133 of file greyMeanSolidAbsorptionEmission.H.

Field Documentation

◆ coeffsDict_

dictionary coeffsDict_
private

Absorption model dictionary.

Definition at line 71 of file greyMeanSolidAbsorptionEmission.H.

◆ thermo_

const solidThermo& thermo_
private

SLG thermo package.

Definition at line 74 of file greyMeanSolidAbsorptionEmission.H.

◆ speciesNames_

HashTable<label> speciesNames_
private

Hash table of species names.

Definition at line 77 of file greyMeanSolidAbsorptionEmission.H.

◆ mixture_

const basicSpecieMixture& mixture_
private

Basic multicomponent mixture.

Definition at line 80 of file greyMeanSolidAbsorptionEmission.H.

◆ solidData_

List<FixedList<scalar, 2> > solidData_
private

List of solid species data.

Definition at line 83 of file greyMeanSolidAbsorptionEmission.H.


The documentation for this class was generated from the following files: