Loading...
Searching...
No Matches
solidAbsorption Class Reference

Radiation absorptivity-emissivity model to be used on walls on inter-region patches when the solid opaque radiation model is used in the solid and the wall emissivity and absorptivity are taken from the solid radiation properties. More...

#include <solidAbsorption.H>

Inheritance diagram for solidAbsorption:
Collaboration diagram for solidAbsorption:

Public Member Functions

 TypeName ("solidAbsorption")
 Runtime type information.
 solidAbsorption (const dictionary &dict, const polyPatch &pp)
 Construct from components.
virtual ~solidAbsorption ()
 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.

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

Radiation absorptivity-emissivity model to be used on walls on inter-region patches when the solid opaque radiation model is used in the solid and the wall emissivity and absorptivity are taken from the solid radiation properties.

Usage
Example usage
    wallAbsorptionEmissionModel
    {
        type            solidAbsorption;
    };
Source files

Definition at line 62 of file solidAbsorption.H.

Constructor & Destructor Documentation

◆ solidAbsorption()

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

Construct from components.

Definition at line 63 of file solidAbsorption.C.

References Foam::abort(), dict, FatalErrorInFunction, Foam::FatalIOError, Foam::isA(), pp(), and wallAbsorptionEmissionModel::wallAbsorptionEmissionModel().

Here is the call graph for this function:

◆ ~solidAbsorption()

~solidAbsorption ( )
virtual

Destructor.

Definition at line 84 of file solidAbsorption.C.

Member Function Documentation

◆ TypeName()

TypeName ( "solidAbsorption" )

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 90 of file solidAbsorption.C.

References mappedPatchBase::distribute(), UPstream::incrMsgType(), objectRegistry::lookupObject(), UPstream::msgType(), tmp< T >::New(), wallAbsorptionEmissionModel::pp_, Foam::refCast(), and Foam::T().

Referenced by a().

Here is the call graph for this function:
Here is the caller 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 130 of file solidAbsorption.C.

References a(), and 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 141 of file solidAbsorption.C.

References mappedPatchBase::distribute(), UPstream::incrMsgType(), objectRegistry::lookupObject(), UPstream::msgType(), tmp< T >::New(), wallAbsorptionEmissionModel::pp_, Foam::refCast(), 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 182 of file solidAbsorption.C.

References e, and Foam::T().

Here is the call graph for this function:

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Is Grey.

Implements wallAbsorptionEmissionModel.

Definition at line 149 of file solidAbsorption.H.

◆ nBands()

Foam::label nBands ( ) const
inlinevirtual

Number of bands.

Implements wallAbsorptionEmissionModel.

Definition at line 194 of file solidAbsorption.C.

References objectRegistry::lookupObject().

Here is the call graph for this function:

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