I use python for scientific applications, esp. for solving differential equations. I´ve already used the odeint
function successfully on simple equation systems.
Right now my goal is to solve a rather complex system of over 300 equations. At this point the odeint
functions give me reasonable results as long as the time steps in the t-array
are equal or smaller than 1e-3. But I need bigger time steps since the system has to be integrated over several thousand seconds. Bigger time steps yield the "excess work done.." error.
Does anyone have experience with odeint
and can tell me, why this is the case, although the odeint
function seems to choose its time steps automatically and then displays the results that match the time steps given by me?
I simply don´t understand why this happens. I think I can work around the problem by integrating multiple times, but maybe someone knows a better solution. I apologize in advance in the case there already is a solution elsewhere and I haven´t seen it.