ViewFactorObjectSurfaceRadiation computes radiative heat transfer between side sets and the view factors are computed by a ViewFactor object. More...
#include <ViewFactorObjectSurfaceRadiation.h>
Public Types | |
enum | RAD_BND_TYPE { VARIABLE_TEMPERATURE = 0, FIXED_TEMPERATURE = 4, ADIABATIC = 8 } |
Define enum for boundary type. More... | |
Public Member Functions | |
ViewFactorObjectSurfaceRadiation (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 std::vector< std::vector< Real > > | setViewFactors () override |
a purely virtual function that defines where view factors come from More... | |
virtual void | threadJoin (const UserObject &y) override |
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... | |
ViewFactorObjectSurfaceRadiation computes radiative heat transfer between side sets and the view factors are computed by a ViewFactor object.
Definition at line 25 of file ViewFactorObjectSurfaceRadiation.h.
|
inherited |
Define enum for boundary type.
Enumerator | |
---|---|
VARIABLE_TEMPERATURE | |
FIXED_TEMPERATURE | |
ADIABATIC |
Definition at line 37 of file GrayLambertSurfaceRadiationBase.h.
ViewFactorObjectSurfaceRadiation::ViewFactorObjectSurfaceRadiation | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file ViewFactorObjectSurfaceRadiation.C.
|
overridevirtualinherited |
Definition at line 142 of file GrayLambertSurfaceRadiationBase.C.
|
overridevirtualinherited |
Definition at line 186 of file GrayLambertSurfaceRadiationBase.C.
|
inherited |
Definition at line 301 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpJacobian(), GrayLambertNeumannBC::computeQpResidual(), and SurfaceRadiationVectorPostprocessor::execute().
|
inherited |
Definition at line 277 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpResidual(), SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
|
inherited |
Definition at line 260 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::initialize(), and ViewfactorVectorPostprocessor::initialize().
|
inherited |
public interface of this UserObject
Definition at line 269 of file GrayLambertSurfaceRadiationBase.C.
Referenced by GrayLambertNeumannBC::computeQpResidual().
|
inherited |
Definition at line 293 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
|
inherited |
Definition at line 285 of file GrayLambertSurfaceRadiationBase.C.
Referenced by SurfaceRadiationVectorPostprocessor::execute(), and GrayLambertSurfaceRadiationPP::getValue().
|
inherited |
Definition at line 309 of file GrayLambertSurfaceRadiationBase.C.
Referenced by ViewfactorVectorPostprocessor::execute().
|
overridevirtualinherited |
Reimplemented in ConstantViewFactorSurfaceRadiation.
Definition at line 170 of file GrayLambertSurfaceRadiationBase.C.
Referenced by ConstantViewFactorSurfaceRadiation::initialize().
|
overrideprotectedvirtual |
a purely virtual function that defines where view factors come from
Implements GrayLambertSurfaceRadiationBase.
Definition at line 36 of file ViewFactorObjectSurfaceRadiation.C.
|
overrideprotectedvirtualinherited |
Definition at line 246 of file GrayLambertSurfaceRadiationBase.C.
|
static |
Definition at line 18 of file ViewFactorObjectSurfaceRadiation.C.
|
protectedinherited |
the set of adiabatic boundaries
Definition at line 103 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
the area by participating side set
Definition at line 91 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::finalize(), GrayLambertSurfaceRadiationBase::initialize(), and GrayLambertSurfaceRadiationBase::threadJoin().
|
protectedinherited |
the average value of sigma * eps * T^4
Definition at line 94 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::finalize(), GrayLambertSurfaceRadiationBase::initialize(), and GrayLambertSurfaceRadiationBase::threadJoin().
|
protectedinherited |
constant emissivity for each boundary
Definition at line 70 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::finalize(), GrayLambertSurfaceRadiationBase::getSurfaceEmissivity(), and GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
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 GrayLambertSurfaceRadiationBase::execute(), and GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
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 GrayLambertSurfaceRadiationBase::execute(), and GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
the heat flux density qdot
Definition at line 79 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::finalize(), and GrayLambertSurfaceRadiationBase::getSurfaceHeatFluxDensity().
|
protectedinherited |
number of active boundary ids
Definition at line 64 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::finalize(), ConstantViewFactorSurfaceRadiation::initialize(), GrayLambertSurfaceRadiationBase::initialize(), setViewFactors(), ConstantViewFactorSurfaceRadiation::setViewFactors(), and GrayLambertSurfaceRadiationBase::threadJoin().
|
protectedinherited |
the radiosity of each surface
Definition at line 76 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::finalize(), and GrayLambertSurfaceRadiationBase::getSurfaceRadiosity().
|
protectedinherited |
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 GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::getSurfaceEmissivity(), GrayLambertSurfaceRadiationBase::getSurfaceHeatFluxDensity(), GrayLambertSurfaceRadiationBase::getSurfaceIDs(), GrayLambertSurfaceRadiationBase::getSurfaceIrradiation(), GrayLambertSurfaceRadiationBase::getSurfaceRadiosity(), GrayLambertSurfaceRadiationBase::getSurfaceTemperature(), GrayLambertSurfaceRadiationBase::getViewFactor(), and GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
the average temperature: this could be important for adiabatic walls
Definition at line 82 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::finalize(), GrayLambertSurfaceRadiationBase::getSurfaceTemperature(), GrayLambertSurfaceRadiationBase::initialize(), and GrayLambertSurfaceRadiationBase::threadJoin().
|
protectedinherited |
the type of the side, allows lookup index -> type
Definition at line 85 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), GrayLambertSurfaceRadiationBase::finalize(), and GrayLambertSurfaceRadiationBase::GrayLambertSurfaceRadiationBase().
|
protectedinherited |
Stefan-Boltzmann constant.
Definition at line 61 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute(), and GrayLambertSurfaceRadiationBase::finalize().
|
protectedinherited |
the irradiation into each surface
Definition at line 97 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::finalize(), and GrayLambertSurfaceRadiationBase::getSurfaceIrradiation().
|
protectedinherited |
the coupled temperature variable
Definition at line 67 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::execute().
|
protectedinherited |
the view factors which are set by setViewFactors by derived classes
Definition at line 106 of file GrayLambertSurfaceRadiationBase.h.
Referenced by GrayLambertSurfaceRadiationBase::finalize(), GrayLambertSurfaceRadiationBase::getViewFactor(), ConstantViewFactorSurfaceRadiation::initialize(), and GrayLambertSurfaceRadiationBase::initialize().