Public Member Functions | Public Attributes | Static Public Attributes | List of all members
wideBandAbsorptionEmission Class Reference

wideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase. More...

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

Public Member Functions

 TypeName ("wideBandAbsorptionEmission")
 
 wideBandAbsorptionEmission (const dictionary &dict, const fvMesh &mesh)
 
virtual ~wideBandAbsorptionEmission ()
 
tmp< volScalarFieldaCont (const label bandi=0) const
 
tmp< volScalarFieldeCont (const label bandi=0) const
 
tmp< volScalarFieldECont (const label bandi=0) const
 
bool isGrey () const
 
label nBands () const
 
const Vector2D< scalar > & bands (const label bandi) const
 
void correct (volScalarField &a, PtrList< volScalarField > &aLambda) const
 
- Public Member Functions inherited from absorptionEmissionModel
 TypeName ("absorptionEmissionModel")
 
 declareRunTimeSelectionTable (autoPtr, absorptionEmissionModel, dictionary,(const dictionary &dict, const fvMesh &mesh),(dict, mesh))
 
 absorptionEmissionModel (const dictionary &dict, const fvMesh &mesh)
 
virtual ~absorptionEmissionModel ()
 
const fvMeshmesh () const
 
const dictionarydict () const
 
virtual tmp< volScalarFielda (const label bandI=0) const
 
virtual tmp< volScalarFieldaDisp (const label bandI=0) const
 
virtual tmp< volScalarFielde (const label bandI=0) const
 
virtual tmp< volScalarFieldeDisp (const label bandI=0) const
 
virtual tmp< volScalarFieldE (const label bandI=0) const
 
virtual tmp< volScalarFieldEDisp (const label bandI=0) const
 

Public Attributes

FixedList< FixedList< absorptionCoeffs, nSpecies_ >, maxBands_coeffs_
 

Static Public Attributes

static const int nSpecies_ = 5
 
static const int maxBands_ = 10
 

Additional Inherited Members

- Static Public Member Functions inherited from absorptionEmissionModel
static autoPtr< absorptionEmissionModelNew (const dictionary &dict, const fvMesh &mesh)
 
- Protected Attributes inherited from absorptionEmissionModel
const dictionary dict_
 
const fvMeshmesh_
 

Detailed Description

wideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase.

All the bands should have the same number of species and have to be entered in the same order.

There is no check of continuity of the bands. They should not ovelap or have gaps.

The emission constant proportionality is specified per band (EhrrCoeff).

The coefficients for the species have to be specified for use in moles x P [atm], i.e. (k[i] = species[i]*p*9.869231e-6).

The look Up table file should be in the constant directory.

band dictionary:

    band0
    {
        bandLimits (1.0e-6 2.63e-6);
        EhrrCoeff       0.0;
        species
        {
            CH4
            {
                Tcommon         300.;
                Tlow            300.;
                Thigh           2500.;
                invTemp         false;
                loTcoeffs (0 0 0 0 0 0) ;
                hiTcoeffs (.1 0 0 0 0 0);
            }
            CO2
            {
                Tcommon         300.;
                Tlow            300.;
                Thigh           2500.;
                invTemp         false;
                loTcoeffs (0 0 0 0 0 0) ;
                hiTcoeffs (.1 0 0 0 0 0);
            }
            H2O
            {
                Tcommon         300.;
                Tlow            300.;
                Thigh           2500.;
                invTemp         false;
                loTcoeffs (0 0 0 0 0 0) ;
                hiTcoeffs (.1 0 0 0 0 0);
            }
            Ysoot
            {
                Tcommon         300.;
                Tlow            300.;
                Thigh           2500.;
                invTemp         false;
                loTcoeffs (0 0 0 0 0 0) ;
                hiTcoeffs (.1 0 0 0 0 0);
            }
        }
    }
Source files

Definition at line 119 of file wideBandAbsorptionEmission.H.

Constructor & Destructor Documentation

◆ wideBandAbsorptionEmission()

wideBandAbsorptionEmission ( const dictionary dict,
const fvMesh mesh 
)

Definition at line 48 of file wideBandAbsorptionEmission.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAllConstIters(), Foam::Info, Foam::glTF::key(), mesh, and Foam::nl.

Here is the call graph for this function:

◆ ~wideBandAbsorptionEmission()

Definition at line 187 of file wideBandAbsorptionEmission.C.

Member Function Documentation

◆ TypeName()

TypeName ( "wideBandAbsorptionEmission"  )

◆ aCont()

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

◆ eCont()

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

Reimplemented from absorptionEmissionModel.

Definition at line 277 of file wideBandAbsorptionEmission.C.

◆ ECont()

Foam::tmp< Foam::volScalarField > ECont ( const label  bandi = 0) const
virtual

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Reimplemented from absorptionEmissionModel.

Definition at line 200 of file wideBandAbsorptionEmission.H.

◆ nBands()

label nBands ( ) const
inlinevirtual

Reimplemented from absorptionEmissionModel.

Definition at line 206 of file wideBandAbsorptionEmission.H.

◆ bands()

const Vector2D<scalar>& bands ( const label  bandi) const
inlinevirtual

Reimplemented from absorptionEmissionModel.

Definition at line 212 of file wideBandAbsorptionEmission.H.

◆ correct()

void correct ( volScalarField a,
PtrList< volScalarField > &  aLambda 
) const
virtual

Reimplemented from absorptionEmissionModel.

Definition at line 338 of file wideBandAbsorptionEmission.C.

References Foam::dimLength, Foam::dimless, GeometricField::primitiveFieldRef(), and Foam::Zero.

Here is the call graph for this function:

Member Data Documentation

◆ nSpecies_

const int nSpecies_ = 5
static

Definition at line 128 of file wideBandAbsorptionEmission.H.

◆ maxBands_

const int maxBands_ = 10
static

Definition at line 131 of file wideBandAbsorptionEmission.H.

◆ coeffs_

Definition at line 134 of file wideBandAbsorptionEmission.H.


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