19 "Material for switching function that prevents formation of a third " 20 "phase at a two-phase interface: $h_i = \\eta_i^2/4 [15 (1-\\eta_i) [1 + " 21 "\\eta_i - (\\eta_k - \\eta_j)^2] + \\eta_i (9\\eta_i^2 - 5)]$");
28 "Use a formulation that constrains the switching function values to [0:1]. This requires the " 29 "Lagrange multiplier to constrain the sum of the switching function, rather than the etas.");
38 if (getParam<bool>(
"constrain_range"))
User facing host object for an expression tree.
registerMooseObject("PhaseFieldApp", SwitchingFunction3PhaseMaterial)
SwitchingFunction3PhaseMaterial(const InputParameters ¶meters)
auto conditional(const C &, const L &, const R &)
Material class to provide switching functions that prevent formation of a third phase at a two-phase ...
static InputParameters validParams()
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
User facing host object for a function. This combines a term with an argument list.
static InputParameters validParams()
EBTerm _eta_i
Coupled variable values for order parameters.
void functionParse(const std::string &function_expression)