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");
31 params.
addParam<Real>(
"weighting_factor",
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;
60 case Moose::MortarType::Primary:
66 case Moose::MortarType::Secondary:
registerMooseObject("HeatTransferApp", ADInterfaceJouleHeatingConstraint)
DualNumber< Real, DNDerivativeType, true > ADReal
This Constraint implements thermal contact arising from Joule heating at an interface subject to a po...
ADInterfaceJouleHeatingConstraint(const InputParameters ¶meters)
const ADMaterialProperty< Real > & _secondary_conductivity
const Real _weight_factor
Factor used to weight the distribution of the heat flux at interface between the primary and secondar...
const ADMaterialProperty< Real > & _primary_conductivity
Electrical conductivity of the two solid materials at the closed gap interface.
static InputParameters validParams()
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...
const ADVariableValue & _lm_electrical_potential
Lagrange multiplier variable from the separately solved electrical contact.
static InputParameters validParams()
const VariableTestValue & _test_secondary
const VariableTestValue & _test_primary