11#include "libmesh/utility.h"
17 params.
addParam<Real>(
"gap_conductivity", 1.0,
"Gap conductivity value");
19 "min_gap", 1e-6,
"min_gap>0",
"A minimum gap (denominator) size");
24 "Order of the Taylor expansion below min_gap for GapFluxModelConductionBase");
31 _gap_conductivity(getParam<Real>(
"gap_conductivity")),
32 _min_gap(getParam<Real>(
"min_gap")),
33 _min_gap_order(getParam<unsigned
int>(
"min_gap_order"))
40 const ADReal & gap_conductivity_multiplier)
const
44 return (primary_T - secondary_T) * gap_conductivity *
gapAttenuation();
51 mooseAssert(
_min_gap > 0,
"min_gap must be larger than zero.");
68 "Invalid Taylor expansion order for gap attenuation in GapFluxModelConductionBase");
DualNumber< Real, DNDerivativeType, true > ADReal
void ErrorVector unsigned int
Base class for gap flux models used by ModularGapConductanceConstraint.
static InputParameters validParams()
static InputParameters validParams()
const unsigned int _min_gap_order
GapFluxModelConductionBase(const InputParameters ¶meters)
ADReal gapAttenuation() const
const Real _gap_conductivity
Gap conductivity constant.
ADReal computeConductionFlux(const ADReal &secondary_T, const ADReal &primary_T, const ADReal &conductivity_multiplier) const
computes the conduction flux based on the input secondary and primary temperatures as well a gap cond...
void mooseError(Args &&... args) const