OpenFOAM logo
The Open Source CFD Toolbox
  Source Guide OpenCFD Solutions Contact OpenFOAM

absorptionEmissionModel Class Reference

Model to supply absorption and emission coefficients for radiation modelling. More...

Inheritance diagram for absorptionEmissionModel:
Collaboration diagram for absorptionEmissionModel:

List of all members.


Public Member Functions

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

Static Public Member Functions

static autoPtr
< absorptionEmissionModel
New (const dictionary &dict, const fvMesh &mesh)
 Selector.

Protected Attributes

const dictionary dict_
 Radiation model dictionary.
const fvMeshmesh_
 Reference to the fvMesh.

Detailed Description

Model to supply absorption and emission coefficients for radiation modelling.

Definition at line 45 of file absorptionEmissionModel.H.


Constructor & Destructor Documentation

absorptionEmissionModel ( const dictionary dict,
const fvMesh mesh 
)

Construct from components.

Definition at line 34 of file absorptionEmissionModel.C.

References Foam::radiation::defineRunTimeSelectionTable(), and Foam::radiation::defineTypeNameAndDebug().

Here is the call graph for this function:

~absorptionEmissionModel (  )  [virtual]

Destructor.

Definition at line 46 of file absorptionEmissionModel.C.


Member Function Documentation

TypeName ( "absorptionEmissionModel"   ) 

Runtime type information.

declareRunTimeSelectionTable ( autoPtr  ,
absorptionEmissionModel  ,
dictionary  ,
(const dictionary &dict, const fvMesh &mesh)  ,
(dict, mesh)   
)

Declare runtime constructor selection table.

Foam::autoPtr< Foam::radiation::absorptionEmissionModel > New ( const dictionary dict,
const fvMesh mesh 
) [static]

Selector.

Definition at line 25 of file newAbsorptionEmissionModel.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorIn, Foam::Info, dictionary::lookup(), and Foam::nl.

Here is the call graph for this function:

const fvMesh& mesh (  )  const [inline]

Reference to the mesh.

Definition at line 106 of file absorptionEmissionModel.H.

const dictionary& dict (  )  const [inline]

Reference to the dictionary.

Definition at line 112 of file absorptionEmissionModel.H.

References absorptionEmissionModel::mesh_.

Foam::tmp< Foam::volScalarField > a ( const label  bandI = 0  )  const [virtual]

Absorption coefficient (net).

Definition at line 53 of file absorptionEmissionModel.C.

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

Absorption coefficient for continuous phase.

Reimplemented in binaryAbsorptionEmission, constantAbsorptionEmission, greyMeanAbsorptionEmission, and wideBandAbsorptionEmission.

Definition at line 60 of file absorptionEmissionModel.C.

References absorptionEmissionModel::aDisp().

Here is the call graph for this function:

Foam::tmp< Foam::volScalarField > aDisp ( const label  bandI = 0  )  const [virtual]

Absorption coefficient for dispersed phase.

Reimplemented in cloudAbsorptionEmission, and binaryAbsorptionEmission.

Definition at line 83 of file absorptionEmissionModel.C.

Referenced by absorptionEmissionModel::aCont().

Here is the caller graph for this function:

Foam::tmp< Foam::volScalarField > e ( const label  bandI = 0  )  const [virtual]

Emission coefficient (net).

Definition at line 106 of file absorptionEmissionModel.C.

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

Return emission coefficient for continuous phase.

Reimplemented in binaryAbsorptionEmission, constantAbsorptionEmission, greyMeanAbsorptionEmission, and wideBandAbsorptionEmission.

Definition at line 113 of file absorptionEmissionModel.C.

References absorptionEmissionModel::eDisp().

Here is the call graph for this function:

Foam::tmp< Foam::volScalarField > eDisp ( const label  bandI = 0  )  const [virtual]

Return emission coefficient for dispersed phase.

Reimplemented in cloudAbsorptionEmission, and binaryAbsorptionEmission.

Definition at line 136 of file absorptionEmissionModel.C.

Referenced by absorptionEmissionModel::eCont().

Here is the caller graph for this function:

Foam::tmp< Foam::volScalarField > E ( const label  bandI = 0  )  const [virtual]

Emission contribution (net).

Definition at line 159 of file absorptionEmissionModel.C.

Foam::tmp< Foam::volScalarField > ECont ( const label  bandI = 0  )  const [virtual]

Emission contribution for continuous phase.

Reimplemented in binaryAbsorptionEmission, constantAbsorptionEmission, greyMeanAbsorptionEmission, and wideBandAbsorptionEmission.

Definition at line 166 of file absorptionEmissionModel.C.

References absorptionEmissionModel::EDisp().

Here is the call graph for this function:

Foam::tmp< Foam::volScalarField > EDisp ( const label  bandI = 0  )  const [virtual]

Emission contribution for dispersed phase.

Reimplemented in cloudAbsorptionEmission, and binaryAbsorptionEmission.

Definition at line 189 of file absorptionEmissionModel.C.

Referenced by absorptionEmissionModel::ECont().

Here is the caller graph for this function:

Foam::label nBands (  )  const [virtual]

Const access to the number of bands - defaults to 1 for grey.

absorption/emission

Reimplemented in wideBandAbsorptionEmission.

Definition at line 211 of file absorptionEmissionModel.C.

const Foam::Vector2D< Foam::scalar > & bands ( const label  n  )  const [virtual]

Const access to the bands - defaults to Vector2D::one for grey.

absorption/emission

Reimplemented in wideBandAbsorptionEmission.

Definition at line 218 of file absorptionEmissionModel.C.

bool isGrey (  )  const [virtual]

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

Reimplemented in constantAbsorptionEmission, greyMeanAbsorptionEmission, and wideBandAbsorptionEmission.

Definition at line 224 of file absorptionEmissionModel.C.

Foam::tmp< Foam::volScalarField > addIntensity ( const label  rayI,
const volScalarField ILambda 
) const [virtual]

Add radiative intensity for ray i.

Reimplemented in wideBandAbsorptionEmission.

Definition at line 232 of file absorptionEmissionModel.C.

void correct ( volScalarField a,
PtrList< volScalarField > &  aj 
) const [virtual]

Correct absorption coefficients.

Reimplemented in wideBandAbsorptionEmission.

Definition at line 242 of file absorptionEmissionModel.C.


Member Data Documentation

const dictionary dict_ [protected]

Radiation model dictionary.

Definition at line 53 of file absorptionEmissionModel.H.

const fvMesh& mesh_ [protected]

Reference to the fvMesh.

Definition at line 56 of file absorptionEmissionModel.H.

Referenced by absorptionEmissionModel::dict().


The documentation for this class was generated from the following files:
Copyright © 2000-2009 OpenCFD Ltd