Go to the documentation of this file.
11 #include "MathUtils.h"
23 params.addRequiredParam<UserObjectName>(
"surface_radiation_object_name",
24 "Name of the GrayLambertSurfaceRadiationBase UO");
25 params.addParam<
bool>(
26 "reconstruct_emission",
28 "Flag to apply constant heat flux on sideset or reconstruct emission by T^4 law.");
29 params.addClassDescription(
"This BC imposes a heat flux density that is computed from the "
30 "GrayLambertSurfaceRadiationBase userobject.");
35 : IntegratedBC(parameters),
37 _reconstruct_emission(getParam<bool>(
"reconstruct_emission"))
virtual Real computeQpResidual() override
const GrayLambertSurfaceRadiationBase & _glsr_uo
GrayLambertNeumannBC(const InputParameters ¶meters)
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
defineLegacyParams(GrayLambertNeumannBC)
registerMooseObject("HeatConductionApp", GrayLambertNeumannBC)
static Real _sigma_stefan_boltzmann
bool _reconstruct_emission
Boundary condition for radiative heat that is computed by the GrayLambertSurfaceRadiationBase userobj...
static InputParameters validParams()
Real getSurfaceIrradiation(BoundaryID id) const
public interface of this UserObject
Real getSurfaceEmissivity(BoundaryID id) const
InputParameters validParams()
Real getSurfaceHeatFluxDensity(BoundaryID id) const
virtual Real computeQpJacobian() override
GrayLambertSurfaceRadiationBase computes the heat flux on a set of surfaces in radiative heat transfe...