pathsim.solvers.esdirk85 module

class pathsim.solvers.esdirk85.ESDIRK85(*solver_args, **solver_kwargs)[source]

Bases: DiagonallyImplicitRungeKutta

Sixteen-stage, 8th order L-stable Embedded Singly Diagonally Implicit Runge-Kutta method.

Features an embedded 5th order method for adaptive step size control. The first stage is explicit. Designed for very stiff problems requiring very high accuracy. Computationally expensive due to 16 stages, but can take very large timesteps with tight tolerances. This is the ESDIRK(16,8)[2]SAL-[(16,5)] method.

Characteristics

  • Order: 8

  • Embedded Order: 5

  • Stages: 16 (1 Explicit, 15 Implicit)

  • Implicit (ESDIRK)

  • Adaptive timestep

  • L-stable, Stiffly accurate

When to Use

  • Extremely high accuracy on stiff problems: When very tight tolerances are essential

  • Expensive right-hand sides: When large timesteps justify the 16 stages

  • Benchmark computations: Reference solutions for stiff problems

  • Specialized applications: Only when 8th order accuracy is truly needed

Warning: Very expensive (16 implicit stages). Only use when extremely high accuracy is essential and large timesteps are possible. For most applications, ESDIRK54 is more practical.

References