Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline ibsh  
#1 Оставлено : 2 августа 2011 г. 7:07:40(UTC)
ibsh

Статус: 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)  | Причина: Не указана

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline kasper  
#2 Оставлено : 3 августа 2011 г. 0:38:15(UTC)
kasper


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Мужчина
Российская Федерация
Откуда: Россия, Новочеркасск

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
Стандартных функций для решения дифуров в SMath пока нет. Есть в примерах решение дифура второго порядка методом Рунге-Кутта пятого порядка. Может, что-то возьмете оттуда.
Offline omorr  
#3 Оставлено : 3 августа 2011 г. 0:52:08(UTC)
omorr


Статус: 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)  | Причина: Не указана

thanks 1 пользователь поблагодарил omorr за этот пост.
smath оставлено 03.08.2011(UTC)
Offline уни  
#4 Оставлено : 3 августа 2011 г. 19:31:32(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Что-то вроде этого (используя ODEsolvers.dll):

Россия навсегда!
Вячеслав Мезенцев
thanks 4 пользователей поблагодарили уни за этот пост.
ibsh оставлено 03.08.2011(UTC), smath оставлено 03.08.2011(UTC), omorr оставлено 03.08.2011(UTC), kasper оставлено 04.08.2011(UTC)
Offline ibsh  
#5 Оставлено : 3 августа 2011 г. 23:09:58(UTC)
ibsh

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.08.2011(UTC)
Сообщений: 3
Откуда: Ижевск

Сказал(а) «Спасибо»: 1 раз
Тогда вопрос как данный плагин ODEsolvers.dll
поключить к данной версии SMathStudioDesktop.0_89.8.Portable.exe ?
Offline уни  
#6 Оставлено : 4 августа 2011 г. 0:34:13(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Просто скопировать файл в папку Plugins и перезапустить программу. Всё.
Россия навсегда!
Вячеслав Мезенцев
Offline ibsh  
#7 Оставлено : 4 августа 2011 г. 4:24:08(UTC)
ibsh

Статус: 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 мне показалась
удобнее так как ее не надо инсталлировать.



Offline omorr  
#8 Оставлено : 4 августа 2011 г. 5:00:53(UTC)
omorr


Статус: 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 - я в этом случае не вижу.

Подтверждает что это такое. Я не знаю как решить это.

С уважением
Радован
Offline уни  
#9 Оставлено : 4 августа 2011 г. 8:39:55(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
В портативной версии происходит разворачивание окружения программы при запуске и сворачивание окружения после выхода из программы. Только то, что включено в архив портативного дистрибутива, может быть использовано для работы. Программа автоматически "подчищает" за собой, поэтому не имеет смысла пытаться подсунуть ей плагин (хотя в прошлой версии это можно было сделать, но плагин на ту версию не рассчитан).

Разработчики пока не включили решатели ОДУ в свою программу, поэтому портативный вариант всегда будет более ограничен по возможностям, чем стационарный. Если, конечно, не изменится "форма" этой портативности.

Сейчас идёт работа над численным и символьным плагинами, в которых, возможно, будет включена данная функциональность. Я попробовал некоторые функции из этих плагинов, выглядит многообещающе, хотя работа идёт очень медленно.
Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
omorr оставлено 04.08.2011(UTC)
Offline smath  
#10 Оставлено : 4 августа 2011 г. 9:34:23(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Всё верно, спасибо! Постараюсь добавить возможность загрузки дополнений из произвольного места для портативной версии.
thanks 1 пользователь поблагодарил smath за этот пост.
omorr оставлено 04.08.2011(UTC)
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.