9 InputParameters params = validParams<SideIntegralPostprocessor>();
10 params.addClassDescription(
"Computes the total convective heat transfer across a boundary.");
12 params.addRequiredCoupledVar(
"T_solid",
"The solid temperature.");
13 params.addCoupledVar(
"T_fluid_var",
"The fluid temperature.");
14 params.addCoupledVar(
"htc_var",
"HTC variable");
15 params.addParam<MaterialPropertyName>(
"T_fluid",
16 "Name of the fluid temperature material property");
17 params.addParam<MaterialPropertyName>(
"htc",
"Name of alpha_wall material property");
22 const InputParameters & parameters)
23 : SideIntegralPostprocessor(parameters),
24 _T_wall(coupledValue(
"T_solid")),
25 _T_fluid(isCoupled(
"T_fluid_var") ? &coupledValue(
"T_fluid_var") : nullptr),
26 _T_fluid_mat(isParamValid(
"T_fluid") ? &getMaterialProperty<Real>(
"T_fluid") : nullptr),
27 _hw(isCoupled(
"htc_var") ? &coupledValue(
"htc_var") : nullptr),
28 _hw_mat(isParamValid(
"htc") ? &getMaterialProperty<Real>(
"htc") : nullptr)
30 if (isCoupled(
"htc_var") == isParamValid(
"htc"))
31 paramError(
"htc",
"Either htc_var OR htc must be provided (exactly one, not both).");
33 if (isCoupled(
"T_fluid_var") == isParamValid(
"T_fluid"))
39 " must be provided (exactly one, not both).");
53 Tf = (*_T_fluid)[_qp];
55 Tf = (*_T_fluid_mat)[_qp];
57 return hw * (
_T_wall[_qp] - Tf);