GrainGrowthAction

under construction:Undocumented Class

The GrainGrowthAction has not been documented, if you would like to contribute to MOOSE by writing documentation, please see Documenting MOOSE. The content contained on this page explains the typical documentation associated with an action; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.

Set up the variable and the kernels needed for a grain growth simulation

Input Parameters

  • var_name_basespecifies the base name of the variables

    C++ Type:std::string

    Options:

    Description:specifies the base name of the variables

  • op_numspecifies the number of order parameters to create

    C++ Type:unsigned int

    Options:

    Description:specifies the number of order parameters to create

Required Parameters

  • kappakappa_opThe kappa used with the kernels

    Default:kappa_op

    C++ Type:MaterialPropertyName

    Options:

    Description:The kappa used with the kernels

  • variable_mobilityTrueThe mobility is a function of any MOOSE variable (if this is set to false, L must be constant over the entire domain!)

    Default:True

    C++ Type:bool

    Options:

    Description:The mobility is a function of any MOOSE variable (if this is set to false, L must be constant over the entire domain!)

  • familyLAGRANGESpecifies the family of FE shape function to use for the order parameters

    Default:LAGRANGE

    C++ Type:MooseEnum

    Options:LAGRANGE MONOMIAL HERMITE SCALAR HIERARCHIC CLOUGH XYZ SZABAB BERNSTEIN L2_LAGRANGE L2_HIERARCHIC NEDELEC_ONE LAGRANGE_VEC

    Description:Specifies the family of FE shape function to use for the order parameters

  • mobilityLThe isotropic mobility used with the kernels

    Default:L

    C++ Type:MaterialPropertyName

    Options:

    Description:The isotropic mobility used with the kernels

  • argsVector of nonlinear variable arguments that L depends on

    C++ Type:std::vector

    Options:

    Description:Vector of nonlinear variable arguments that L depends on

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector

    Options:

    Description:If specified blocks matching these identifiers will be skipped.

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

    C++ Type:std::vector

    Options:

    Description:If specified only the blocks named will be visited and made active

  • orderFIRSTSpecifies the order of the FE shape function to use for the order parameters

    Default:FIRST

    C++ Type:MooseEnum

    Options:CONSTANT FIRST SECOND THIRD FOURTH

    Description:Specifies the order of the FE shape function to use for the order parameters

Optional Parameters

  • cName of coupled concentration variable

    C++ Type:VariableName

    Options:

    Description:Name of coupled concentration variable

  • en_ratio1Ratio of surface to GB energy

    Default:1

    C++ Type:double

    Options:

    Description:Ratio of surface to GB energy

  • ndef0Specifies the number of deformed grains to create

    Default:0

    C++ Type:unsigned int

    Options:

    Description:Specifies the number of deformed grains to create

Multiphysics Parameters

  • scaling1Specifies a scaling factor to apply to the order parameters

    Default:1

    C++ Type:double

    Options:

    Description:Specifies a scaling factor to apply to the order parameters

  • implicitTrueWhether kernels are implicit or not

    Default:True

    C++ Type:bool

    Options:

    Description:Whether kernels are implicit or not

  • use_displaced_meshFalseWhether to use displaced mesh in the kernels

    Default:False

    C++ Type:bool

    Options:

    Description:Whether to use displaced mesh in the kernels

Advanced Parameters

References