https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
ElectrochemicalDefectMaterial Class Reference

This material calculates defect-specific parameters for the grand potential sintering model with multiple defect species coupled with electrochemistry. More...

#include <ElectrochemicalDefectMaterial.h>

Inheritance diagram for ElectrochemicalDefectMaterial:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 ElectrochemicalDefectMaterial (const InputParameters &parameters)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpProperties ()
 

Protected Attributes

const unsigned int _neta
 number of solid phase order paramters
 
std::vector< const VariableValue * > _eta
 solid phase order parameters
 
std::vector< VariableName > _eta_name
 
const VariableValue_w
 chemical potential
 
const NonlinearVariableName _w_name
 
const VariableValue_phi
 void phase order parameter
 
const NonlinearVariableName _phi_name
 
const MaterialPropertyName _ns_min_name
 minimum in energy wrt vacancy concentration in solid
 
const MaterialProperty< Real > & _ns_min
 
std::vector< const MaterialProperty< Real > * > _dns_min
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2ns_min
 
const VariableValue_temp
 temperature
 
const VariableValue_v
 electric potential
 
const VariableGradient_grad_V
 Gradient of electric potential.
 
const MaterialProperty< Real > & _kv
 void energy coefficient
 
const MaterialProperty< Real > & _ks
 solid energy coefficient
 
const MaterialProperty< Real > & _hv
 void phase switching function
 
const MaterialProperty< Real > & _dhv
 
const MaterialProperty< Real > & _d2hv
 
const MaterialProperty< Real > & _hs
 solid phase switching function
 
const MaterialProperty< Real > & _dhs
 
const MaterialProperty< Real > & _d2hs
 
MaterialPropertyName _chi_name
 susceptibility and derivatives
 
MaterialProperty< Real > & _chi
 
MaterialProperty< Real > & _dchidphi
 
MaterialProperty< Real > & _dchidw
 
MaterialProperty< Real > & _d2chidphi2
 
MaterialProperty< Real > & _d2chidw2
 
MaterialProperty< Real > & _d2chidphidw
 
MaterialPropertyName _nv_name
 void phase vacancy density
 
MaterialProperty< Real > & _nv
 
MaterialProperty< Real > & _dnvdw
 
MaterialPropertyName _ns_name
 solid phase vacancy density
 
MaterialProperty< Real > & _ns
 
MaterialProperty< Real > & _dnsdw
 
MaterialProperty< Real > & _d2nsdw2
 
std::vector< MaterialProperty< Real > * > _dns
 
std::vector< MaterialProperty< Real > * > _d2nsdwdeta
 
std::vector< std::vector< MaterialProperty< Real > * > > _d2ns
 
const MooseEnum _solid_energy
 Type of energy function to use for the solid phase.
 
const Real _kB
 Boltzmann constant.
 
const Real _e
 Electron charge.
 
const int _z
 Defect species charge.
 
const Real _v_scale
 Voltage scale.
 
const Real _eps_r
 Solid phase relative permittivity.
 
const Real _nv_min
 minimum in energy wrt vacancy concentration in void
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 

Detailed Description

This material calculates defect-specific parameters for the grand potential sintering model with multiple defect species coupled with electrochemistry.

Definition at line 19 of file ElectrochemicalDefectMaterial.h.

Constructor & Destructor Documentation

◆ ElectrochemicalDefectMaterial()

ElectrochemicalDefectMaterial::ElectrochemicalDefectMaterial ( const InputParameters parameters)

Definition at line 64 of file ElectrochemicalDefectMaterial.C.

66 _neta(coupledComponents("etas")),
67 _eta(_neta),
69 _w(coupledValue("chemical_potential")),
70 _w_name(coupledName("chemical_potential", 0)),
71 _phi(coupledValue("void_op")),
72 _phi_name(coupledName("void_op", 0)),
73 _ns_min_name(getParam<MaterialPropertyName>("min_vacancy_concentration_solid")),
74 _ns_min(getMaterialProperty<Real>(_ns_min_name)),
77 _temp(coupledValue("Temperature")),
78 _v(coupledValue("electric_potential")),
79 _grad_V(coupledGradient("electric_potential")),
80 _kv(getMaterialProperty<Real>("void_energy_coefficient")),
81 _ks(getMaterialProperty<Real>("solid_energy_coefficient")),
82 _hv(getMaterialPropertyByName<Real>("hv")),
83 _dhv(getMaterialPropertyDerivativeByName<Real>("hv", _phi_name)),
84 _d2hv(getMaterialPropertyDerivativeByName<Real>("hv", _phi_name, _phi_name)),
85 _hs(getMaterialPropertyByName<Real>("hs")),
86 _dhs(getMaterialPropertyDerivativeByName<Real>("hs", _phi_name)),
87 _d2hs(getMaterialPropertyDerivativeByName<Real>("hs", _phi_name, _phi_name)),
88 _chi_name(getParam<MaterialPropertyName>("chi_name")),
89 _chi(declareProperty<Real>(_chi_name)),
90 _dchidphi(declarePropertyDerivative<Real>(_chi_name, _phi_name)),
91 _dchidw(declarePropertyDerivative<Real>(_chi_name, _w_name)),
92 _d2chidphi2(declarePropertyDerivative<Real>(_chi_name, _phi_name, _phi_name)),
93 _d2chidw2(declarePropertyDerivative<Real>(_chi_name, _w_name, _w_name)),
94 _d2chidphidw(declarePropertyDerivative<Real>(_chi_name, _phi_name, _w_name)),
95 _nv_name(getParam<MaterialPropertyName>("void_density_name")),
96 _nv(declareProperty<Real>(_nv_name)),
97 _dnvdw(declarePropertyDerivative<Real>(_nv_name, _w_name)),
98 _ns_name(getParam<MaterialPropertyName>("solid_density_name")),
99 _ns(declareProperty<Real>(_ns_name)),
100 _dnsdw(declarePropertyDerivative<Real>(_ns_name, _w_name)),
101 _d2nsdw2(declarePropertyDerivative<Real>(_ns_name, _w_name, _w_name)),
102 _dns(_neta),
104 _d2ns(_neta),
105 _solid_energy(getParam<MooseEnum>("solid_energy_model")),
106 _kB(8.617343e-5), // eV/K
107 _e(1.0), // to put energy units in eV
108 _z(getParam<int>("defect_charge")),
109 _v_scale(getParam<Real>("voltage_scale")),
110 _eps_r(getParam<Real>("solid_relative_permittivity")),
111 _nv_min(getParam<Real>("min_vacancy_concentration_void"))
112{
113
114 for (unsigned int i = 0; i < _neta; ++i)
115 {
116 _eta[i] = &coupledValue("etas", i);
117 _eta_name[i] = coupledName("etas", i);
118 _dns_min[i] = &getMaterialPropertyDerivativeByName<Real>(_ns_min_name, _eta_name[i]);
119 _d2ns_min[i].resize(_neta);
120 _dns[i] = &declarePropertyDerivative<Real>(_ns_name, _eta_name[i]);
121 _d2ns[i].resize(_neta);
122 _d2nsdwdeta[i] = &declarePropertyDerivative<Real>(_ns_name, _w_name, _eta_name[i]);
123
124 for (unsigned int j = 0; j <= i; ++j)
125 {
126 _d2ns_min[j][i] =
127 &getMaterialPropertyDerivativeByName<Real>(_ns_min_name, _eta_name[j], _eta_name[i]);
128 _d2ns[j][i] = &declarePropertyDerivative<Real>(_ns_name, _eta_name[j], _eta_name[i]);
129 }
130 }
131}
const MooseEnum _solid_energy
Type of energy function to use for the solid phase.
std::vector< MaterialProperty< Real > * > _dns
std::vector< const MaterialProperty< Real > * > _dns_min
MaterialPropertyName _nv_name
void phase vacancy density
MaterialPropertyName _ns_name
solid phase vacancy density
const MaterialProperty< Real > & _ns_min
std::vector< const VariableValue * > _eta
solid phase order parameters
const MaterialProperty< Real > & _hs
solid phase switching function
const MaterialProperty< Real > & _d2hv
const VariableValue & _temp
temperature
const VariableGradient & _grad_V
Gradient of electric potential.
const MaterialPropertyName _ns_min_name
minimum in energy wrt vacancy concentration in solid
std::vector< std::vector< const MaterialProperty< Real > * > > _d2ns_min
const MaterialProperty< Real > & _d2hs
const MaterialProperty< Real > & _dhv
MaterialPropertyName _chi_name
susceptibility and derivatives
const MaterialProperty< Real > & _dhs
const MaterialProperty< Real > & _ks
solid energy coefficient
const VariableValue & _phi
void phase order parameter
const VariableValue & _v
electric potential
const unsigned int _neta
number of solid phase order paramters
const MaterialProperty< Real > & _hv
void phase switching function
const Real _nv_min
minimum in energy wrt vacancy concentration in void
std::vector< MaterialProperty< Real > * > _d2nsdwdeta
const Real _eps_r
Solid phase relative permittivity.
const VariableValue & _w
chemical potential
const MaterialProperty< Real > & _kv
void energy coefficient
std::vector< std::vector< MaterialProperty< Real > * > > _d2ns

Member Function Documentation

◆ computeQpProperties()

void ElectrochemicalDefectMaterial::computeQpProperties ( )
protectedvirtual

Definition at line 134 of file ElectrochemicalDefectMaterial.C.

135{
136 // Calculate the void phase density and derivatives
137 _nv[_qp] = (_w[_qp] - _z * _e * _v[_qp] * _v_scale) / _kv[_qp] + _nv_min;
138 _dnvdw[_qp] = 1.0 / _kv[_qp]; // susceptibility
139
140 // Calculate solid phase density and derivatives
141 Real d3nsdw3 = 0.0;
142 switch (_solid_energy)
143 {
144 case 0: // PARABOLIC
145 {
146 _ns[_qp] = (_w[_qp] - _z * _e * _v[_qp] * _v_scale) / _ks[_qp] + _ns_min[_qp];
147 _dnsdw[_qp] = 1.0 / _ks[_qp];
148 _d2nsdw2[_qp] = 0.0;
149 d3nsdw3 = 0.0;
150
151 for (unsigned int i = 0; i < _neta; ++i)
152 {
153 (*_dns[i])[_qp] = (*_dns_min[i])[_qp];
154 (*_d2nsdwdeta[i])[_qp] = 0.0;
155 for (unsigned int j = i; j < _neta; ++j)
156 {
157 (*_d2ns[i][j])[_qp] = (*_d2ns_min[i][j])[_qp];
158 }
159 }
160 break;
161 } // case 0; // PARABOLIC
162 case 1: // DILUTE
163 {
164 Real n_exp = std::exp((_w[_qp] - _z * _e * _v[_qp] * _v_scale) / _kB / _temp[_qp]);
165 _ns[_qp] = _ns_min[_qp] * n_exp;
166 _dnsdw[_qp] = _ns[_qp] / _kB / _temp[_qp];
167 _d2nsdw2[_qp] = _dnsdw[_qp] / _kB / _temp[_qp];
168 d3nsdw3 = _d2nsdw2[_qp] / _kB / _temp[_qp];
169
170 for (unsigned int i = 0; i < _neta; ++i)
171 {
172 (*_dns[i])[_qp] = (*_dns_min[i])[_qp] * n_exp;
173 (*_d2nsdwdeta[i])[_qp] = (*_dns_min[i])[_qp] * n_exp / _kB / _temp[_qp];
174 for (unsigned int j = i; j < _neta; ++j)
175 {
176 (*_d2ns[i][j])[_qp] = (*_d2ns_min[i][j])[_qp] * n_exp;
177 }
178 }
179 break;
180 } // case 1: // DILUTE
181 case 2: // IDEAL
182 {
183 mooseError("Ideal solution in solid is not yet supported in ElectrochemicalDefectMaterial");
184 break;
185 } // case 2: // IDEAL
186 } // switch (_solid_energy)
187
188 // Calculate the susceptibilities
189 _chi[_qp] = _hs[_qp] * _dnsdw[_qp] + _hv[_qp] * _dnvdw[_qp];
190 _dchidphi[_qp] = _dhs[_qp] * _dnsdw[_qp] + _dhv[_qp] * _dnvdw[_qp];
191 _dchidw[_qp] = _hs[_qp] * _d2nsdw2[_qp];
192 _d2chidphi2[_qp] = _d2hs[_qp] * _dnsdw[_qp] + _d2hv[_qp] * _dnvdw[_qp];
193 _d2chidw2[_qp] = _hs[_qp] * d3nsdw3;
194 _d2chidphidw[_qp] = _dhs[_qp] * _d2nsdw2[_qp];
195} // void ElectrochemicalDefectMaterial::computeQpProperties()
void mooseError(Args &&... args)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ validParams()

InputParameters ElectrochemicalDefectMaterial::validParams ( )
static

Definition at line 17 of file ElectrochemicalDefectMaterial.C.

18{
21 "Calculates density, susceptibility, and derivatives for a defect species in the grand "
22 "potential sintering model coupled with electrochemistry");
24 "etas", "var_name_base", "op_num", "Array of order parameters that describe solid phase");
25 params.addRequiredCoupledVar("chemical_potential", "The name of the chemical potential variable");
26 params.addRequiredCoupledVar("void_op", "The name of the void phase order parameter");
27 params.addRequiredCoupledVar("Temperature", "Name of the temperature variable with units of K");
28 params.addRequiredCoupledVar("electric_potential",
29 "Name of the electric potential variable with units of V");
30 params.addParam<MaterialPropertyName>(
31 "void_density_name",
32 "nv",
33 "Name of material property to be created for defect number density in the void phase.");
34 params.addParam<MaterialPropertyName>(
35 "solid_density_name",
36 "ns",
37 "Name of material property to be created for defect number density in the solid phase.");
38 params.addParam<MaterialPropertyName>(
39 "chi_name", "chi", "Name of material property to be created defect susceptibility.");
40 params.addParam<MaterialPropertyName>("solid_energy_coefficient",
41 1.0,
42 "Parabolic solid energy coefficient (energy*volume) for "
43 "defect species. Only used for parabolic energy.");
44 params.addRequiredParam<MaterialPropertyName>(
45 "void_energy_coefficient",
46 "Parabolic void energy coefficient (energy*volume) for defect species.");
47 params.addRequiredParam<MaterialPropertyName>(
48 "min_vacancy_concentration_solid",
49 "Name of material that determines the minimum in energy wrt defect concentration in the "
50 "solid phase");
51 params.addRequiredParam<Real>("min_vacancy_concentration_void",
52 "Minimum in energy wrt defect concentration in the void phase");
53 MooseEnum solid_energy_model("PARABOLIC DILUTE IDEAL", "PARABOLIC");
54 params.addParam<MooseEnum>("solid_energy_model",
55 solid_energy_model,
56 "Type of energy function to use for the solid phase.");
57 params.addRequiredParam<int>("defect_charge", "Effective charge of defect species");
58 params.addRequiredParam<Real>("solid_relative_permittivity",
59 "Solid phase relative permittivity (dimensionless)");
60 params.addParam<Real>("voltage_scale", 1, "Voltage scale (default is for voltage in V)");
61 return params;
62}
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
void addRequiredCoupledVarWithAutoBuild(const std::string &name, const std::string &base_name, const std::string &num_name, const std::string &doc_string)
static InputParameters validParams()

Member Data Documentation

◆ _chi

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_chi
protected

Definition at line 76 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _chi_name

MaterialPropertyName ElectrochemicalDefectMaterial::_chi_name
protected

susceptibility and derivatives

Definition at line 75 of file ElectrochemicalDefectMaterial.h.

◆ _d2chidphi2

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2chidphi2
protected

Definition at line 79 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2chidphidw

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2chidphidw
protected

Definition at line 81 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2chidw2

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2chidw2
protected

Definition at line 80 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2hs

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2hs
protected

Definition at line 72 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2hv

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2hv
protected

Definition at line 67 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2ns

std::vector<std::vector<MaterialProperty<Real> *> > ElectrochemicalDefectMaterial::_d2ns
protected

◆ _d2ns_min

std::vector<std::vector<const MaterialProperty<Real> *> > ElectrochemicalDefectMaterial::_d2ns_min
protected

◆ _d2nsdw2

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_d2nsdw2
protected

Definition at line 92 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _d2nsdwdeta

std::vector<MaterialProperty<Real> *> ElectrochemicalDefectMaterial::_d2nsdwdeta
protected

◆ _dchidphi

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dchidphi
protected

Definition at line 77 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _dchidw

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dchidw
protected

Definition at line 78 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _dhs

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dhs
protected

Definition at line 71 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _dhv

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dhv
protected

Definition at line 66 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _dns

std::vector<MaterialProperty<Real> *> ElectrochemicalDefectMaterial::_dns
protected

◆ _dns_min

std::vector<const MaterialProperty<Real> *> ElectrochemicalDefectMaterial::_dns_min
protected

◆ _dnsdw

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dnsdw
protected

Definition at line 91 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _dnvdw

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_dnvdw
protected

Definition at line 86 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _e

const Real ElectrochemicalDefectMaterial::_e
protected

Electron charge.

Definition at line 104 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _eps_r

const Real ElectrochemicalDefectMaterial::_eps_r
protected

Solid phase relative permittivity.

Definition at line 113 of file ElectrochemicalDefectMaterial.h.

◆ _eta

std::vector<const VariableValue *> ElectrochemicalDefectMaterial::_eta
protected

solid phase order parameters

Definition at line 33 of file ElectrochemicalDefectMaterial.h.

Referenced by ElectrochemicalDefectMaterial().

◆ _eta_name

std::vector<VariableName> ElectrochemicalDefectMaterial::_eta_name
protected

Definition at line 34 of file ElectrochemicalDefectMaterial.h.

Referenced by ElectrochemicalDefectMaterial().

◆ _grad_V

const VariableGradient& ElectrochemicalDefectMaterial::_grad_V
protected

Gradient of electric potential.

Definition at line 57 of file ElectrochemicalDefectMaterial.h.

◆ _hs

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_hs
protected

solid phase switching function

Definition at line 70 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _hv

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_hv
protected

void phase switching function

Definition at line 65 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _kB

const Real ElectrochemicalDefectMaterial::_kB
protected

Boltzmann constant.

Definition at line 101 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _ks

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_ks
protected

solid energy coefficient

Definition at line 62 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _kv

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_kv
protected

void energy coefficient

Definition at line 60 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _neta

const unsigned int ElectrochemicalDefectMaterial::_neta
protected

number of solid phase order paramters

Definition at line 30 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().

◆ _ns

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_ns
protected

Definition at line 90 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _ns_min

const MaterialProperty<Real>& ElectrochemicalDefectMaterial::_ns_min
protected

Definition at line 46 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _ns_min_name

const MaterialPropertyName ElectrochemicalDefectMaterial::_ns_min_name
protected

minimum in energy wrt vacancy concentration in solid

Definition at line 45 of file ElectrochemicalDefectMaterial.h.

Referenced by ElectrochemicalDefectMaterial().

◆ _ns_name

MaterialPropertyName ElectrochemicalDefectMaterial::_ns_name
protected

solid phase vacancy density

Definition at line 89 of file ElectrochemicalDefectMaterial.h.

Referenced by ElectrochemicalDefectMaterial().

◆ _nv

MaterialProperty<Real>& ElectrochemicalDefectMaterial::_nv
protected

Definition at line 85 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _nv_min

const Real ElectrochemicalDefectMaterial::_nv_min
protected

minimum in energy wrt vacancy concentration in void

Definition at line 116 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _nv_name

MaterialPropertyName ElectrochemicalDefectMaterial::_nv_name
protected

void phase vacancy density

Definition at line 84 of file ElectrochemicalDefectMaterial.h.

◆ _phi

const VariableValue& ElectrochemicalDefectMaterial::_phi
protected

void phase order parameter

Definition at line 41 of file ElectrochemicalDefectMaterial.h.

◆ _phi_name

const NonlinearVariableName ElectrochemicalDefectMaterial::_phi_name
protected

Definition at line 42 of file ElectrochemicalDefectMaterial.h.

◆ _solid_energy

const MooseEnum ElectrochemicalDefectMaterial::_solid_energy
protected

Type of energy function to use for the solid phase.

Definition at line 98 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _temp

const VariableValue& ElectrochemicalDefectMaterial::_temp
protected

temperature

Definition at line 51 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _v

const VariableValue& ElectrochemicalDefectMaterial::_v
protected

electric potential

Definition at line 54 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _v_scale

const Real ElectrochemicalDefectMaterial::_v_scale
protected

Voltage scale.

Definition at line 110 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _w

const VariableValue& ElectrochemicalDefectMaterial::_w
protected

chemical potential

Definition at line 37 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().

◆ _w_name

const NonlinearVariableName ElectrochemicalDefectMaterial::_w_name
protected

Definition at line 38 of file ElectrochemicalDefectMaterial.h.

Referenced by ElectrochemicalDefectMaterial().

◆ _z

const int ElectrochemicalDefectMaterial::_z
protected

Defect species charge.

Definition at line 107 of file ElectrochemicalDefectMaterial.h.

Referenced by computeQpProperties().


The documentation for this class was generated from the following files: