www.mooseframework.org
Classes | Functions
DiscreteNucleation.h File Reference

Go to the source code of this file.

Classes

class  DiscreteNucleation
 Free energy penalty contribution to force the nucleation of subresolution particles. More...
 

Functions

template<>
InputParameters validParams< DiscreteNucleation > ()
 

Function Documentation

◆ validParams< DiscreteNucleation >()

template<>
InputParameters validParams< DiscreteNucleation > ( )

Definition at line 19 of file DiscreteNucleation.C.

20 {
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>(
30  "penalty_mode",
31  penalty_mode,
32  "Match the target concentration or take it as a minimum or maximum concentration target");
33  return params;
34 }