I want to solve some ODE just for one time step. The time step is decided internally by the solver, not by me. Is there a python adaptive-time-step ode solver which could do this? For illustration the solver may look like this solution = solve(ode_func, t_span, init_cond, step_num) If step_num = n then the solver calculates and returns solution for t1,t2,...,tn only (initial time is t0). Those t1,t2,...,tn are decided by the solver using its adaptive-time-step algorithm, I simply supply the value of n. In my case, I will set step_num = 1. If anyone is wondering, this one-time-step solver is required because I need to update the ode_func every time step. Of course I could use any adaptive-time-step ode solver and then just take solution for t1 but I don't want to waste computational resources here. Continue reading...