18 params.
addParam<MaterialPropertyName>(
19 "primary_conductivity",
"electrical_conductivity",
"Conductivity on the primary block.");
20 params.
addParam<MaterialPropertyName>(
21 "secondary_conductivity",
"electrical_conductivity",
"Conductivity on the secondary block.");
22 params.
addParam<MaterialPropertyName>(
25 "Geometric mean of the hardness of each contacting material.");
26 params.
addParam<Real>(
"user_electrical_contact_conductance",
27 "User-supplied electrical contact conductance coefficient.");
28 params.
addParam<FunctionName>(
"mechanical_pressure",
30 "Mechanical pressure uniformly applied at the contact surface area "
31 "(Pressure = Force / Surface Area).");
33 "Interface condition that describes the current continuity and contact conductance across a "
34 "boundary formed between two dissimilar materials (resulting in a potential discontinuity). "
35 "Conductivity on each side of the boundary is defined via the material properties system.");
41 _conductivity_primary(getADMaterialProperty<Real>(
"primary_conductivity")),
42 _conductivity_secondary(getNeighborADMaterialProperty<Real>(
"secondary_conductivity")),
43 _mean_hardness(isParamValid(
"user_electrical_contact_conductance")
44 ? getGenericZeroMaterialProperty<Real, true>(
"mean_hardness")
45 : getADMaterialProperty<Real>(
"mean_hardness")),
46 _mechanical_pressure(getFunction(
"mechanical_pressure")),
47 _user_contact_conductance(isParamValid(
"user_electrical_contact_conductance")
48 ? getParam<Real>(
"user_electrical_contact_conductance")
50 _alpha_electric(64.0),
60 ", both user-supplied electrical contact conductance and mean hardness values (for "
61 "calculating contact conductance) have been provided. Please only provide one or the "
71 ADReal contact_conductance = 0.0;
DualNumber< Real, DNDerivativeType, true > ADReal
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
const MooseArray< Point > & _normals
const ADTemplateVariableGradient< T > & _grad_u
const OutputTools< T >::VariableTestValue & _test_neighbor
const OutputTools< T >::VariableTestValue & _test
static InputParameters validParams()
const ADTemplateVariableValue< T > & _neighbor_value
const ADTemplateVariableValue< T > & _u
virtual Real value(Real t, const Point &p) const
const MooseArray< Point > & _q_point
const InputParameters & parameters() const
const std::string & type() const
void mooseError(Args &&... args) const
const std::string & _name