11 #include "libmesh/quadrature.h"
21 params.addCoupledVar(
"temp", 300.0,
"variable for temperature");
22 params.addParam<std::string>(
"base_name",
"Material property base name");
23 params.addParam<Real>(
"length_scale", 1.0e-9,
"Length scale of model");
24 params.addParam<Real>(
27 "Electrical resistivity of the material at reference temperature in ohm-m.");
28 params.addParam<Real>(
31 "Temperature coefficient for calculating dependence of resistivity on temp.");
32 params.addParam<Real>(
"ref_temp", 300.0,
"Reference temperature for Electrical resistivity in K");
37 : DerivativeMaterialInterface<Material>(parameters),
38 _length_scale(getParam<Real>(
"length_scale")),
39 _ref_resis(getParam<Real>(
"ref_resistivity")),
40 _temp_coeff(getParam<Real>(
"temp_coeff")),
41 _ref_temp(getParam<Real>(
"ref_temp")),
42 _T(coupledValue(
"temp")),
43 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
44 _electric_conductivity(declareProperty<Real>(_base_name +
"electrical_conductivity")),
45 _delectric_conductivity_dT(declarePropertyDerivative<Real>(
46 _base_name +
"electrical_conductivity", getVar(
"temp", 0)->
name()))
55 const Real dresistivity_dT = ref_resis *
_temp_coeff;