Go to the source code of this file.
|
class | CoupledSwitchingTimeDerivative |
| This kernel adds a contribution \( \left( \frac{\partial F_a}{\partial \eta_{ai}} f_a + \frac{\partial F_b}{\partial \eta_{ai}} f_b + ... \right) \frac{\partial \eta_{ai}}{\partial t} \) where \( a,b,.. \) are the phases, \( h_a, h_b,.. \) are the switching functions, \( \eta_{ai} \) is the order parameter that is the nonlinear variable, \( t \) is time, and \( F_a, F_b,.. \) are functions for each phase. More...
|
|
◆ validParams< CoupledSwitchingTimeDerivative >()
Definition at line 16 of file CoupledSwitchingTimeDerivative.C.
18 InputParameters params = validParams<CoupledTimeDerivative>();
19 params.addClassDescription(
20 "Coupled time derivative Kernel that multiplies the time derivative by "
21 "$\\frac{dh_\\alpha}{d\\eta_i} F_\\alpha + \\frac{dh_\\beta}{d\\eta_i} F_\\beta + \\dots)");
22 params.addRequiredParam<std::vector<MaterialPropertyName>>(
23 "Fj_names",
"List of functions for each phase. Place in same order as hj_names!");
24 params.addRequiredParam<std::vector<MaterialPropertyName>>(
25 "hj_names",
"Switching Function Materials that provide h. Place in same order as Fj_names!");
26 params.addCoupledVar(
"args",
"Vector of arguments of Fj and hj");