multiBandAbsorption Class Reference

multiBandAbsorption radiation transmissivity for solids. More...

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

Public Member Functions

 TypeName ("multiBandAbsorption")
 Runtime type information. More...
 
 multiBandAbsorption (const dictionary &dict, const polyPatch &pp)
 Construct from components. More...
 
virtual ~multiBandAbsorption ()
 Destructor. More...
 
tmp< scalarFielda (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
 absorptivity coefficient More...
 
scalar a (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const
 Return absorptivity on face. More...
 
tmp< scalarFielde (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
 Return emission coefficient. More...
 
scalar e (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const
 Return emission coefficient. More...
 
bool isGrey () const
 Is Grey. More...
 
label nBands () const
 Number of bands. More...
 
- Public Member Functions inherited from wallAbsorptionEmissionModel
 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 Attributes

static const label maxBands_ = 5
 Maximum number of bands. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from wallAbsorptionEmissionModel
static autoPtr< wallAbsorptionEmissionModelNew (const dictionary &dict, const polyPatch &pp)
 
- Protected Attributes inherited from wallAbsorptionEmissionModel
const polyPatchpp_
 Reference to the polyPatch. More...
 

Detailed Description

multiBandAbsorption radiation transmissivity for solids.

Usage
    wallAbsorptionEmissionModel
    {
        type            multiBandAbsorption;
        absorptivity    (0.3 0.7);
        emissivity      (0.3 0.7);
    };
Source files

Definition at line 67 of file multiBandAbsorption.H.

Constructor & Destructor Documentation

◆ multiBandAbsorption()

multiBandAbsorption ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 51 of file multiBandAbsorption.C.

References dictionary::readEntry(), and UList< T >::size().

Here is the call graph for this function:

◆ ~multiBandAbsorption()

~multiBandAbsorption ( )
virtual

Destructor.

Definition at line 71 of file multiBandAbsorption.C.

Member Function Documentation

◆ TypeName()

TypeName ( "multiBandAbsorption"  )

Runtime type information.

◆ a() [1/2]

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

absorptivity coefficient

Implements wallAbsorptionEmissionModel.

Definition at line 78 of file multiBandAbsorption.C.

◆ a() [2/2]

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

Return absorptivity on face.

Implements wallAbsorptionEmissionModel.

Definition at line 88 of file multiBandAbsorption.C.

◆ e() [1/2]

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

Return emission coefficient.

Implements wallAbsorptionEmissionModel.

Definition at line 100 of file multiBandAbsorption.C.

◆ e() [2/2]

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

Return emission coefficient.

Implements wallAbsorptionEmissionModel.

Definition at line 111 of file multiBandAbsorption.C.

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Is Grey.

Implements wallAbsorptionEmissionModel.

Definition at line 155 of file multiBandAbsorption.H.

◆ nBands()

label nBands ( ) const
inlinevirtual

Number of bands.

Implements wallAbsorptionEmissionModel.

Definition at line 161 of file multiBandAbsorption.H.

Member Data Documentation

◆ maxBands_

const label maxBands_ = 5
static

Maximum number of bands.

Definition at line 76 of file multiBandAbsorption.H.


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