11 #include "libmesh/quadrature.h" 20 params.
addParam<std::string>(
"base_name",
"Material property base name");
23 "sh_coeff_B",
"sh_coeff_B != 0",
"Steinhart_Hart coefficient B of the material.");
26 "Calculates electrical conductivity of a semiconductor from temperature");
33 _sh_coeff_A(getParam<
Real>(
"sh_coeff_A")),
34 _sh_coeff_B(getParam<
Real>(
"sh_coeff_B")),
35 _T(coupledValue(
"temp")),
36 _base_name(isParamValid(
"base_name") ? getParam<
std::string>(
"base_name") +
"_" :
""),
37 _electric_conductivity(declareProperty<
Real>(_base_name +
"electrical_conductivity")),
38 _delectric_conductivity_dT(
39 isCoupledConstant(
"temp")
41 : &declarePropertyDerivative<
Real>(_base_name +
"electrical_conductivity",
42 coupledName(
"temp", 0)))
50 "Encountered zero or negative temperature in SemiconductorLinearConductivity");
52 mooseAssert(
_sh_coeff_B != 0,
"Divided by zero as _sh_coeff_B = 0");
56 (*_delectric_conductivity_dT)[
_qp] =
Calculates resistivity and electrical conductivity as a function of temperature.
static InputParameters validParams()
MaterialProperty< Real > & _electric_conductivity
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void computeQpProperties()
MaterialProperty< Real > * _delectric_conductivity_dT
registerMooseObject("HeatTransferApp", SemiconductorLinearConductivity)
SemiconductorLinearConductivity(const InputParameters ¶meters)
bool absoluteFuzzyGreaterThan(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)