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...
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< scalarField > | e (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< scalarField > | a (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< scalarField > | t (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< scalarField > | rSpec (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< scalarField > | rDiff (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 wallAbsorptionEmissionModel & | absorptionEmission () const |
Return absorptionEmissionModel. More... | |
const wallTransmissivityModel & | transmissiveModel () const |
Return transmissivityModel. More... | |
virtual tmp< scalarField > | e (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< scalarField > | a (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< scalarField > | t (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< scalarField > | rSpec (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< scalarField > | rDiff (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 polyPatch & | pp_ |
Reference to the polyPatch. More... | |
const scalar | fd_ |
Diffuse fraction. More... | |
Protected Attributes inherited from boundaryRadiationPropertiesPatch | |
autoPtr< wallAbsorptionEmissionModel > | absorptionEmission_ |
Absorption/emission model. More... | |
autoPtr< wallTransmissivityModel > | transmissivity_ |
Transmissivity model. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from boundaryRadiationPropertiesPatch | |
static autoPtr< boundaryRadiationPropertiesPatch > | New (const dictionary &dict, const polyPatch &pp) |
Selector. More... | |
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.
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.
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().
|
virtualdefault |
Destructor.
TypeName | ( | "opaqueReflective" | ) |
Runtime type information.
|
virtual |
Return emissivity.
Implements boundaryRadiationPropertiesPatch.
Definition at line 72 of file opaqueReflective.C.
References T.
|
virtual |
Return emissivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 83 of file opaqueReflective.C.
References T.
|
virtual |
Return absorptivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 96 of file opaqueReflective.C.
References T.
|
virtual |
Return absorptivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 107 of file opaqueReflective.C.
References T.
|
virtual |
Return transmissivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 119 of file opaqueReflective.C.
References Time::New(), and Foam::Zero.
|
virtual |
Return transmissivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 130 of file opaqueReflective.C.
References Foam::Zero.
|
virtual |
Return specular reflectivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 143 of file opaqueReflective.C.
References T.
|
virtual |
Return specular reflectivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 154 of file opaqueReflective.C.
References T.
|
virtual |
Return diffusive reflectivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 167 of file opaqueReflective.C.
References T.
|
virtual |
Return diffusive reflectivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 178 of file opaqueReflective.C.
References T.
|
virtual |
Is Grey.
Implements boundaryRadiationPropertiesPatch.
Definition at line 190 of file opaqueReflective.C.
|
virtual |
Number of bands.
Implements boundaryRadiationPropertiesPatch.
Definition at line 196 of file opaqueReflective.C.
|
protected |
Reference to the polyPatch.
Definition at line 82 of file opaqueReflective.H.
|
protected |
Diffuse fraction.
Definition at line 85 of file opaqueReflective.H.