18 InputParameters params = validParams<DerivativeFunctionMaterialBase>();
19 params.addClassDescription(
"KKS Solid phase free energy for Xe,Vac in UO2. Fm(cmg,cmv)");
20 params.addRequiredParam<Real>(
"T",
"Temperature in [K]");
21 params.addRequiredCoupledVar(
"cmg",
"Gas concentration");
22 params.addRequiredCoupledVar(
"cmv",
"Vacancy concentration");
27 : DerivativeFunctionMaterialBase(parameters),
28 _T(getParam<Real>(
"T")),
33 _cmg(coupledValue(
"cmg")),
34 _cmg_var(coupled(
"cmg")),
35 _cmv(coupledValue(
"cmv")),
36 _cmv_var(coupled(
"cmv"))
44 return c <= 0.0 ? 0.0 : c * std::log(c);
67 const Real
tol = 1e-10;
72 return 1.0 /
_Omega * (
_Efg +
_kB *
_T * (std::log(cmg) - std::log(-cmg + 1.0)));
75 return 1.0 /
_Omega * (
_Efv +
_kB *
_T * (std::log(cmv) - std::log(-cmv + 1.0)));
77 mooseError(
"Unknown derivative requested");
87 const Real
tol = 1e-10;
92 return 1.0 /
_Omega *
_kB *
_T * (1.0 / (1.0 - cmg) + 1.0 / cmg);
95 return 1.0 /
_Omega *
_kB *
_T * (1.0 / (1.0 - cmv) + 1.0 / cmv);
97 mooseError(
"Unknown derivative requested");