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 " 69 ADReal contact_conductance = 0.0;
static InputParameters validParams()
const ADTemplateVariableGradient< T > & _grad_u
DualNumber< Real, DNDerivativeType, true > ADReal
const ADTemplateVariableValue< T > & _u
const MooseArray< Point > & _q_point
const std::string & type() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const OutputTools< T >::VariableTestValue & _test_neighbor
const ADTemplateVariableValue< T > & _neighbor_value
void mooseError(Args &&... args) const
const MooseArray< Point > & _normals
const InputParameters & parameters() const
virtual Real value(Real t, const Point &p) const
MooseUnits pow(const MooseUnits &, int)
const OutputTools< T >::VariableTestValue & _test