19 "Modeling conduction, convection, and radiation across internal side set.");
20 params.
addParam<MaterialPropertyName>(
"conductance",
22 "Conductivity of gap divided by effective gap width," 23 "conductance ignored if not provided");
24 params.
addCoupledVar(
"Tbulk_var",
"Bulk temperature of gap as variable");
25 params.
addParam<MaterialPropertyName>(
26 "Tbulk_mat",
"gap_Tbulk",
"Bulk temperature of gap as material property");
27 params.
addParam<MaterialPropertyName>(
30 "Convective heat transfer coefficient (primary face), convection ignored if not provided");
31 params.
addParam<MaterialPropertyName>(
34 "Convective heat transfer coefficient (neighbor face), convection ignored if not provided");
35 params.
addParam<MaterialPropertyName>(
36 "emissivity_eff_primary",
37 "gap_emissivity_eff_primary",
38 "Effective emmissivity of primary face, radiation ignored if not provided. " 39 "This value contains contributions from reflectivity, see SideSetHeatTransferMaterial " 41 params.
addParam<MaterialPropertyName>(
42 "emissivity_eff_neighbor",
43 "gap_emissivity_eff_neighbor",
44 "Effective emmissivity of neighbor face, radiation ignored if not provided. " 45 "This value contains contributions from reflectivity, see SideSetHeatTransferMaterial " 52 _cond(getMaterialProperty<
Real>(
"conductance")),
53 _Tbulk_var(isParamValid(
"Tbulk_var") ? &coupledValue(
"Tbulk_var") : nullptr),
54 _Tbulk_mat(_Tbulk_var ? nullptr : &getMaterialProperty<
Real>(
"Tbulk_mat")),
55 _hp(getMaterialProperty<
Real>(
"h_primary")),
56 _hm(getMaterialProperty<
Real>(
"h_neighbor")),
57 _eps_p(getMaterialProperty<
Real>(
"emissivity_eff_primary")),
58 _eps_m(getMaterialProperty<
Real>(
"emissivity_eff_neighbor"))
61 paramError(
"Tbulk_var",
"Both Tbulk_mat and Tbulk_var set by user, cannot use both.");
65 "Variable and neighbor variable are the same, but they are not elemental variables.");
const TemplateVariableValue & _neighbor_value
const VariableValue *const _Tbulk_var
Bulk temperature of gap.
unsigned int number() const
const TemplateVariableValue & _u
const MaterialProperty< Real > & _hp
Convective heat transfer coefficient (primary face)
const TemplateVariablePhiValue & _phi
const MaterialProperty< Real > & _eps_m
Neighbor face effective emissivity ^-(1-^+)/(1-^+^-)
const MooseVariableFE< T > & _neighbor_var
DG kernel for interfacing diffusion between two variables on adjacent blocks.
const MaterialProperty< Real > & _cond
Conductivity of gap divided by effective gap width.
const std::string & type() const
void paramError(const std::string ¶m, Args... args) const
const TemplateVariableTestValue & _test
bool isNodal() const override
virtual Real computeQpResidual(Moose::DGResidualType type) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
const MaterialProperty< Real > & _eps_p
Master face effective emissivity ^+(1-^-)/(1-^+^-)
registerMooseObject("HeatTransferApp", SideSetHeatTransferKernel)
void mooseError(Args &&... args) const
const InputParameters & parameters() const
MooseVariableFE< T > & _var
const MaterialProperty< Real > & _hm
Convective heat transfer coefficient (neighbor face)
const TemplateVariableTestValue & _test_neighbor
const TemplateVariablePhiValue & _phi_neighbor
static InputParameters validParams()
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
SideSetHeatTransferKernel(const InputParameters ¶meters)