www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
ElectricalConductivity Class Reference

Calculates resistivity and electrical conductivity as a function of temperature. More...

#include <ElectricalConductivity.h>

Inheritance diagram for ElectricalConductivity:
[legend]

Public Member Functions

 ElectricalConductivity (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpProperties ()
 

Private Attributes

const Real _length_scale
 
const Real _ref_resis
 
const Real _temp_coeff
 
const Real _ref_temp
 
const VariableValue & _T
 
const std::string _base_name
 
MaterialProperty< Real > & _electric_conductivity
 
MaterialProperty< Real > & _delectric_conductivity_dT
 

Detailed Description

Calculates resistivity and electrical conductivity as a function of temperature.

It is assumed that resistivity varies linearly with temperature.

Definition at line 25 of file ElectricalConductivity.h.

Constructor & Destructor Documentation

◆ ElectricalConductivity()

ElectricalConductivity::ElectricalConductivity ( const InputParameters &  parameters)

Definition at line 36 of file ElectricalConductivity.C.

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()))
47 {
48 }

Member Function Documentation

◆ computeQpProperties()

void ElectricalConductivity::computeQpProperties ( )
protectedvirtual

Definition at line 51 of file ElectricalConductivity.C.

52 {
53  const Real ref_resis = _ref_resis / _length_scale;
54  const Real resistivity = ref_resis * (1.0 + _temp_coeff * (_T[_qp] - _ref_temp));
55  const Real dresistivity_dT = ref_resis * _temp_coeff;
56  _electric_conductivity[_qp] = 1.0 / resistivity;
57  _delectric_conductivity_dT[_qp] = -1.0 / (resistivity * resistivity) * dresistivity_dT;
58 }

◆ validParams()

InputParameters ElectricalConductivity::validParams ( )
static

Definition at line 18 of file ElectricalConductivity.C.

19 {
20  InputParameters params = Material::validParams();
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>(
25  "ref_resistivity",
26  6.5e-6,
27  "Electrical resistivity of the material at reference temperature in ohm-m.");
28  params.addParam<Real>(
29  "temp_coeff",
30  0.0045,
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");
33  return params;
34 }

Member Data Documentation

◆ _base_name

const std::string ElectricalConductivity::_base_name
private

Definition at line 42 of file ElectricalConductivity.h.

◆ _delectric_conductivity_dT

MaterialProperty<Real>& ElectricalConductivity::_delectric_conductivity_dT
private

Definition at line 44 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _electric_conductivity

MaterialProperty<Real>& ElectricalConductivity::_electric_conductivity
private

Definition at line 43 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _length_scale

const Real ElectricalConductivity::_length_scale
private

Definition at line 36 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _ref_resis

const Real ElectricalConductivity::_ref_resis
private

Definition at line 37 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _ref_temp

const Real ElectricalConductivity::_ref_temp
private

Definition at line 39 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _T

const VariableValue& ElectricalConductivity::_T
private

Definition at line 40 of file ElectricalConductivity.h.

Referenced by computeQpProperties().

◆ _temp_coeff

const Real ElectricalConductivity::_temp_coeff
private

Definition at line 38 of file ElectricalConductivity.h.

Referenced by computeQpProperties().


The documentation for this class was generated from the following files:
ElectricalConductivity::_temp_coeff
const Real _temp_coeff
Definition: ElectricalConductivity.h:38
ElectricalConductivity::_T
const VariableValue & _T
Definition: ElectricalConductivity.h:40
validParams
InputParameters validParams()
ElectricalConductivity::_length_scale
const Real _length_scale
Definition: ElectricalConductivity.h:36
name
const std::string name
Definition: Setup.h:21
ElectricalConductivity::_ref_resis
const Real _ref_resis
Definition: ElectricalConductivity.h:37
ElectricalConductivity::_ref_temp
const Real _ref_temp
Definition: ElectricalConductivity.h:39
ElectricalConductivity::_delectric_conductivity_dT
MaterialProperty< Real > & _delectric_conductivity_dT
Definition: ElectricalConductivity.h:44
ElectricalConductivity::_electric_conductivity
MaterialProperty< Real > & _electric_conductivity
Definition: ElectricalConductivity.h:43
ElectricalConductivity::_base_name
const std::string _base_name
Definition: ElectricalConductivity.h:42