Public Member Functions | Protected Attributes | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for opaqueReflective:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("opaqueReflective")
 
 opaqueReflective (const dictionary &dict, const polyPatch &pp)
 
virtual ~opaqueReflective ()=default
 
virtual tmp< scalarFielde (const label bandI, vectorField *incomingDirection, scalarField *T) const
 
virtual scalar e (const label faceI, const label bandI, const vector &dir, const scalar T) const
 
virtual tmp< scalarFielda (const label bandI, vectorField *incomingDirection, scalarField *T) const
 
virtual scalar a (const label faceI, const label bandI, const vector &dir, const scalar T) const
 
virtual tmp< scalarFieldt (const label bandI, vectorField *incomingDirection, scalarField *T) const
 
virtual scalar t (const label faceI, const label bandI, const vector &dir, const scalar T) const
 
virtual tmp< scalarFieldrSpec (const label bandI, vectorField *incomingDirection, scalarField *T) const
 
virtual scalar rSpec (const label faceI, const label bandI, const vector &dir, const scalar T) const
 
virtual tmp< scalarFieldrDiff (const label bandI, vectorField *incomingDirection, scalarField *T) const
 
virtual scalar rDiff (const label faceI, const label bandI, const vector &dir, const scalar T) const
 
virtual bool isGrey () const
 
virtual label nBands () const
 
- Public Member Functions inherited from boundaryRadiationPropertiesPatch
 TypeName ("boundaryRadiationPropertiesPatch")
 
 declareRunTimeSelectionTable (autoPtr, boundaryRadiationPropertiesPatch, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 
 boundaryRadiationPropertiesPatch (const dictionary &, const polyPatch &)
 
virtual ~boundaryRadiationPropertiesPatch ()=default
 
const wallAbsorptionEmissionModelabsorptionEmission () const
 
const wallTransmissivityModeltransmissiveModel () const
 
virtual void write (Ostream &) const
 

Protected Attributes

const polyPatchpp_
 
const scalar fd_
 
- Protected Attributes inherited from boundaryRadiationPropertiesPatch
autoPtr< wallAbsorptionEmissionModelabsorptionEmission_
 
autoPtr< wallTransmissivityModeltransmissivity_
 

Additional Inherited Members

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

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 66 of file opaqueReflective.H.

Constructor & Destructor Documentation

◆ opaqueReflective()

opaqueReflective ( const dictionary dict,
const polyPatch pp 
)

Definition at line 44 of file opaqueReflective.C.

References dict, and Foam::New().

Here is the call graph for this function:

◆ ~opaqueReflective()

virtual ~opaqueReflective ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "opaqueReflective"  )

◆ e() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 66 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

Implements boundaryRadiationPropertiesPatch.

Definition at line 77 of file opaqueReflective.C.

References T.

◆ a() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 90 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

Implements boundaryRadiationPropertiesPatch.

Definition at line 101 of file opaqueReflective.C.

References T.

◆ t() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 113 of file opaqueReflective.C.

References Foam::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

Implements boundaryRadiationPropertiesPatch.

Definition at line 124 of file opaqueReflective.C.

References Foam::Zero.

◆ rSpec() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 137 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

Implements boundaryRadiationPropertiesPatch.

Definition at line 148 of file opaqueReflective.C.

References T.

◆ rDiff() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 161 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

Implements boundaryRadiationPropertiesPatch.

Definition at line 172 of file opaqueReflective.C.

References T.

◆ isGrey()

bool isGrey ( ) const
virtual

◆ nBands()

Foam::label nBands ( ) const
virtual

Implements boundaryRadiationPropertiesPatch.

Definition at line 189 of file opaqueReflective.C.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Definition at line 76 of file opaqueReflective.H.

◆ fd_

const scalar fd_
protected

Definition at line 79 of file opaqueReflective.H.


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