Go to the source code of this file.
◆ registerMooseObject()
◆ validParams< DiscreteNucleation >()
Definition at line 19 of file DiscreteNucleation.C.
21 InputParameters params = validParams<DerivativeFunctionMaterialBase>();
22 params.addClassDescription(
"Free energy contribution for nucleating discrete particles");
23 params.addRequiredCoupledVar(
"op_names",
24 "List of variables to force to a target concentration value");
25 params.addRequiredParam<UserObjectName>(
"map",
"DiscreteNucleationMap user object");
26 params.addRequiredParam<std::vector<Real>>(
"op_values",
"List of target concentration values");
27 params.addParam<Real>(
"penalty", 20.0,
"Penalty factor for enforcing the target concentrations");
28 MooseEnum penalty_mode(
"MATCH MIN MAX",
"MATCH");
29 params.addParam<MooseEnum>(
32 "Match the target concentration or take it as a minimum or maximum concentration target");