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"))
68 _k(current_face, state);
95 return _htc(face, state);
registerMooseObject("NavierStokesApp", LinearFVRobinCHTBC)
const ElemInfo * elemInfo() const
const ElemInfo * neighborInfo() const
static InputParameters validParams()
const FaceInfo * _current_face_info
Moose::FaceArg singleSidedFaceArg(const FaceInfo *fi, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false) const
Moose::FaceArg functorFaceArg(const FunctorType &functor, const FaceInfo *fi, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false) const
FaceInfo::VarFaceNeighbors _current_face_type
MooseLinearVariableFV< Real > & _var
Base class that allows error checking for CHT applications.
Conjugate heat transfer BC for Robin boundary condition-based coupling.
const Moose::Functor< Real > & _htc
The virtual convective heat transfer coefficient.
const Moose::Functor< Real > & _incoming_flux
The incoming diffusive flux on the intervace.
virtual Real computeBoundaryGradientRHSContribution() const override
virtual Real computeBoundaryGradientMatrixContribution() const override
virtual Real computeBoundaryValue() const override
static InputParameters validParams()
LinearFVRobinCHTBC(const InputParameters ¶meters)
Class constructor.
const Moose::Functor< Real > & _k
The thermal conductivity of the material.
virtual Real computeBoundaryNormalGradient() const override
virtual Real computeBoundaryValueRHSContribution() const override
virtual Real computeBoundaryValueMatrixContribution() const override
const Moose::Functor< Real > & _surface_temperature
The prescribed temperature on the interface.
Real getElemValue(const ElemInfo &elem_info, const StateArg &state) const
Moose::StateArg determineState() const