wallTransmissivityModel Class Referenceabstract

Base class for wall transmissivity models. More...

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

Public Member Functions

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

Static Public Member Functions

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

Protected Attributes

const polyPatchpp_
 Reference to the polyPatch. More...
 

Detailed Description

Base class for wall transmissivity models.

Definition at line 52 of file wallTransmissivityModel.H.

Constructor & Destructor Documentation

◆ wallTransmissivityModel()

wallTransmissivityModel ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 45 of file wallTransmissivityModel.C.

◆ ~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)   
)

◆ New()

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

Definition at line 33 of file wallTransmissivityModelNew.C.

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

Here is the call graph for this function:

◆ t() [1/2]

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

Return transmissivity.

Implemented in constantTransmissivity, and multiBandTransmissivity.

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

◆ 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

Reference to the polyPatch.

Definition at line 60 of file wallTransmissivityModel.H.


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