wallAbsorptionEmissionModel Class Referenceabstract

Based class for wall absorption emission models. More...

Inheritance diagram for wallAbsorptionEmissionModel:
[legend]
Collaboration diagram for wallAbsorptionEmissionModel:
[legend]

Public Member Functions

 TypeName ("wallAbsorptionEmissionModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, wallAbsorptionEmissionModel, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 
 wallAbsorptionEmissionModel (const dictionary &dict, const polyPatch &pp)
 Construct from components. More...
 
virtual ~wallAbsorptionEmissionModel ()
 Destructor. More...
 
virtual tmp< scalarFielde (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const =0
 Return emissivity on patch. More...
 
virtual scalar e (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const =0
 Return emissivity on face. More...
 
virtual tmp< scalarFielda (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const =0
 Return absorptivity on patch. More...
 
virtual scalar a (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const =0
 Return absorptivity on face. More...
 
virtual bool isGrey () const =0
 Is Grey. More...
 
virtual label nBands () const =0
 Number of bands. More...
 

Static Public Member Functions

static autoPtr< wallAbsorptionEmissionModelNew (const dictionary &dict, const polyPatch &pp)
 

Protected Attributes

const polyPatchpp_
 Reference to the polyPatch. More...
 

Detailed Description

Based class for wall absorption emission models.

Definition at line 52 of file wallAbsorptionEmissionModel.H.

Constructor & Destructor Documentation

◆ wallAbsorptionEmissionModel()

wallAbsorptionEmissionModel ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 45 of file wallAbsorptionEmissionModel.C.

◆ ~wallAbsorptionEmissionModel()

Destructor.

Definition at line 57 of file wallAbsorptionEmissionModel.C.

Member Function Documentation

◆ TypeName()

TypeName ( "wallAbsorptionEmissionModel"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
wallAbsorptionEmissionModel  ,
dictionary  ,
(const dictionary &dict, const polyPatch &pp)  ,
(dict, pp)   
)

◆ New()

Foam::autoPtr< Foam::radiation::wallAbsorptionEmissionModel > New ( const dictionary dict,
const polyPatch pp 
)
static

Definition at line 33 of file wallAbsorptionEmissionModelNew.C.

References dict, Foam::exit(), Foam::FatalIOError, and FatalIOErrorInLookup.

Here is the call graph for this function:

◆ e() [1/2]

virtual tmp< scalarField > e ( const label  bandI = 0,
vectorField incomingDirection = nullptr,
scalarField T = nullptr 
) const
pure virtual

Return emissivity on patch.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

◆ e() [2/2]

virtual scalar e ( const label  faceI,
const label  bandI = 0,
const vector  dir = Zero,
const scalar  T = 0 
) const
pure virtual

Return emissivity on face.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

◆ a() [1/2]

virtual tmp< scalarField > a ( const label  bandI = 0,
vectorField incomingDirection = nullptr,
scalarField T = nullptr 
) const
pure virtual

Return absorptivity on patch.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

◆ a() [2/2]

virtual scalar a ( const label  faceI,
const label  bandI = 0,
const vector  dir = Zero,
const scalar  T = 0 
) const
pure virtual

Return absorptivity on face.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

◆ isGrey()

virtual bool isGrey ( ) const
pure virtual

Is Grey.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

◆ nBands()

virtual label nBands ( ) const
pure virtual

Number of bands.

Implemented in constantAbsorption, multiBandAbsorption, and solidAbsorption.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Reference to the polyPatch.

Definition at line 60 of file wallAbsorptionEmissionModel.H.


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