Time integrators

The time integrator block selects the time-stepping scheme and the time window. The type is required and case-sensitive:

type valueSchemeUse
quasi staticQuasi-static (no inertia)static/incremental loading
NewmarkNewmark-β implicit dynamicsimplicit transient
central differenceCentral-difference explicit dynamicsexplicit transient

Time window (all schemes)

KeyRequiredDefaultMeaning
initial timeyesstart time
final timeyesend time
time stepyesbase (target) time increment Δt

In a multidomain simulation the time window is set on the top-level controller and injected into each subdomain, so subdomain input files may omit initial time and final time.

Adaptive time stepping (all schemes)

Adaptive stepping is all-or-nothing: either supply none of the four keys below (fixed step) or supply all four. The step is grown after successful steps and shrunk after failed ones, staying within the min/max bounds.

KeyRequiredDefaultConstraint
minimum time stepwith the grouptime stepmaximum time step
maximum time stepwith the grouptime step
decrease factorwith the group1.0≤ 1.0
increase factorwith the group1.0≥ 1.0

See examples/adaptive-time-stepping/.

quasi static

Drops inertia; solves a sequence of static equilibria over the time window. Pair with the Hessian minimizer solver.

time integrator:
  type: quasi static
  initial time: 0.0
  final time: 1.0
  time step: 0.1
KeyRequiredDefaultMeaning
initial equilibriumnofalsesolve for static equilibrium before the first step

Newmark

Implicit dynamics with the Newmark-β family. Pair with the Hessian minimizer solver.

time integrator:
  type: Newmark
  initial time: 0.0
  final time: 3.0e-6
  time step: 1.0e-6
  β: 0.25
  γ: 0.5
KeyRequiredDefaultMeaning
βyesNewmark β (use the Unicode key, not beta)
γyesNewmark γ (use the Unicode key, not gamma)
HHT α (or HHT alpha)no0.0Hilber–Hughes–Taylor α, in [0, 1/3]; when positive it overrides γ = 0.5 + α and β = 0.25(1 + α)² for controlled numerical damping

The common choice β = 0.25, γ = 0.5 is the unconditionally stable, non-dissipative average-acceleration (trapezoidal) rule.

central difference

Explicit dynamics. Pair with the explicit solver. The stable time step is estimated from the mesh and wave speed scaled by the Courant number CFL.

time integrator:
  type: central difference
  initial time: 0.0
  final time: 3.0e-6
  CFL: 0.2
  γ: 0.5
KeyRequiredDefaultMeaning
CFLyesCourant number used to bound the stable step from the element size and wave speed
γyescentral-difference γ (0.5 is the standard second-order value)

The CFL value scales an element-size-and-wave-speed estimate of the stable step; it is a safety factor rather than the exact operating Courant ratio. The element-size estimate is a characteristic diameter, so a value near 1.0 can exceed the true stability limit on hexahedral meshes. Values of about 0.5 or below are a conservative choice.

Canonical examples

  • Quasi-static: examples/single/static-solid
  • Newmark: examples/single/implicit-dynamic-solid
  • Central difference: examples/single/explicit-dynamic-solid
  • Adaptive stepping: examples/adaptive-time-stepping/