This material calculates necessary parameters for the grand potential sintering model. More...
#include <GrandPotentialSinteringMaterial.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| GrandPotentialSinteringMaterial (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 | _cs_eq_name |
| equilibrium vacancy concentration | |
| const MaterialProperty< Real > & | _cs_eq |
| std::vector< const MaterialProperty< Real > * > | _dcs_eq |
| std::vector< std::vector< const MaterialProperty< Real > * > > | _d2cs_eq |
| const VariableValue & | _T |
| temperature | |
| const MaterialProperty< Real > & | _kv |
| void energy coefficient | |
| const MaterialProperty< Real > & | _ks |
| solid energy coefficient | |
| MaterialProperty< Real > & | _hv |
| void phase switching function | |
| MaterialProperty< Real > & | _dhv |
| MaterialProperty< Real > & | _d2hv |
| MaterialProperty< Real > & | _hs |
| solid phase switching function | |
| MaterialProperty< Real > & | _dhs |
| MaterialProperty< Real > & | _d2hs |
| MaterialProperty< Real > & | _chi |
| susceptibility | |
| MaterialProperty< Real > & | _dchidphi |
| MaterialProperty< Real > & | _dchidw |
| MaterialProperty< Real > & | _d2chidphi2 |
| MaterialProperty< Real > & | _d2chidw2 |
| MaterialProperty< Real > & | _d2chidphidw |
| MaterialProperty< Real > & | _rhov |
| void phase vacancy density | |
| MaterialProperty< Real > & | _drhovdw |
| MaterialProperty< Real > & | _rhos |
| solid phase vacancy density | |
| MaterialProperty< Real > & | _drhosdw |
| MaterialProperty< Real > & | _d2rhosdw2 |
| std::vector< MaterialProperty< Real > * > | _drhos |
| std::vector< MaterialProperty< Real > * > | _d2rhosdwdeta |
| std::vector< std::vector< MaterialProperty< Real > * > > | _d2rhos |
| MaterialProperty< Real > & | _omegav |
| void phase potential density | |
| MaterialProperty< Real > & | _domegavdw |
| MaterialProperty< Real > & | _d2omegavdw2 |
| MaterialProperty< Real > & | _omegas |
| solid phase potential density | |
| MaterialProperty< Real > & | _domegasdw |
| MaterialProperty< Real > & | _d2omegasdw2 |
| std::vector< MaterialProperty< Real > * > | _domegasdeta |
| std::vector< MaterialProperty< Real > * > | _d2omegasdwdeta |
| std::vector< std::vector< MaterialProperty< Real > * > > | _d2omegasdetadeta |
| MaterialProperty< Real > & | _mu |
| energy barrier coefficient | |
| MaterialProperty< Real > & | _dmu |
| MaterialProperty< Real > & | _d2mu |
| MaterialProperty< Real > & | _kappa |
| gradient energy coefficient | |
| MaterialProperty< Real > & | _dkappa |
| MaterialProperty< Real > & | _d2kappa |
| MaterialProperty< Real > & | _gamma |
| interface profile coefficient | |
| MaterialProperty< Real > & | _hv_c_min |
| Body Force coefficient for mass conservation in conc and chempot coupling. | |
| MaterialProperty< Real > & | _dhv_c_mindphi |
| MaterialProperty< Real > & | _d2hv_c_mindphi2 |
| MaterialProperty< Real > & | _hs_c_min |
| MaterialProperty< Real > & | _dhs_c_mindphi |
| MaterialProperty< Real > & | _d2hs_c_mindphi2 |
| std::vector< MaterialProperty< Real > * > | _dhs_c_min |
| std::vector< std::vector< MaterialProperty< Real > * > > | _d2hs_c_min |
| MaterialProperty< Real > & | _hv_over_kVa |
| MatReaction Force coefficient for mass conservation in conc and chempot coupling. | |
| MaterialProperty< Real > & | _dhv_over_kVadphi |
| MaterialProperty< Real > & | _d2hv_over_kVadphi2 |
| MaterialProperty< Real > & | _hs_over_kVa |
| MaterialProperty< Real > & | _dhs_over_kVadphi |
| MaterialProperty< Real > & | _d2hs_over_kVadphi2 |
| const Real | _sigma_s |
| surface energy | |
| const Real | _sigma_gb |
| grain boundary energy | |
| const Real | _int_width |
| interface width | |
| const Real | _switch |
| Parameter to determine accuracy of surface/GB phase switching function. | |
| const Real | _Va |
| Atomic volume of species. | |
| const MooseEnum | _solid_energy |
| Type of energy function to use for the solid phase. | |
| const Real | _mu_s |
| mu value on surfaces | |
| const Real | _mu_gb |
| mu value on grain boundaries | |
| const Real | _kappa_s |
| kappa value on surfaces | |
| const Real | _kappa_gb |
| kappa value on grain boundaries | |
| const Real | _kB |
| Boltzmann constant. | |
| const bool | _mass_conservation |
| strict mass conservation flag | |
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 necessary parameters for the grand potential sintering model.
Especially those related to switching functions and thermodynamics.
Definition at line 19 of file GrandPotentialSinteringMaterial.h.
| GrandPotentialSinteringMaterial::GrandPotentialSinteringMaterial | ( | const InputParameters & | parameters | ) |
Definition at line 55 of file GrandPotentialSinteringMaterial.C.
|
protectedvirtual |
Definition at line 170 of file GrandPotentialSinteringMaterial.C.
|
static |
Definition at line 17 of file GrandPotentialSinteringMaterial.C.
|
protected |
susceptibility
Definition at line 69 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 46 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
equilibrium vacancy concentration
Definition at line 45 of file GrandPotentialSinteringMaterial.h.
Referenced by GrandPotentialSinteringMaterial().
|
protected |
Definition at line 72 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 74 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 73 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 48 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 66 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 122 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 120 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 130 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 61 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 117 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 127 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 109 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 104 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 99 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 96 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 98 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 91 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 86 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 83 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 85 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 70 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 71 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 47 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 65 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 121 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 119 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 129 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 60 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 116 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 126 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 108 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 103 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 97 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 95 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 90 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 84 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Definition at line 82 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 78 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
solid phase order parameters
Definition at line 33 of file GrandPotentialSinteringMaterial.h.
Referenced by GrandPotentialSinteringMaterial().
|
protected |
Definition at line 34 of file GrandPotentialSinteringMaterial.h.
Referenced by GrandPotentialSinteringMaterial().
|
protected |
interface profile coefficient
Definition at line 112 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
solid phase switching function
Definition at line 64 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 118 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 128 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase switching function
Definition at line 59 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Body Force coefficient for mass conservation in conc and chempot coupling.
Definition at line 115 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
MatReaction Force coefficient for mass conservation in conc and chempot coupling.
Definition at line 125 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
interface width
Definition at line 139 of file GrandPotentialSinteringMaterial.h.
|
protected |
gradient energy coefficient
Definition at line 107 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
kappa value on grain boundaries
Definition at line 160 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
kappa value on surfaces
Definition at line 157 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Boltzmann constant.
Definition at line 163 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
solid energy coefficient
Definition at line 56 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
void energy coefficient
Definition at line 54 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
strict mass conservation flag
Definition at line 166 of file GrandPotentialSinteringMaterial.h.
Referenced by GrandPotentialSinteringMaterial().
|
protected |
energy barrier coefficient
Definition at line 102 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
mu value on grain boundaries
Definition at line 154 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
mu value on surfaces
Definition at line 151 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
number of solid phase order paramters
Definition at line 30 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
solid phase potential density
Definition at line 94 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase potential density
Definition at line 89 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase order parameter
Definition at line 41 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 42 of file GrandPotentialSinteringMaterial.h.
|
protected |
solid phase vacancy density
Definition at line 81 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
void phase vacancy density
Definition at line 77 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
grain boundary energy
Definition at line 136 of file GrandPotentialSinteringMaterial.h.
|
protected |
surface energy
Definition at line 133 of file GrandPotentialSinteringMaterial.h.
|
protected |
Type of energy function to use for the solid phase.
Definition at line 148 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
Parameter to determine accuracy of surface/GB phase switching function.
Definition at line 142 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties(), and GrandPotentialSinteringMaterial().
|
protected |
temperature
Definition at line 51 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Atomic volume of species.
Definition at line 145 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
chemical potential
Definition at line 37 of file GrandPotentialSinteringMaterial.h.
Referenced by computeQpProperties().
|
protected |
Definition at line 38 of file GrandPotentialSinteringMaterial.h.
Referenced by GrandPotentialSinteringMaterial().