www.mooseframework.org
Functions
PFParamsPolyFreeEnergy.C File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "PhaseFieldApp"  ,
PFParamsPolyFreeEnergy   
)

◆ validParams< PFParamsPolyFreeEnergy >()

template<>
InputParameters validParams< PFParamsPolyFreeEnergy > ( )

Definition at line 16 of file PFParamsPolyFreeEnergy.C.

17 {
18  InputParameters params = validParams<Material>();
19  params.addClassDescription(
20  "Phase field parameters for polynomial free energy for single component systems");
21  params.addCoupledVar("T", "Temperature variable in Kelvin");
22  params.addRequiredCoupledVar("c", "Concentration");
23  params.addRequiredParam<Real>(
24  "int_width", "The interfacial width of void surface in the length scale of the problem");
25  params.addParam<Real>(
26  "length_scale", 1.0e-9, "defines the base length scale of the problem in m");
27  params.addParam<Real>("time_scale", 1.0e-9, "defines the base time scale of the problem");
28  MooseEnum poly_order("4 6 8");
29  params.addRequiredParam<MooseEnum>(
30  "polynomial_order", poly_order, "Order of polynomial free energy");
31  params.addRequiredParam<Real>("D0", "Diffusivity prefactor for vacancies in m^2/s");
32  params.addRequiredParam<Real>("Em", "Migration energy in eV");
33  params.addRequiredParam<Real>("Ef", "Formation energy in eV");
34  params.addRequiredParam<Real>("surface_energy", "Surface energy in J/m2");
35  return params;
36 }