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