opaqueReflective Class Reference

Radiation boundary model for opaque reflective walls. It requires to specify a wallAbsorptionEmissionModel and the reflected fraction in boundaryRadiationProperties file fd is the diffusive reflected fraction. 0 all the incoming flux is specularly reflected and 1 all is diffusive reflected. fd is used in the calculation of the specular reflection (rSpec) and the diffusive reflection (rDiff). Absorptivity and emissivity are independent of fd. More...

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

Public Member Functions

 TypeName ("opaqueReflective")
 Runtime type information. More...
 
 opaqueReflective (const dictionary &dict, const polyPatch &pp)
 Construct from components. More...
 
virtual ~opaqueReflective ()=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...
 
const scalar fd_
 Diffuse fraction. 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 opaque reflective walls. It requires to specify a wallAbsorptionEmissionModel and the reflected fraction in boundaryRadiationProperties file fd is the diffusive reflected fraction. 0 all the incoming flux is specularly reflected and 1 all is diffusive reflected. fd is used in the calculation of the specular reflection (rSpec) and the diffusive reflection (rDiff). Absorptivity and emissivity are independent of fd.

Usage
    type        opaqueReflective;

    fd          0.0;

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

Definition at line 72 of file opaqueReflective.H.

Constructor & Destructor Documentation

◆ opaqueReflective()

opaqueReflective ( const dictionary dict,
const polyPatch pp 
)

Construct from components.

Definition at line 50 of file opaqueReflective.C.

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

Here is the call graph for this function:

◆ ~opaqueReflective()

virtual ~opaqueReflective ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "opaqueReflective"  )

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 opaqueReflective.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 opaqueReflective.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 opaqueReflective.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 opaqueReflective.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 opaqueReflective.C.

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

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 opaqueReflective.C.

References Foam::Zero.

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

References T.

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

References T.

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

References T.

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

References T.

◆ isGrey()

bool isGrey ( ) const
virtual

Is Grey.

Implements boundaryRadiationPropertiesPatch.

Definition at line 190 of file opaqueReflective.C.

◆ nBands()

Foam::label nBands ( ) const
virtual

Number of bands.

Implements boundaryRadiationPropertiesPatch.

Definition at line 196 of file opaqueReflective.C.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Reference to the polyPatch.

Definition at line 82 of file opaqueReflective.H.

◆ fd_

const scalar fd_
protected

Diffuse fraction.

Definition at line 85 of file opaqueReflective.H.


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