19 params.
addRequiredParam<MooseFunctorName>(
"h",
"The convective heat transfer coefficient.");
21 "The incoming diffusive flux on the interface.");
23 "The prescribed temperature on the interface.");
25 "thermal_conductivity",
26 "The thermal conductivity of the material. Only used to compute the pure normal gradient of " 27 "the variable on the boundary.");
30 "Conjugate heat transfer BC for Robin boundary condition-based coupling.");
37 _htc(getFunctor<
Real>(
"h")),
38 _k(getFunctor<
Real>(
"thermal_conductivity")),
39 _incoming_flux(getFunctor<
Real>(
"incoming_flux")),
40 _surface_temperature(getFunctor<
Real>(
"surface_temperature"))
62 face.face_side = elem_info->elem();
94 return _htc(face, state);
107 face.face_side = elem_info->elem();
virtual Real computeBoundaryValue() const override
Base class that allows error checking for CHT applications.
registerMooseObject("NavierStokesApp", LinearFVRobinCHTBC)
Moose::StateArg determineState() const
const ElemInfo * neighborInfo() const
const ElemInfo * elemInfo() const
virtual Real computeBoundaryGradientRHSContribution() const override
const Moose::Functor< Real > & _surface_temperature
The prescribed temperature on the interface.
static InputParameters validParams()
FaceInfo::VarFaceNeighbors _current_face_type
MooseLinearVariableFV< Real > & _var
const Moose::Functor< Real > & _k
The thermal conductivity of the material.
virtual Real computeBoundaryValueMatrixContribution() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
LinearFVRobinCHTBC(const InputParameters ¶meters)
Class constructor.
const FaceInfo * _current_face_info
const Moose::Functor< Real > & _incoming_flux
The incoming diffusive flux on the intervace.
virtual Real computeBoundaryValueRHSContribution() const override
Real getElemValue(const ElemInfo &elem_info, const StateArg &state) const
const Moose::Functor< Real > & _htc
The virtual convective heat transfer coefficient.
virtual Real computeBoundaryGradientMatrixContribution() const override
Moose::FaceArg singleSidedFaceArg(const FaceInfo *fi, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false) const
Conjugate heat transfer BC for Robin boundary condition-based coupling.
static InputParameters validParams()
virtual Real computeBoundaryNormalGradient() const override