FFTElasticChemicalPotential

FFT based elastic strain energy chemical potential solve.

Overview

Computes the elastic contribution to the chemical potential in Fourier space for an eigenstrain problem. Given Lam\'e parameters mu and lambda, an eigenstrain amplitude e0, the Fourier transform of a scalar field cbar, and the displacement fields u = (u_x,u_y,u_z), the output is

where is evaluated spectrally as .

The resulting tensor is inverse-transformed by downstream operators as needed.

Example Input File Syntax

[TensorComputes]
  [Solve]
    [elastic_mu]
      type = FFTElasticChemicalPotential
      buffer = mubar_elastic
      displacements = 'ux uy uz'
      cbar = cbar
      mu = 1.0
      lambda = 2.0
      e0 = 1e-3
    []
  []
[]
!listing-end

See also: FFTQuasistaticElasticity, ForwardFFT.

Input Parameters

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

  • e0volumetric eigenstrain

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:volumetric eigenstrain

  • lambdaLame lambda

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Lame lambda

  • muLame mu

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Lame mu

Required Parameters

  • cbarFFT of concentration buffer

    C++ Type:std::string

    Controllable:No

    Description:FFT of concentration buffer

  • displacementsDisplacements

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

    Controllable:No

    Description:Displacements

Optional 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