решить систему дифференциальных уравнений - Сообщения
Прошу помочь можно ли в текущей версии Smath Studio
решить систему дифференциальных уравнений, описывающих
химическую реакцию вида
A -> B -> C
dCA/dt = -k1*CA
dCB/dt = k1*CA-k2*CB
dCC/dt = k2*CB
где CA, CB, CC - концентрации веществ
k1, k2, k3 - константы скоростей химической реакции (известны)
t - время
Как это сделать в данной программе ?
Ранее делал в Maxima - листинг прилагаю
/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
/* [ Created by wxMaxima version 0.7.4 ] */
/* [wxMaxima: input start ] */
atvalue(A(t),t=0,1);
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
atvalue(B(t),t=0,0);
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
atvalue(C(t),t=0,0);
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
desolve([diff(B(t),t)=k1*A(t)-k2*B(t),
diff(C(t),t)=k2*B(t),
diff(A(t),t)=-k1*A(t)],
[B(t),C(t),A(t)]);
/* [wxMaxima: input end ] */
/* Maxima can't load/batch files which end with a comment! */
"Created with wxMaxima"$
325 сообщений из 2 052 понравились и 1 не понравились пользователям.
Группа: Moderator
WroteСтандартных функций для решения дифуров в SMath пока нет. Есть в примерах решение дифура второго порядка методом Рунге-Кутта пятого порядка. Может, что-то возьмете оттуда.
Попробуйте ODEsolvers.dll плагин. Есть rkfixed и Rkadapt как в Mathcad. Надеюсь, что будет окончательная версия этого плагина.
Попробуйте Batch reactor пример
С уважением,
Радован
поключить к данной версии SMathStudioDesktop.0_89.8.Portable.exe ?
WroteПросто скопировать файл в папку Plugins и перезапустить программу. Всё.
Как я понял это работает для версии MathStudioDesktop.0_89.8.Setup.msi,
которая устанавливается в папку c:\Program Files\Smath\
(и там есть папка Plugins).
И это работает.
Но если я хочу использовать версию SMathStudioDesktop.0_89.8.Portable.exe,
то в том каталоге из которого я запускаю данную версию
возникает папка Xenocode (и там много вложенных папок с другими именами) и возникает файл settings.
Папки Plugins - я в этом случае не вижу.
Версия SMathStudioDesktop.0_89.8.Portable.exe мне показалась
удобнее так как ее не надо инсталлировать.
325 сообщений из 2 052 понравились и 1 не понравились пользователям.
Группа: Moderator
WroteWroteПросто скопировать файл в папку Plugins и перезапустить программу. Всё.
Как я понял это работает для версии MathStudioDesktop.0_89.8.Setup.msi,
которая устанавливается в папку c:\Program Files\Smath\
(и там есть папка Plugins).
И это работает.
Правда - это работает.
WroteНо если я хочу использовать версию SMathStudioDesktop.0_89.8.Portable.exe,
то в том каталоге из которого я запускаю данную версию
возникает папка Xenocode (и там много вложенных папок с другими именами) и возникает файл settings.
Папки Plugins - я в этом случае не вижу.
Подтверждает что это такое. Я не знаю как решить это.
С уважением
Радован
Разработчики пока не включили решатели ОДУ в свою программу, поэтому портативный вариант всегда будет более ограничен по возможностям, чем стационарный. Если, конечно, не изменится "форма" этой портативности.
Сейчас идёт работа над численным и символьным плагинами, в которых, возможно, будет включена данная функциональность. Я попробовал некоторые функции из этих плагинов, выглядит многообещающе, хотя работа идёт очень медленно.
-
Новые сообщения
-
Нет новых сообщений