transparent Class Reference

Radiation boundary model for transparent walls. It requires to specify a wallAbsorptionEmissionModel in boundaryRadiationProperties file. More...

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

Public Member Functions

 TypeName ("transparent")
 Runtime type information. More...
 
 transparent (const dictionary &dict, const polyPatch &pp)
 Construct from components. More...
 
virtual ~transparent ()=default
 Destructor. More...
 
virtual tmp< scalarFielde (const label bandI, vectorField *incomingDirection, scalarField *T) const
 Return emissivity. More...
 
virtual scalar e (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return emissivity on face. More...
 
virtual tmp< scalarFielda (const label bandI, vectorField *incomingDirection, scalarField *T) const
 Return absorptivity on patch. More...
 
virtual scalar a (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return absorptivity on face. More...
 
virtual tmp< scalarFieldt (const label bandI, vectorField *incomingDirection, scalarField *T) const
 Return transmissivity on patch. More...
 
virtual scalar t (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return transmissivity on face. More...
 
virtual tmp< scalarFieldrSpec (const label bandI, vectorField *incomingDirection, scalarField *T) const
 Return specular reflectivity on patch. More...
 
virtual scalar rSpec (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return specular reflectivity on face. More...
 
virtual tmp< scalarFieldrDiff (const label bandI, vectorField *incomingDirection, scalarField *T) const
 Return diffusive reflectivity on patch. More...
 
virtual scalar rDiff (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return diffusive reflectivity on face. More...
 
virtual bool isGrey () const
 Is Grey. More...
 
virtual label nBands () const
 Number of bands. More...
 
- Public Member Functions inherited from boundaryRadiationPropertiesPatch
 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...
 

Protected Attributes

const polyPatchpp_
 Reference to the polyPatch. More...
 
- Protected Attributes inherited from boundaryRadiationPropertiesPatch
autoPtr< wallAbsorptionEmissionModelabsorptionEmission_
 Absorption/emission model. More...
 
autoPtr< wallTransmissivityModeltransmissivity_
 Transmissivity model. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from boundaryRadiationPropertiesPatch
static autoPtr< boundaryRadiationPropertiesPatchNew (const dictionary &dict, const polyPatch &pp)
 Selector. More...
 

Detailed Description

Radiation boundary model for transparent walls. It requires to specify a wallAbsorptionEmissionModel in boundaryRadiationProperties file.

Usage
    type       transparent;
    wallAbsorptionEmissionModel
    {
        type            multiBandAbsorption;
        absorptivity    (0.3 0.7);
        emissivity      (0.3 0.7);
    };

Definition at line 64 of file transparent.H.

Constructor & Destructor Documentation

◆ transparent()

transparent ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 50 of file transparent.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, dict, Time::New(), and dictionary::subDict().

Here is the call graph for this function:

◆ ~transparent()

virtual ~transparent ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "transparent"  )

Runtime type information.

◆ e() [1/2]

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

Return emissivity.

Implements boundaryRadiationPropertiesPatch.

Definition at line 72 of file transparent.C.

References T.

◆ e() [2/2]

Foam::scalar e ( const label  faceI,
const label  bandI,
const vector dir,
const scalar  T 
) const
virtual

Return emissivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 83 of file transparent.C.

References T.

◆ a() [1/2]

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

Return absorptivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 96 of file transparent.C.

References T.

◆ a() [2/2]

Foam::scalar a ( const label  faceI,
const label  bandI,
const vector dir,
const scalar  T 
) const
virtual

Return absorptivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 107 of file transparent.C.

References T.

◆ t() [1/2]

Foam::tmp< Foam::scalarField > t ( const label  bandI,
vectorField incomingDirection,
scalarField T 
) const
virtual

Return transmissivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 119 of file transparent.C.

References Time::New().

Here is the call graph for this function:

◆ t() [2/2]

Foam::scalar t ( const label  faceI,
const label  bandI,
const vector dir,
const scalar  T 
) const
virtual

Return transmissivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 130 of file transparent.C.

◆ rSpec() [1/2]

Foam::tmp< Foam::scalarField > rSpec ( const label  bandI,
vectorField incomingDirection,
scalarField T 
) const
virtual

Return specular reflectivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 143 of file transparent.C.

References Time::New(), and Foam::Zero.

Here is the call graph for this function:

◆ rSpec() [2/2]

Foam::scalar rSpec ( const label  faceI,
const label  bandI,
const vector dir,
const scalar  T 
) const
virtual

Return specular reflectivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 154 of file transparent.C.

References Foam::Zero.

◆ rDiff() [1/2]

Foam::tmp< Foam::scalarField > rDiff ( const label  bandI,
vectorField incomingDirection,
scalarField T 
) const
virtual

Return diffusive reflectivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 167 of file transparent.C.

References Time::New(), and Foam::Zero.

Here is the call graph for this function:

◆ rDiff() [2/2]

Foam::scalar rDiff ( const label  faceI,
const label  bandI,
const vector dir,
const scalar  T 
) const
virtual

Return diffusive reflectivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 178 of file transparent.C.

References Foam::Zero.

◆ isGrey()

bool isGrey ( ) const
virtual

Is Grey.

Implements boundaryRadiationPropertiesPatch.

Definition at line 190 of file transparent.C.

◆ nBands()

Foam::label nBands ( ) const
virtual

Number of bands.

Implements boundaryRadiationPropertiesPatch.

Definition at line 196 of file transparent.C.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Reference to the polyPatch.

Definition at line 74 of file transparent.H.


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