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

Go to the source code of this file.

Functions

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

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "PhaseFieldApp"  ,
DerivativeTwoPhaseMaterial   
)

◆ validParams< DerivativeTwoPhaseMaterial >()

template<>
InputParameters validParams< DerivativeTwoPhaseMaterial > ( )

Definition at line 16 of file DerivativeTwoPhaseMaterial.C.

17 {
18  InputParameters params = validParams<DerivativeFunctionMaterialBase>();
19  params.addClassDescription(
20  "Two phase material that combines two single phase materials using a switching function.");
21 
22  // Two base materials
23  params.addRequiredParam<MaterialPropertyName>("fa_name", "Phase A material (at eta=0)");
24  params.addRequiredParam<MaterialPropertyName>("fb_name", "Phase A material (at eta=1)");
25  params.addParam<MaterialPropertyName>(
26  "h", "h", "Switching Function Material that provides h(eta)");
27  params.addParam<MaterialPropertyName>("g", "g", "Barrier Function Material that provides g(eta)");
28 
29  // All arguments of the phase free energies
30  params.addCoupledVar("args", "Arguments of fa and fb - use vector coupling");
31  params.addCoupledVar("displacement_gradients",
32  "Vector of displacement gradient variables (see "
33  "Modules/PhaseField/DisplacementGradients "
34  "action)");
35 
36  // Order parameter which determines the phase
37  params.addRequiredCoupledVar("eta", "Order parameter");
38 
39  // Variables with applied tolerances and their tolerance values
40  params.addParam<Real>("W", 0.0, "Energy barrier for the phase transformation from A to B");
41 
42  return params;
43 }