Loading...
Searching...
No Matches
multiBandAbsorption Class Reference

multiBandAbsorption radiation transmissivity for solids. More...

#include <multiBandAbsorption.H>

Inheritance diagram for multiBandAbsorption:
Collaboration diagram for multiBandAbsorption:

Public Member Functions

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

Static Public Attributes

static const label maxBands_ = 5
 Maximum number of bands.

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.

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 63 of file multiBandAbsorption.H.

Constructor & Destructor Documentation

◆ multiBandAbsorption()

multiBandAbsorption ( const dictionary & dict,
const polyPatch & pp )

Construct from components.

Definition at line 44 of file multiBandAbsorption.C.

References dict, pp(), and wallAbsorptionEmissionModel::wallAbsorptionEmissionModel().

Here is the call graph for this function:

◆ ~multiBandAbsorption()

~multiBandAbsorption ( )
virtual

Destructor.

Definition at line 64 of file multiBandAbsorption.C.

Member Function Documentation

◆ TypeName()

TypeName ( "multiBandAbsorption" )

Runtime type information.

References dict, pp(), Foam::T(), and Foam::Zero.

Here is the call graph for this function:

◆ a() [1/2]

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

absorptivity coefficient

Implements wallAbsorptionEmissionModel.

Definition at line 71 of file multiBandAbsorption.C.

References tmp< T >::New(), wallAbsorptionEmissionModel::pp_, and Foam::T().

Here is the call graph for this function:

◆ 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 81 of file multiBandAbsorption.C.

References Foam::T().

Here is the call graph for this function:

◆ e() [1/2]

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

Return emission coefficient.

Implements wallAbsorptionEmissionModel.

Definition at line 93 of file multiBandAbsorption.C.

References tmp< T >::New(), wallAbsorptionEmissionModel::pp_, and Foam::T().

Here is the call graph for this function:

◆ 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 104 of file multiBandAbsorption.C.

References Foam::T().

Here is the call graph for this function:

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Is Grey.

Implements wallAbsorptionEmissionModel.

Definition at line 177 of file multiBandAbsorption.H.

◆ nBands()

label nBands ( ) const
inlinevirtual

Number of bands.

Implements wallAbsorptionEmissionModel.

Definition at line 185 of file multiBandAbsorption.H.

Member Data Documentation

◆ maxBands_

const label maxBands_ = 5
static

Maximum number of bands.

Definition at line 74 of file multiBandAbsorption.H.


The documentation for this class was generated from the following files:
  • src/thermophysicalModels/radiation/submodels/wallAbsorptionEmissionModel/multiBandAbsorption/multiBandAbsorption.H
  • src/thermophysicalModels/radiation/submodels/wallAbsorptionEmissionModel/multiBandAbsorption/multiBandAbsorption.C