lsoda

lsoda - Adams/BDF ODE solver for stiff or nonstiff systems - Сообщения

#1 Опубликовано: 20.01.2019 21:29:14
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

lsoda (Livermore Solver for Ordinary Differential Equations)

SMath Studio compatibility SMath Viewer compatibility mono compatibility Platform Extension page Sources


Functions list:

Показать спойлер


lsoda(ics, xmin, xmax, steps, ode) solves the initial value problem for stiff or nonstiff systems (uses Adams/BDF methods).

Arguments:

  • ics is either a vector of n real initial values, where n is the number of unknowns (or a single scalar initial value, in the case of a single ODE).
  • xmin and xmax are real, scalar endpoints of the interval over which the solution to the ODE(s) is evaluated. Initial values in init are the values of the ODE function(s) evaluated at x1.
  • steps is the integer number of discretization intervals used to interpolate the solution function. The number of solution points is the number of intervals + 1.
  • ode is a vector function of the form D(x,y) specifying the right-hand side of the system


Options:

- AbsTol - absolute tolerance parameter, default value 10⁻⁷.
- RelTol - relative tolerance parameter, default value 10⁻⁴.

Click to enlarge Click to enlarge


Links:

1. Solving Stiff ODEs.
2. Serial Fortran Solvers for ODE Initial Value Problems.

lsoda.integrate.sm (10 КиБ) скачан 102 раз(а).
lsoda.kinetic1.sm (7 КиБ) скачан 70 раз(а).
lsoda.kinetic2.sm (10 КиБ) скачан 60 раз(а).
lsoda.kinetic3.sm (10 КиБ) скачан 57 раз(а).
lsoda.test1.sm (11 КиБ) скачан 64 раз(а).
lsoda.test2.sm (11 КиБ) скачан 53 раз(а).
lsoda.Arenstorf Orbit.sm (15 КиБ) скачан 87 раз(а).
lsoda.Amplitude detector.sm (20 КиБ) скачан 55 раз(а).

lsoda.integrate.pdf (87 КиБ) скачан 102 раз(а).
lsoda.kinetic1.pdf (74 КиБ) скачан 78 раз(а).
lsoda.kinetic2.pdf (87 КиБ) скачан 65 раз(а).
lsoda.kinetic3.pdf (82 КиБ) скачан 68 раз(а).
lsoda.test1.pdf (87 КиБ) скачан 83 раз(а).
lsoda.test2.pdf (90 КиБ) скачан 63 раз(а).
lsoda.Arenstorf Orbit.pdf (93 КиБ) скачан 79 раз(а).
lsoda.Amplitude detector.pdf (148 КиБ) скачан 65 раз(а).

See also:

● [topic=726]Mathcad Toolbox[/topic]
● [topic=1918]DotNumerics[/topic]
● [topic=13809]SADEL[/topic]
● [topic=1970]Matlab C++ Math Library[/topic]
● [topic=17063]OSLO[/topic]
● [topic=1997]GNU Scientific Library (GSL)[/topic]
Russia ☭ forever, Viacheslav N. Mezentsev
4 пользователям понравился этот пост
NDTM Amarasekera 20.01.2019 22:20:00, Radovan Omorjan 21.01.2019 03:41:00, frapuano 21.01.2019 03:54:00, Davide Carpi 21.01.2019 11:00:00
#2 Опубликовано: 02.12.2020 08:22:55
francesco88

francesco88

1 сообщений из 34 понравились пользователям.

Группа: User

Hello Viacheslav,

I attach here the two different file, lsodaMAP3 have the problem solved, lsodaMAP2 show the error.


SMath version 0.99.7610.506
lsoda version 0.1.7175.9902

Файл не найден. Файл не найден. Файл не найден.

Playing a little bit in the lsodaMAP2 I was able to make it show the chart with the "problem".
Capture.PNG

Let me know if you need anything else!

All the best

Francesco
Veniamo da molto lontano e andiamo molto lontano! Palmiro Togliatti
#3 Опубликовано: 02.12.2020 17:49:33
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

The problem is in the X-Y Plot plugin. It cannot display the input data because it is outside the normal bounds. Also in the document somehow the min and max values of the axis are the same, which also results in an error. It will take a time to fix this. I haven't tested the plugin on bad data much.
Russia ☭ forever, Viacheslav N. Mezentsev
#4 Опубликовано: 09.12.2021 15:00:37
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

SMath Studio compatibility

Plugin updated.

Changes:

- added support for ODE systems in mathematical form;
- refactored.
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
sergio 09.12.2021 18:35:00
#5 Опубликовано: 23.12.2021 09:53:30
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

SMath Studio compatibility

Plugin updated.

Changes:

- solution restructured;
- converting the task for the ODE solver to the numerical form is now performed through the Mathcad Toolbox plugin (to avoid code duplication), so it must be installed;
- refactored.

Solvers that support mathematical notation now reuse code from the Mathcad Toolbox plugin. Now there is no need to recompile every such plugin. As far as I understand, the algorithm used in this solver is the same as used in Odesolve: Adams/BDF. This can be seen from the comments in the source code. If I can port this code to c#, then we will have the same solver as in Mathcad. I want to include it as a default solver in Mathcad Toolbox plugin.
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
sergio 23.12.2021 14:47:00
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений