FFTQuasistaticElasticity

FFT based monolithic homogeneous quasistatic elasticity solve.

Overview

Solves a homogeneous, linear, quasi-static elasticity system in Fourier space using Lam\'e parameters mu and lambda and an eigenstrain amplitude e0 driven by a scalar field cbar provided in reciprocal space. The object solves for displacements u = (u_x, u_y, u_z) and writes them to the output buffers listed in displacements (one per dimension), by assembling and solving the spectral linear system A(\vec k) \hat u = b(\vec k) and then inverse transforming.

Example Input File Syntax

[TensorComputes]
  [Solve]
    [u_quasi]
      type = FFTQuasistaticElasticity
      # outputs: one buffer per dimension
      displacements = 'ux uy uz'
      # inputs
      cbar = cbar
      mu = 1.0
      lambda = 2.0
      e0 = 1e-3
    []
  []
[]
!listing-end

See also: ForwardFFT, InverseFFT, FFTElasticChemicalPotential.

Input Parameters

  • 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