registerMooseObject("ThermalHydraulicsApp", ADHeatFlux3EqnBC)
DualNumber< Real, DNDerivativeType, true > ADReal
static InputParameters validParams()
ADHeatFlux3EqnBC(const InputParameters ¶meters)
virtual ADReal computeQpResidual() override
Base class for handling heat flux between flow channels and heat structures.
const Real _hs_scale
Factor by which to scale term on the flow channel side for the heat structure side.
static InputParameters validParams()
const ADHeatFluxFromHeatStructureBaseUserObject & _q_uo
User object that computes the heat flux.
const std::vector< ADReal > & getHeatFlux(dof_id_type element_id) const
const std::vector< ADReal > & getHeatedPerimeter(dof_id_type element_id) const
const ADTemplateVariableTestValue< T > & _test
const Elem *const & _current_elem