Go to the documentation of this file.
12 #include "SideUserObject.h"
32 virtual void execute()
override;
50 Real
getViewFactor(BoundaryID from_id, BoundaryID to_id)
const;
55 virtual void threadJoin(
const UserObject & y)
override;
std::vector< Real > _surface_irradiation
the irradiation into each surface
virtual void threadJoin(const UserObject &y) override
InputParameters validParams< GrayLambertSurfaceRadiationBase >()
RAD_BND_TYPE
Define enum for boundary type.
std::vector< const Function * > _fixed_side_temperature
side id to index map, side ids can have holes or be out of order
Real getSurfaceIrradiation(BoundaryID id) const
public interface of this UserObject
virtual void finalize() override
Real getSurfaceEmissivity(BoundaryID id) const
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
const VariableValue & _temperature
the coupled temperature variable
GrayLambertSurfaceRadiationBase(const InputParameters ¶meters)
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
std::vector< Real > _radiosity
the radiosity of each surface
static InputParameters validParams()
virtual void execute() override
Real getSurfaceRadiosity(BoundaryID id) const
virtual void initialize() override
std::vector< Real > _heat_flux_density
the heat flux density qdot
std::vector< Real > _beta
the average value of sigma * eps * T^4
const std::vector< Real > _emissivity
constant emissivity for each boundary
std::set< unsigned int > _adiabatic_side_ids
the set of adiabatic boundaries
std::vector< std::vector< Real > > _view_factors
the view factors which are set by setViewFactors by derived classes
std::set< BoundaryID > getSurfaceIDs() const
std::vector< Real > _side_temperature
the average temperature: this could be important for adiabatic walls
Real getSurfaceHeatFluxDensity(BoundaryID id) const
unsigned int _n_sides
number of active boundary ids
Real getSurfaceTemperature(BoundaryID id) const
GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfe...
std::vector< enum RAD_BND_TYPE > _side_type
the type of the side, allows lookup index -> type
Real getViewFactor(BoundaryID from_id, BoundaryID to_id) const
std::map< BoundaryID, unsigned int > _side_id_index
side id to index map, side ids can have holes or be out of order
virtual std::vector< std::vector< Real > > setViewFactors()=0
a purely virtual function that defines where view factors come from
std::vector< Real > _areas
the area by participating side set