Public Member Functions | Protected Attributes | List of all members
opaqueDiffusive Class Reference

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

Inheritance diagram for opaqueDiffusive:
Inheritance graph
[legend]
Collaboration diagram for opaqueDiffusive:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("opaqueDiffusive")
 
 opaqueDiffusive (const dictionary &dict, const polyPatch &pp)
 
virtual ~opaqueDiffusive ()=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_
 
- 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 diffusive walls. It requires to specify a wallAbsorptionEmissionModel in boundaryRadiationProperties file.

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

Definition at line 58 of file opaqueDiffusive.H.

Constructor & Destructor Documentation

◆ opaqueDiffusive()

opaqueDiffusive ( const dictionary dict,
const polyPatch pp 
)

Definition at line 44 of file opaqueDiffusive.C.

References dict, and Foam::New().

Here is the call graph for this function:

◆ ~opaqueDiffusive()

virtual ~opaqueDiffusive ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "opaqueDiffusive"  )

◆ e() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 65 of file opaqueDiffusive.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 76 of file opaqueDiffusive.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 89 of file opaqueDiffusive.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 100 of file opaqueDiffusive.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 112 of file opaqueDiffusive.C.

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 123 of file opaqueDiffusive.C.

◆ rSpec() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 136 of file opaqueDiffusive.C.

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 147 of file opaqueDiffusive.C.

References Foam::Zero.

◆ rDiff() [1/2]

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 159 of file opaqueDiffusive.C.

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

Implements boundaryRadiationPropertiesPatch.

Definition at line 170 of file opaqueDiffusive.C.

References Foam::Zero.

◆ isGrey()

bool isGrey ( ) const
virtual

◆ nBands()

Foam::label nBands ( ) const
virtual

Implements boundaryRadiationPropertiesPatch.

Definition at line 187 of file opaqueDiffusive.C.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Definition at line 68 of file opaqueDiffusive.H.


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