Public Member Functions | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for solidAbsorption:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("solidAbsorption")
 
 solidAbsorption (const dictionary &dict, const polyPatch &pp)
 
virtual ~solidAbsorption ()
 
tmp< scalarFielda (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
 
scalar a (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const
 
tmp< scalarFielde (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
 
scalar e (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const
 
bool isGrey () const
 
label nBands () const
 
- Public Member Functions inherited from wallAbsorptionEmissionModel
 TypeName ("wallAbsorptionEmissionModel")
 
 declareRunTimeSelectionTable (autoPtr, wallAbsorptionEmissionModel, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 
 wallAbsorptionEmissionModel (const dictionary &dict, const polyPatch &pp)
 
virtual ~wallAbsorptionEmissionModel ()
 

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_
 

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

Constructor & Destructor Documentation

◆ solidAbsorption()

solidAbsorption ( const dictionary dict,
const polyPatch pp 
)

Definition at line 64 of file solidAbsorption.C.

References Foam::abort(), FatalErrorInFunction, Foam::FatalIOError, and patchIdentifier::name().

Here is the call graph for this function:

◆ ~solidAbsorption()

~solidAbsorption ( )
virtual

Definition at line 84 of file solidAbsorption.C.

Member Function Documentation

◆ TypeName()

TypeName ( "solidAbsorption"  )

◆ a() [1/2]

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

Implements wallAbsorptionEmissionModel.

Definition at line 91 of file solidAbsorption.C.

References mappedPatchBase::distribute(), objectRegistry::lookupObject(), UPstream::msgType(), tmp::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

Implements wallAbsorptionEmissionModel.

Definition at line 133 of file solidAbsorption.C.

◆ e() [1/2]

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

Implements wallAbsorptionEmissionModel.

Definition at line 144 of file solidAbsorption.C.

References mappedPatchBase::distribute(), objectRegistry::lookupObject(), UPstream::msgType(), tmp::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

Implements wallAbsorptionEmissionModel.

Definition at line 187 of file solidAbsorption.C.

References Foam::constant::electromagnetic::e.

◆ isGrey()

bool isGrey ( ) const
inlinevirtual

Implements wallAbsorptionEmissionModel.

Definition at line 130 of file solidAbsorption.H.

◆ nBands()

Foam::label nBands ( ) const
inlinevirtual

Implements wallAbsorptionEmissionModel.

Definition at line 198 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: