Loading...
Searching...
No Matches
wallTransmissivityModel Class Referenceabstract

Base class for wall transmissivity models. More...

#include <wallTransmissivityModel.H>

Inheritance diagram for wallTransmissivityModel:
Collaboration diagram for wallTransmissivityModel:

Public Member Functions

 TypeName ("wallTransmissivityModel")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, wallTransmissivityModel, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 wallTransmissivityModel (const dictionary &dict, const polyPatch &pp)
 Construct from components.
virtual ~wallTransmissivityModel ()=default
 Destructor.
virtual tmp< scalarFieldt (const label bandI=0, const vectorField *incomingDirection=nullptr, const scalarField *T=nullptr) const =0
 Return transmissivity.
virtual scalar t (const label faceI, const label bandI=0, const vector dir=Zero, const scalar T=0) const =0
 Return transmissivity on face.
virtual bool isGrey () const =0
 Is Grey.
virtual label nBands () const =0
 Number of bands.

Static Public Member Functions

static autoPtr< wallTransmissivityModelNew (const dictionary &dict, const polyPatch &pp)

Protected Attributes

const polyPatchpp_
 Reference to the polyPatch.

Detailed Description

Base class for wall transmissivity models.

Definition at line 46 of file wallTransmissivityModel.H.

Constructor & Destructor Documentation

◆ wallTransmissivityModel()

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

Construct from components.

Definition at line 38 of file wallTransmissivityModel.C.

References pp(), and pp_.

Referenced by constantTransmissivity::constantTransmissivity(), declareRunTimeSelectionTable(), and multiBandTransmissivity::multiBandTransmissivity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~wallTransmissivityModel()

virtual ~wallTransmissivityModel ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "wallTransmissivityModel" )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
wallTransmissivityModel ,
dictionary ,
(const dictionary &dict, const polyPatch &pp) ,
(dict, pp)  )

References dict, pp(), and wallTransmissivityModel().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::radiation::wallTransmissivityModel > New ( const dictionary & dict,
const polyPatch & pp )
static

Definition at line 26 of file wallTransmissivityModelNew.C.

References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and pp().

Referenced by constantTransmissivity::constantTransmissivity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ t() [1/2]

virtual tmp< scalarField > t ( const label bandI = 0,
const vectorField * incomingDirection = nullptr,
const scalarField * T = nullptr ) const
pure virtual

Return transmissivity.

Implemented in constantTransmissivity, and multiBandTransmissivity.

References Foam::T().

Here is the call graph for this function:

◆ t() [2/2]

virtual scalar t ( const label faceI,
const label bandI = 0,
const vector dir = Zero,
const scalar T = 0 ) const
pure virtual

Return transmissivity on face.

Implemented in constantTransmissivity, and multiBandTransmissivity.

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

Here is the call graph for this function:

◆ isGrey()

virtual bool isGrey ( ) const
pure virtual

Is Grey.

Implemented in constantTransmissivity, and multiBandTransmissivity.

◆ nBands()

virtual label nBands ( ) const
pure virtual

Number of bands.

Implemented in constantTransmissivity, and multiBandTransmissivity.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

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