ComputeDisplacements

Compute updated displacements from the deformation gradient tensor.

Integrates a deformation gradient tensor to build a displacement vector. The compute first calculates the average deformation gradient tensor , which encodes the affine diaplacement transformation . Then it subtracts the average to obtain the periodic perturtbation , and its Fourier transform .

With the displacement is calculated as

Input Parameters

  • FDeformation gradient tensor.

    C++ Type:std::string

    Controllable:No

    Description:Deformation gradient tensor.

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

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

Visualizing displaced domains in Paraview

  1. When using XDMF output, ensure that the "transpose" parameter is set to true (default). This counters the Paraview XDMF reader issue described here.

  2. Add a Calculator filter with

    • iHat * disp_x + jHat * disp_y + kHat * disp_z for 3d

    • jHat * disp_x + kHat * disp_y for 2d (this is the part of the cooked XDMF implememntation in Paraview that the transpose can not completely fix)

  3. Add a Warp By Vector filter to apply the result vector from the calculator as displacements