11 #include "libmesh/quadrature.h" 12 #include "libmesh/utility.h" 22 params.
addCoupledVar(
"temperature", 293.0,
"Coupled variable for temperature.");
23 params.
addParam<std::string>(
"base_name",
"Material property base name.");
26 "Electrical resistivity of the material at reference temperature " 27 "(default is copper resistivity in ohm-m).");
30 "Coefficient for calculating dependence of resistivity on temperature " 31 "(with copper as the default material).");
34 "Reference temperature for Electrical resistivity in Kelvin.");
35 params.
addClassDescription(
"Calculates resistivity and electrical conductivity as a function of " 36 "temperature, using copper for parameter defaults.");
43 _ref_resis(getParam<
Real>(
"reference_resistivity")),
44 _temp_coeff(getParam<
Real>(
"temperature_coefficient")),
45 _ref_temp(getParam<
Real>(
"reference_temperature")),
46 _has_temp(isCoupled(
"temperature")),
47 _T(_has_temp ? coupledGenericValue<is_ad>(
"temperature") : genericZeroValue<is_ad>()),
48 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
49 _electric_conductivity(
50 declareGenericProperty<
Real, is_ad>(_base_name +
"electrical_conductivity")),
51 _delectric_conductivity_dT(declareProperty<
Real>(_base_name +
"electrical_conductivity_dT"))
59 const auto & temp_qp = _T[_qp];
61 const auto resistivity = _ref_resis * (1.0 + _temp_coeff * (temp_qp - _ref_temp));
62 const Real dresistivity_dT = _ref_resis * _temp_coeff;
63 _electric_conductivity[_qp] = 1.0 / resistivity;
64 _delectric_conductivity_dT[_qp] =
Calculates resistivity and electrical conductivity as a function of temperature.
static InputParameters validParams()
static InputParameters validParams()
registerMooseObject("HeatTransferApp", ElectricalConductivity)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void computeQpProperties()
ElectricalConductivityTempl(const InputParameters ¶meters)