10 #ifdef MOOSE_MFEM_ENABLED 23 "Convective heat transfer boundary condition with temperature and heat " 24 "transfer coefficent given by material properties to add to MFEM problems.");
25 params.
addParam<MFEMScalarCoefficientName>(
26 "T_infinity",
"0.",
"Name of a coefficient specifying the far-field temperature");
27 params.
addParam<MFEMScalarCoefficientName>(
28 "heat_transfer_coefficient",
30 "Name of the coefficient specifying the heat transfer coefficient");
31 params.
addParam<MFEMScalarCoefficientName>(
32 "d_heat_transfer_dT_coefficient",
34 "Name of the coefficient specifying the derivative of the heat transfer coefficient with " 35 "respect to temperature");
36 params.
addParam<MFEMScalarCoefficientName>(
37 "d_T_infinity_dT_coefficient",
39 "Name of the coefficient specifying the derivative of the far-field temperature with " 40 "respect to temperature");
46 _heat_transfer_coef(getScalarCoefficient(
"heat_transfer_coefficient")),
47 _d_heat_transfer_dT_coef(getScalarCoefficient(
"d_heat_transfer_dT_coefficient")),
48 _T_inf_coef(getScalarCoefficient(
"T_infinity")),
49 _d_T_inf_dT_coef(getScalarCoefficient(
"d_T_infinity_dT_coefficient")),
50 _T_coef(getScalarCoefficientByName((getTrialVariableName())))
55 mfem::NonlinearFormIntegrator *
MFEMNLConvectiveHeatFluxBC(const InputParameters ¶meters)
Construct the nonlinear convective heat flux boundary condition.
static InputParameters validParams()
virtual mfem::NonlinearFormIntegrator * createNLIntegrator() override
Create MFEM non-linear integrator to apply to the LHS of the weak form. Ownership managed by the call...
mfem::Coefficient & _heat_transfer_coef
Heat transfer coefficient h(T).
mfem::Coefficient & _d_T_inf_dT_coef
Derivative dT_inf/dT of the far-field temperature coefficient.
registerMooseObject("MooseApp", MFEMNLConvectiveHeatFluxBC)
mfem::Coefficient & _d_heat_transfer_dT_coef
Derivative dh/dT of the heat transfer coefficient.
mfem::Coefficient & _T_coef
Trial variable temperature T.
mfem::Coefficient & _T_inf_coef
Far-field temperature T_inf(T).
static InputParameters validParams()