This material calculates defect-specific parameters for the grand potential sintering model with multiple defect species coupled with electrochemistry. More...
#include <ElectrochemicalDefectMaterial.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| ElectrochemicalDefectMaterial (const InputParameters ¶meters) | |
| 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 |
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.
| ElectrochemicalDefectMaterial::ElectrochemicalDefectMaterial | ( | const InputParameters & | parameters | ) |
Definition at line 64 of file ElectrochemicalDefectMaterial.C.
|
protectedvirtual |
Definition at line 134 of file ElectrochemicalDefectMaterial.C.
|
static |
Definition at line 17 of file ElectrochemicalDefectMaterial.C.
|
protected |
Definition at line 76 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
susceptibility and derivatives
Definition at line 75 of file ElectrochemicalDefectMaterial.h.
|
protected |
Definition at line 79 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 81 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 80 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 72 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 67 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 95 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 48 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 92 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 94 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 77 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 78 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 71 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 66 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 93 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 47 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 91 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 86 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Electron charge.
Definition at line 104 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Solid phase relative permittivity.
Definition at line 113 of file ElectrochemicalDefectMaterial.h.
|
protected |
solid phase order parameters
Definition at line 33 of file ElectrochemicalDefectMaterial.h.
Referenced by ElectrochemicalDefectMaterial().
|
protected |
Definition at line 34 of file ElectrochemicalDefectMaterial.h.
Referenced by ElectrochemicalDefectMaterial().
|
protected |
Gradient of electric potential.
Definition at line 57 of file ElectrochemicalDefectMaterial.h.
|
protected |
solid phase switching function
Definition at line 70 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase switching function
Definition at line 65 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Boltzmann constant.
Definition at line 101 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
solid energy coefficient
Definition at line 62 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
void energy coefficient
Definition at line 60 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
number of solid phase order paramters
Definition at line 30 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties(), and ElectrochemicalDefectMaterial().
|
protected |
Definition at line 90 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 46 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
minimum in energy wrt vacancy concentration in solid
Definition at line 45 of file ElectrochemicalDefectMaterial.h.
Referenced by ElectrochemicalDefectMaterial().
|
protected |
solid phase vacancy density
Definition at line 89 of file ElectrochemicalDefectMaterial.h.
Referenced by ElectrochemicalDefectMaterial().
|
protected |
Definition at line 85 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
minimum in energy wrt vacancy concentration in void
Definition at line 116 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase vacancy density
Definition at line 84 of file ElectrochemicalDefectMaterial.h.
|
protected |
void phase order parameter
Definition at line 41 of file ElectrochemicalDefectMaterial.h.
|
protected |
Definition at line 42 of file ElectrochemicalDefectMaterial.h.
|
protected |
Type of energy function to use for the solid phase.
Definition at line 98 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
temperature
Definition at line 51 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
electric potential
Definition at line 54 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Voltage scale.
Definition at line 110 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
chemical potential
Definition at line 37 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 38 of file ElectrochemicalDefectMaterial.h.
Referenced by ElectrochemicalDefectMaterial().
|
protected |
Defect species charge.
Definition at line 107 of file ElectrochemicalDefectMaterial.h.
Referenced by computeQpProperties().