GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfer with each other. More...
#include <GrayLambertSurfaceRadiationBase.h>
Public Types | |
enum | RAD_BND_TYPE { VARIABLE_TEMPERATURE = 0, FIXED_TEMPERATURE = 4, ADIABATIC = 8 } |
Define enum for boundary type. More... | |
Public Member Functions | |
GrayLambertSurfaceRadiationBase (const InputParameters ¶meters) | |
virtual void | execute () override |
virtual void | initialize () override |
virtual void | finalize () override |
Real | getSurfaceIrradiation (BoundaryID id) const |
public interface of this UserObject More... | |
Real | getSurfaceHeatFluxDensity (BoundaryID id) const |
Real | getSurfaceTemperature (BoundaryID id) const |
Real | getSurfaceRadiosity (BoundaryID id) const |
Real | getSurfaceEmissivity (BoundaryID id) const |
Real | getViewFactor (BoundaryID from_id, BoundaryID to_id) const |
std::set< BoundaryID > | getSurfaceIDs () const |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | threadJoin (const UserObject &y) override |
virtual std::vector< std::vector< Real > > | setViewFactors ()=0 |
a purely virtual function that defines where view factors come from More... | |
Protected Attributes | |
const Real | _sigma_stefan_boltzmann |
Stefan-Boltzmann constant. More... | |
unsigned int | _n_sides |
number of active boundary ids More... | |
const VariableValue & | _temperature |
the coupled temperature variable More... | |
const std::vector< Real > | _emissivity |
constant emissivity for each boundary More... | |
std::vector< const Function * > | _fixed_side_temperature |
side id to index map, side ids can have holes or be out of order More... | |
std::vector< Real > | _radiosity |
the radiosity of each surface More... | |
std::vector< Real > | _heat_flux_density |
the heat flux density qdot More... | |
std::vector< Real > | _side_temperature |
the average temperature: this could be important for adiabatic walls More... | |
std::vector< enum RAD_BND_TYPE > | _side_type |
the type of the side, allows lookup index -> type More... | |
std::map< BoundaryID, unsigned int > | _side_id_index |
side id to index map, side ids can have holes or be out of order More... | |
std::vector< Real > | _areas |
the area by participating side set More... | |
std::vector< Real > | _beta |
the average value of sigma * eps * T^4 More... | |
std::vector< Real > | _surface_irradiation |
the irradiation into each surface More... | |
std::map< unsigned int, unsigned int > | _fixed_side_id_index |
side id to index map for isothermal boundaries, side ids can have holes or be out of order More... | |
std::set< unsigned int > | _adiabatic_side_ids |
the set of adiabatic boundaries More... | |
std::vector< std::vector< Real > > | _view_factors |
the view factors which are set by setViewFactors by derived classes More... | |
GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfer with each other.
Definition at line 25 of file GrayLambertSurfaceRadiationBase.h.
Define enum for boundary type.
Enumerator | |
---|---|
VARIABLE_TEMPERATURE | |
FIXED_TEMPERATURE | |
ADIABATIC |
Definition at line 37 of file GrayLambertSurfaceRadiationBase.h.
GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase | ( | const InputParameters & | parameters | ) |
Definition at line 42 of file GrayLambertSurfaceRadiationBase.C.
|
overridevirtual |
Definition at line 142 of file GrayLambertSurfaceRadiationBase.C.
|
overridevirtual |
Definition at line 186 of file GrayLambertSurfaceRadiationBase.C.
Real GrayLambertSurfaceRadiationBase::getSurfaceEmissivity | ( | BoundaryID | id | ) | const |
Definition at line 301 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpJacobian(), GrayLambertNeumannBC::computeQpResidual(), and SurfaceRadiationVectorPostprocessor::execute().
Real GrayLambertSurfaceRadiationBase::getSurfaceHeatFluxDensity | ( | BoundaryID | id | ) | const |
Definition at line 277 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpResidual(), SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
std::set< BoundaryID > GrayLambertSurfaceRadiationBase::getSurfaceIDs | ( | ) | const |
Definition at line 260 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::initialize(), and ViewfactorVectorPostprocessor::initialize().
Real GrayLambertSurfaceRadiationBase::getSurfaceIrradiation | ( | BoundaryID | id | ) | const |
public interface of this UserObject
Definition at line 269 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpResidual().
Real GrayLambertSurfaceRadiationBase::getSurfaceRadiosity | ( | BoundaryID | id | ) | const |
Definition at line 293 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
Real GrayLambertSurfaceRadiationBase::getSurfaceTemperature | ( | BoundaryID | id | ) | const |
Definition at line 285 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
Real GrayLambertSurfaceRadiationBase::getViewFactor | ( | BoundaryID | from_id, |
BoundaryID | to_id | ||
) | const |
Definition at line 309 of file GrayLambertSurfaceRadiationBase.C.
Referenced by ViewfactorVectorPostprocessor::execute().
|
overridevirtual |
Reimplemented in ConstantViewFactorSurfaceRadiation.
Definition at line 170 of file GrayLambertSurfaceRadiationBase.C.
Referenced by ConstantViewFactorSurfaceRadiation::initialize().
|
protectedpure virtual |
a purely virtual function that defines where view factors come from
Implemented in ConstantViewFactorSurfaceRadiation, and ViewFactorObjectSurfaceRadiation.
Referenced by initialize().
|
overrideprotectedvirtual |
Definition at line 246 of file GrayLambertSurfaceRadiationBase.C.
|
static |
Definition at line 20 of file GrayLambertSurfaceRadiationBase.C.
Referenced by ConstantViewFactorSurfaceRadiation::validParams(), and ViewFactorObjectSurfaceRadiation::validParams().
|
protected |
the set of adiabatic boundaries
Definition at line 103 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase().
|
protected |
the area by participating side set
Definition at line 91 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), finalize(), initialize(), and threadJoin().
|
protected |
the average value of sigma * eps * T^4
Definition at line 94 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), finalize(), initialize(), and threadJoin().
|
protected |
constant emissivity for each boundary
Definition at line 70 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), finalize(), getSurfaceEmissivity(), and GrayLambertSurfaceRadiationBase().
|
protected |
side id to index map for isothermal boundaries, side ids can have holes or be out of order
Definition at line 100 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), and GrayLambertSurfaceRadiationBase().
|
protected |
side id to index map, side ids can have holes or be out of order
Definition at line 73 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), and GrayLambertSurfaceRadiationBase().
|
protected |
the heat flux density qdot
Definition at line 79 of file GrayLambertSurfaceRadiationBase.h.
Referenced by finalize(), and getSurfaceHeatFluxDensity().
|
protected |
number of active boundary ids
Definition at line 64 of file GrayLambertSurfaceRadiationBase.h.
Referenced by finalize(), ConstantViewFactorSurfaceRadiation::initialize(), initialize(), ViewFactorObjectSurfaceRadiation::setViewFactors(), ConstantViewFactorSurfaceRadiation::setViewFactors(), and threadJoin().
|
protected |
the radiosity of each surface
Definition at line 76 of file GrayLambertSurfaceRadiationBase.h.
Referenced by finalize(), and getSurfaceRadiosity().
|
protected |
side id to index map, side ids can have holes or be out of order
Definition at line 88 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), getSurfaceEmissivity(), getSurfaceHeatFluxDensity(), getSurfaceIDs(), getSurfaceIrradiation(), getSurfaceRadiosity(), getSurfaceTemperature(), getViewFactor(), and GrayLambertSurfaceRadiationBase().
|
protected |
the average temperature: this could be important for adiabatic walls
Definition at line 82 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), finalize(), getSurfaceTemperature(), initialize(), and threadJoin().
|
protected |
the type of the side, allows lookup index -> type
Definition at line 85 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), finalize(), and GrayLambertSurfaceRadiationBase().
|
protected |
Stefan-Boltzmann constant.
Definition at line 61 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute(), and finalize().
|
protected |
the irradiation into each surface
Definition at line 97 of file GrayLambertSurfaceRadiationBase.h.
Referenced by finalize(), and getSurfaceIrradiation().
|
protected |
the coupled temperature variable
Definition at line 67 of file GrayLambertSurfaceRadiationBase.h.
Referenced by execute().
|
protected |
the view factors which are set by setViewFactors by derived classes
Definition at line 106 of file GrayLambertSurfaceRadiationBase.h.
Referenced by finalize(), getViewFactor(), ConstantViewFactorSurfaceRadiation::initialize(), and initialize().