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...

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

Public Member Functions

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

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

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 67 of file solidAbsorption.H.

Constructor & Destructor Documentation

◆ solidAbsorption()

solidAbsorption ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 70 of file solidAbsorption.C.

References Foam::abort(), FatalErrorInFunction, Foam::FatalIOError, patchIdentifier::name(), and ensightPTraits< Type >::typeName.

Here is the call graph for this function:

◆ ~solidAbsorption()

~solidAbsorption ( )
virtual

Destructor.

Definition at line 91 of file solidAbsorption.C.

Member Function Documentation

◆ TypeName()

TypeName ( "solidAbsorption"  )

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

References mappedPatchBase::distribute(), objectRegistry::lookupObject(), UPstream::msgType(), Time::New(), and radiation().

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

References mappedPatchBase::distribute(), objectRegistry::lookupObject(), UPstream::msgType(), Time::New(), and radiation().

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

References e.

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Is Grey.

Implements wallAbsorptionEmissionModel.

Definition at line 134 of file solidAbsorption.H.

◆ nBands()

Foam::label nBands ( ) const
inlinevirtual

Number of bands.

Implements wallAbsorptionEmissionModel.

Definition at line 205 of file solidAbsorption.C.

References objectRegistry::lookupObject(), and radiation().

Here is the call graph for this function:

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