In order to speed up the exponential integrator, we need to improve the fixed-tau Krylov exponential integrator.
Design requirements:
- Re-use (as far as possible) of the computed Krylov-subspace when changing
tau
tau should be intent(inout) such that subsequent steps can avoid the (possibly expensive) first iteration requiring many Krylov vectors
- In order to allow for time step increases when possible, the input
tau for the subsequent time step should be larger than the output of the last time step.
- The final routine should, if possible, conform to the existing interface.
In order to speed up the exponential integrator, we need to improve the fixed-tau Krylov exponential integrator.
Design requirements:
tautaushould beintent(inout)such that subsequent steps can avoid the (possibly expensive) first iteration requiring many Krylov vectorstaufor the subsequent time step should be larger than the output of the last time step.