Generalized Midpoint Rule

Overview

By default the strain calculator evaluates the deformation gradient at the end of the time step (backward Euler). The alpha parameter on ComputeLagrangianStrain generalizes this to a generalized midpoint rule, sampling the deformation gradient – and therefore the stress and the internal force – at a weighted point within the step. It is an accuracy-versus-robustness choice for the time integration of the deformation gradient and rarely needs to be changed.

Formulation

The strain calculator forms the generalized-midpoint deformation gradient where and denote the previous and current steps and . The constitutive model is evaluated at , so the internal force in the balance of linear momentum is sampled at this weighted configuration and the displacement Jacobian carries the factor . The previous-step contribution is present only in a transient simulation; a Steady run takes .

Choosing alpha

  • alpha = 1.0 (default): backward Euler. The deformation gradient is taken fully at the end of the step – first-order accurate over the step and the most robust choice.

  • alpha = 0.5: the midpoint rule. Second-order accurate over the step, and matches the implicit integration used by Abaqus.

Intermediate values interpolate between the two; values below are not permitted. Set the parameter on the strain calculator:


[Materials]
  [strain]
    type = ComputeLagrangianStrain
    # ... displacements, base_name, etc.
    alpha = 0.5
  []
[]

The choice is independent of the kinematic approximation and the stabilization.