How to deal with very small and very large parameter values while solving DAE?

1 visualización (últimos 30 días)
I have to solve a system of differential algebraic equations wherein some of the parameter values are very large (e.g. of the order of 10^5 to 10^10) and some other parameter values are very small (e.g. order of 10^-4 to 10^-6). I use ode15s, but the code breaks saying:
Warning: Failure at t=1.000000e-03. Unable to meet integration tolerances without reducing the step size below the smallest value allowed
(3.552714e-18) at time t.
How do I resolve this?
  9 comentarios
Torsten
Torsten el 26 de Oct. de 2018
When you generate the vector of time derivatives, just omit the semicolon at the end of the line.
Monisha S R
Monisha S R el 26 de Oct. de 2018
Editada: Monisha S R el 26 de Oct. de 2018
Hi Torsten, My vector is very long (like 4000 elements), so outputting to the command window and checking the values is a tedious process. But nevertheless I can try with a smaller number of nodes. Thanks.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Productos


Versión

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by