Loading [MathJax]/extensions/tex2jax.js
www.mooseframework.org
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Functions
DiscreteNucleation.C File Reference

Go to the source code of this file.

Functions

 registerMooseObject ("PhaseFieldApp", DiscreteNucleation)
 
template<>
InputParameters validParams< DiscreteNucleation > ()
 

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "PhaseFieldApp"  ,
DiscreteNucleation   
)

◆ 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 }