19 "Joule heating model, for the case of a closed gap interface, to calculate the heat flux " 20 "contribution created when an electric potential difference occurs across that interface.");
22 "potential_lagrange_multiplier",
23 "The name of the lagrange multiplier variable used in the calculation of the electrical " 24 "potential mortar constrain calculation");
26 "primary_electrical_conductivity",
27 "The electrical conductivity of the primary surface solid material");
29 "secondary_electrical_conductivity",
30 "The electrical conductivity of the secondary surface solid material");
33 "Weight applied to divide the heat flux from Joule heating at the " 34 "interface between the primary and secondary surfaces.");
41 _lm_electrical_potential(adCoupledLowerValue(
"potential_lagrange_multiplier")),
42 _primary_conductivity(getNeighborADMaterialProperty<
Real>(
"primary_electrical_conductivity")),
43 _secondary_conductivity(getADMaterialProperty<
Real>(
"secondary_electrical_conductivity")),
44 _weight_factor(getParam<
Real>(
"weighting_factor"))
56 ADReal q_electric = potential_flux_sq / C_harmonic;
const VariableTestValue & _test_secondary
const ADMaterialProperty< Real > & _primary_conductivity
Electrical conductivity of the two solid materials at the closed gap interface.
This Constraint implements thermal contact arising from Joule heating at an interface subject to a po...
DualNumber< Real, DNDerivativeType, true > ADReal
const ADVariableValue & _lm_electrical_potential
Lagrange multiplier variable from the separately solved electrical contact.
const Real _weight_factor
Factor used to weight the distribution of the heat flux at interface between the primary and secondar...
ADInterfaceJouleHeatingConstraint(const InputParameters ¶meters)
virtual ADReal computeQpResidual(Moose::MortarType mortar_type) final
Computes the heat source added to each interface side as a function of the electric potential drop th...
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("HeatTransferApp", ADInterfaceJouleHeatingConstraint)
static InputParameters validParams()
const ADMaterialProperty< Real > & _secondary_conductivity
const VariableTestValue & _test_primary