GradientEnergyDensity

Computes the gradient energy density 0.5 * kappa * sum_i |grad eta_i|^2 from a set of gradient vector buffers.

GradientEnergyDensity computes the gradient energy density of a set of order parameters from their gradient vector buffers (e.g. as produced by GradientVector).

Overview

The object expects gradient_buffers to list one vector-valued tensor buffer per order parameter, each with trailing component dimension 3 and matching spatial shape. It computes

where the sum runs over the listed buffers and is the kappa parameter. No FFT is performed by this object; it operates directly on gradient buffers already computed elsewhere (typically by GradientVector), so it adds no redundant transforms when those buffers already exist.

Example Input File Syntax

[TensorComputes<<<{"href": "../../syntax/TensorComputes/index.html"}>>>]
  [Solve<<<{"href": "../../syntax/TensorComputes/Solve/index.html"}>>>]
    [gradient_energy]
      type = GradientEnergyDensity<<<{"description": "Computes the gradient energy density 0.5 * kappa * sum_i |grad eta_i|^2 from a set of gradient vector buffers.", "href": "GradientEnergyDensity.html"}>>>
      buffer<<<{"description": "The buffer this compute is writing to"}>>> = gradient_energy
      gradient_buffers<<<{"description": "Names of the gradient vector buffers (one per order parameter) to sum over."}>>> = 'grad_gr0 grad_gr1'
      kappa<<<{"description": "Gradient energy coefficient."}>>> = ${kappa}
    []
  []
[]
(test/tests/anisotropic_grain_growth/sigma3_circular_grain.i)

Input Parameters

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

  • gradient_buffersNames of the gradient vector buffers (one per order parameter) to sum over.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Names of the gradient vector buffers (one per order parameter) to sum over.

  • kappaGradient energy coefficient.

    C++ Type:Real

    Unit:(no unit assumed)

    Controllable:No

    Description:Gradient energy coefficient.

Required Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files