ODE solver not running full time span
Mostrar comentarios más antiguos
I have never encountered this issue before but I am solving a large system with ode15s and have specified a tspan of 0:0.01:360 but the solver is only outputting solutions up to t=321.6. I'm assuming there is a numerical issue but the solver is not outputting any error. Has anyone else experienced this and found a fix?
1 comentario
KSSV
el 23 de En. de 2023
Show us your code.
Respuestas (1)
Steven Lord
el 23 de En. de 2023
Editada: Steven Lord
el 23 de En. de 2023
0 votos
That suggests to me that you should have received a warning but perhaps you've suppressed it? Something along the lines of "Failure at t=321.6. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (some_small_number) at time t."
Did you turn warning off in your code or turn off specifically the warning with identifier MATLAB:ode15s:IntegrationTolNotMet?
[Fixed warning identifier to refer to ode15s not ode45.]
3 comentarios
Torsten
el 23 de En. de 2023
Or you might have defined an event and the code stopped at the time when this event happened ?
Steven Lord
el 23 de En. de 2023
That's another possibility, yes.
Quintessa Hay
el 23 de En. de 2023
Categorías
Más información sobre Ordinary Differential Equations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!