Статус: Newbie
Группы: Registered
Зарегистрирован: 02.08.2011(UTC) Сообщений: 3 Откуда: Ижевск
Сказал(а) «Спасибо»: 1 раз
Здравствуйте.
Прошу помочь можно ли в текущей версии 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"$
Отредактировано пользователем 2 августа 2011 г. 19:44:16(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Откуда: Россия, Новочеркасск
Сказал «Спасибо»: 21 раз Поблагодарили: 13 раз в 9 постах
Стандартных функций для решения дифуров в SMath пока нет. Есть в примерах решение дифура второго порядка методом Рунге-Кутта пятого порядка. Может, что-то возьмете оттуда.
Статус: Member
Группы: Registered, Advanced Member
Зарегистрирован: 23.06.2009(UTC)
Сообщений: 11
Сказал «Спасибо»: 1023 раз Поблагодарили: 6 раз в 4 постах
kasper написал: Стандартных функций для решения дифуров в SMath пока нет. Есть в примерах решение дифура второго порядка методом Рунге-Кутта пятого порядка. Может, что-то возьмете оттуда.
Попробуйте
ODEsolvers.dll плагин. Есть rkfixed и Rkadapt как в Mathcad. Надеюсь, что будет окончательная версия этого плагина.
Попробуйте
Batch reactor пример
С уважением,
Радован
Отредактировано пользователем 3 августа 2011 г. 0:57:50(UTC)
| Причина: Не указана
1 пользователь поблагодарил omorr за этот пост.
smath оставлено 03.08.2011(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Россия навсегда! Вячеслав Мезенцев
4 пользователей поблагодарили уни за этот пост.
ibsh оставлено 03.08.2011(UTC),
smath оставлено 03.08.2011(UTC),
omorr оставлено 03.08.2011(UTC),
kasper оставлено 04.08.2011(UTC)
Статус: Newbie
Группы: Registered
Зарегистрирован: 02.08.2011(UTC) Сообщений: 3 Откуда: Ижевск
Сказал(а) «Спасибо»: 1 раз
Тогда вопрос как данный плагин ODEsolvers.dll поключить к данной версии SMathStudioDesktop.0_89.8.Portable.exe ?
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Просто скопировать файл в папку Plugins и перезапустить программу. Всё.
Россия навсегда! Вячеслав Мезенцев
Статус: Newbie
Группы: Registered
Зарегистрирован: 02.08.2011(UTC) Сообщений: 3 Откуда: Ижевск
Сказал(а) «Спасибо»: 1 раз
уни написал: Просто скопировать файл в папку 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 мне показалась
удобнее так как ее не надо инсталлировать.
Статус: Member
Группы: Registered, Advanced Member
Зарегистрирован: 23.06.2009(UTC)
Сообщений: 11
Сказал «Спасибо»: 1023 раз Поблагодарили: 6 раз в 4 постах
ibsh написал: уни написал: Просто скопировать файл в папку Plugins и перезапустить программу. Всё.
Как я понял это работает для версии MathStudioDesktop.0_89.8.Setup.msi,
которая устанавливается в папку c:\Program Files\Smath\
(и там есть папка Plugins).
И это работает.
Правда - это работает.
ibsh написал: Но если я хочу использовать версию SMathStudioDesktop.0_89.8.Portable.exe, то в том каталоге из которого я запускаю данную версию возникает папка Xenocode (и там много вложенных папок с другими именами) и возникает файл settings. Папки Plugins - я в этом случае не вижу.
Подтверждает что это такое. Я не знаю как решить это.
С уважением
Радован
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
В портативной версии происходит разворачивание окружения программы при запуске и сворачивание окружения после выхода из программы. Только то, что включено в архив портативного дистрибутива, может быть использовано для работы. Программа автоматически "подчищает" за собой, поэтому не имеет смысла пытаться подсунуть ей плагин (хотя в прошлой версии это можно было сделать, но плагин на ту версию не рассчитан). Разработчики пока не включили решатели ОДУ в свою программу, поэтому портативный вариант всегда будет более ограничен по возможностям, чем стационарный. Если, конечно, не изменится "форма" этой портативности. Сейчас идёт работа над численным и символьным плагинами, в которых, возможно, будет включена данная функциональность. Я попробовал некоторые функции из этих плагинов, выглядит многообещающе, хотя работа идёт очень медленно.
Россия навсегда! Вячеслав Мезенцев
1 пользователь поблагодарил уни за этот пост.
omorr оставлено 04.08.2011(UTC)
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Всё верно, спасибо! Постараюсь добавить возможность загрузки дополнений из произвольного места для портативной версии.
1 пользователь поблагодарил smath за этот пост.
omorr оставлено 04.08.2011(UTC)
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.