boundaryRadiationPropertiesPatch Class Referenceabstract
Inheritance diagram for boundaryRadiationPropertiesPatch:
[legend]
Collaboration diagram for boundaryRadiationPropertiesPatch:
[legend]

Public Member Functions

 TypeName ("boundaryRadiationPropertiesPatch")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, boundaryRadiationPropertiesPatch, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 
 boundaryRadiationPropertiesPatch (const dictionary &, const polyPatch &)
 Construct from patch, internal field and dictionary. More...
 
virtual ~boundaryRadiationPropertiesPatch ()=default
 Destructor. More...
 
const wallAbsorptionEmissionModelabsorptionEmission () const
 Return absorptionEmissionModel. More...
 
const wallTransmissivityModeltransmissiveModel () const
 Return transmissivityModel. 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 tmp< scalarFieldt (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const =0
 Return transmissivity on patch. 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 tmp< scalarFieldrSpec (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const =0
 Return specular reflectivity on patch. More...
 
virtual scalar rSpec (const label faceI, const label bandI=0, const vector &dir=Zero, const scalar T=0) const =0
 Return specular reflectivity on face. More...
 
virtual tmp< scalarFieldrDiff (const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const =0
 Return diffusive reflectivity on patch. More...
 
virtual scalar rDiff (const label faceI, const label bandI=0, const vector &dir=Zero, const scalar T=0) const =0
 Return diffusive reflectivity on face. More...
 
virtual bool isGrey () const =0
 Is Grey. More...
 
virtual label nBands () const =0
 Number of bands. More...
 
virtual void write (Ostream &) const
 Write. More...
 

Static Public Member Functions

static autoPtr< boundaryRadiationPropertiesPatchNew (const dictionary &dict, const polyPatch &pp)
 Selector. More...
 

Protected Attributes

autoPtr< wallAbsorptionEmissionModelabsorptionEmission_
 Absorption/emission model. More...
 
autoPtr< wallTransmissivityModeltransmissivity_
 Transmissivity model. More...
 

Detailed Description

Definition at line 56 of file boundaryRadiationPropertiesPatch.H.

Constructor & Destructor Documentation

◆ boundaryRadiationPropertiesPatch()

boundaryRadiationPropertiesPatch ( const dictionary dict,
const polyPatch p 
)

Construct from patch, internal field and dictionary.

Definition at line 105 of file boundaryRadiationPropertiesPatch.C.

◆ ~boundaryRadiationPropertiesPatch()

virtual ~boundaryRadiationPropertiesPatch ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "boundaryRadiationPropertiesPatch"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

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

◆ New()

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

Selector.

Definition at line 51 of file boundaryRadiationPropertiesPatch.C.

References dict.

◆ absorptionEmission()

const Foam::radiation::wallAbsorptionEmissionModel & absorptionEmission ( ) const

Return absorptionEmissionModel.

Definition at line 120 of file boundaryRadiationPropertiesPatch.C.

◆ transmissiveModel()

const Foam::radiation::wallTransmissivityModel & transmissiveModel ( ) const

Return transmissivityModel.

Definition at line 127 of file boundaryRadiationPropertiesPatch.C.

◆ e() [1/2]

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

Return emissivity on patch.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ e() [2/2]

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

Return emissivity on face.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ a() [1/2]

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

Return absorptivity on patch.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ a() [2/2]

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

Return absorptivity on face.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ t() [1/2]

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

Return transmissivity on patch.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ 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 opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ rSpec() [1/2]

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

Return specular reflectivity on patch.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ rSpec() [2/2]

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

Return specular reflectivity on face.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ rDiff() [1/2]

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

Return diffusive reflectivity on patch.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ rDiff() [2/2]

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

Return diffusive reflectivity on face.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ isGrey()

virtual bool isGrey ( ) const
pure virtual

Is Grey.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ nBands()

virtual label nBands ( ) const
pure virtual

Number of bands.

Implemented in opaqueReflective, lookup, opaqueDiffusive, and transparent.

◆ write()

void write ( Ostream os) const
virtual

Write.

Definition at line 133 of file boundaryRadiationPropertiesPatch.C.

References NotImplemented.

Member Data Documentation

◆ absorptionEmission_

autoPtr<wallAbsorptionEmissionModel> absorptionEmission_
protected

Absorption/emission model.

Definition at line 83 of file boundaryRadiationPropertiesPatch.H.

Referenced by opaqueDiffusive::isGrey(), transparent::isGrey(), and opaqueReflective::isGrey().

◆ transmissivity_

autoPtr<wallTransmissivityModel> transmissivity_
protected

Transmissivity model.

Definition at line 86 of file boundaryRadiationPropertiesPatch.H.


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