57 _neta(coupledComponents(
"etas")),
60 _w(coupledValue(
"chemical_potential")),
61 _w_name(coupledName(
"chemical_potential", 0)),
62 _phi(coupledValue(
"void_op")),
63 _phi_name(coupledName(
"void_op", 0)),
64 _cs_eq_name(getParam<MaterialPropertyName>(
"equilibrium_vacancy_concentration")),
65 _cs_eq(getMaterialProperty<Real>(_cs_eq_name)),
68 _T(coupledValue(
"Temperature")),
69 _kv(getMaterialProperty<Real>(
"void_energy_coefficient")),
70 _ks(getMaterialProperty<Real>(
"solid_energy_coefficient")),
71 _hv(declareProperty<Real>(
"hv")),
72 _dhv(declarePropertyDerivative<Real>(
"hv", _phi_name)),
73 _d2hv(declarePropertyDerivative<Real>(
"hv", _phi_name, _phi_name)),
74 _hs(declareProperty<Real>(
"hs")),
75 _dhs(declarePropertyDerivative<Real>(
"hs", _phi_name)),
76 _d2hs(declarePropertyDerivative<Real>(
"hs", _phi_name, _phi_name)),
77 _chi(declareProperty<Real>(
"chi")),
78 _dchidphi(declarePropertyDerivative<Real>(
"chi", _phi_name)),
79 _dchidw(declarePropertyDerivative<Real>(
"chi", _w_name)),
80 _d2chidphi2(declarePropertyDerivative<Real>(
"chi", _phi_name, _phi_name)),
81 _d2chidw2(declarePropertyDerivative<Real>(
"chi", _w_name, _w_name)),
82 _d2chidphidw(declarePropertyDerivative<Real>(
"chi", _phi_name, _w_name)),
83 _rhov(declareProperty<Real>(
"rhov")),
84 _drhovdw(declarePropertyDerivative<Real>(
"rhov", _w_name)),
85 _rhos(declareProperty<Real>(
"rhos")),
86 _drhosdw(declarePropertyDerivative<Real>(
"rhos", _w_name)),
87 _d2rhosdw2(declarePropertyDerivative<Real>(
"rhos", _w_name, _w_name)),
91 _omegav(declareProperty<Real>(
"omegav")),
92 _domegavdw(declarePropertyDerivative<Real>(
"omegav", _w_name)),
93 _d2omegavdw2(declarePropertyDerivative<Real>(
"omegav", _w_name, _w_name)),
94 _omegas(declareProperty<Real>(
"omegas")),
95 _domegasdw(declarePropertyDerivative<Real>(
"omegas", _w_name)),
96 _d2omegasdw2(declarePropertyDerivative<Real>(
"omegas", _w_name, _w_name)),
98 _d2omegasdwdeta(_neta),
99 _d2omegasdetadeta(_neta),
100 _mu(declareProperty<Real>(
"mu")),
101 _dmu(declarePropertyDerivative<Real>(
"mu", _phi_name)),
102 _d2mu(declarePropertyDerivative<Real>(
"mu", _phi_name, _phi_name)),
103 _kappa(declareProperty<Real>(
"kappa")),
104 _dkappa(declarePropertyDerivative<Real>(
"kappa", _phi_name)),
105 _d2kappa(declarePropertyDerivative<Real>(
"kappa", _phi_name, _phi_name)),
106 _gamma(declareProperty<Real>(
"gamma")),
107 _hv_c_min(declareProperty<Real>(
"hv_c_min")),
108 _dhv_c_mindphi(declarePropertyDerivative<Real>(
"hv_c_min", _phi_name)),
109 _d2hv_c_mindphi2(declarePropertyDerivative<Real>(
"hv_c_min", _phi_name, _phi_name)),
110 _hs_c_min(declareProperty<Real>(
"hs_c_min")),
111 _dhs_c_mindphi(declarePropertyDerivative<Real>(
"hs_c_min", _phi_name)),
112 _d2hs_c_mindphi2(declarePropertyDerivative<Real>(
"hs_c_min", _phi_name, _phi_name)),
115 _hv_over_kVa(declareProperty<Real>(
"hv_over_kVa")),
116 _dhv_over_kVadphi(declarePropertyDerivative<Real>(
"hv_over_kVa", _phi_name)),
117 _d2hv_over_kVadphi2(declarePropertyDerivative<Real>(
"hv_over_kVa", _phi_name, _phi_name)),
118 _hs_over_kVa(declareProperty<Real>(
"hs_over_kVa")),
119 _dhs_over_kVadphi(declarePropertyDerivative<Real>(
"hs_over_kVa", _phi_name)),
120 _d2hs_over_kVadphi2(declarePropertyDerivative<Real>(
"hs_over_kVa", _phi_name, _phi_name)),
122 _sigma_s(getParam<Real>(
"surface_energy")),
123 _sigma_gb(getParam<Real>(
"grainboundary_energy")),
124 _int_width(getParam<Real>(
"int_width")),
125 _switch(getParam<Real>(
"surface_switch_value")),
126 _Va(getParam<Real>(
"atomic_volume")),
127 _solid_energy(getParam<
MooseEnum>(
"solid_energy_model")),
128 _mu_s(6.0 * _sigma_s / _int_width),
129 _mu_gb(6.0 * _sigma_gb / _int_width),
130 _kappa_s(0.75 * _sigma_s * _int_width),
131 _kappa_gb(0.75 * _sigma_gb * _int_width),
133 _mass_conservation(getParam<bool>(
"mass_conservation"))
136 mooseError(
"GrandPotentialSinteringMaterial: surface_switch_value should be between 0 and 1");
139 mooseError(
"GrandPotentialSinteringMaterial: strict mass conservation is currently only "
140 "applicable to parabolic free energy");
142 for (
unsigned int i = 0; i <
_neta; ++i)
144 _eta[i] = &coupledValue(
"etas", i);
157 for (
unsigned int j = 0; j <= i; ++j)