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