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

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline уни  
#1 Оставлено : 24 июля 2013 г. 10:06:00(UTC)
уни


Статус: Advanced Member

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

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Состав:
dn_AdamsMoulton(), dn_ExplicitRK45(), dn_ImplicitRK5(), dn_GearsBDF(),
dn_LinAlgSolve(), dn_LinAlgLLS_COF(), dn_LinAlgLLS_QRorLQ(), dn_LinAlgLLS_SVD(), dn_LinAlgSVD(), dn_LinAlgEigenvalues(), dn_LinAlgEigenvectors(), dn_MatrixInverse().



Дифференциальные уравнения. Функции предназначены для численного решения дифференциальных уравнений различными методами: явный Рунге-Кутта, неявный Рунге-Кутта, Gear’s BDF и Адамса-Мултона.

Решатели нежёстких ОДУ:

dn_AdamsMoulton( НачУсл, НачИнт, КонИнт, КолвоИнт, D(2) ) численно решает нежёсткое ОДУ методом Адамса-Мултона.

dn_ExplicitRK45( НачУсл, НачИнт, КонИнт, КолвоИнт, D(2) ) численно решает нежёсткое ОДУ явным методом Рунге-Кутта (4)5 порядка.


Решатели жёстких ОДУ:

dn_ImplicitRK5( НачУсл, НачИнт, КонИнт, КолвоИнт, D(2) ) численно решает жёсткое ОДУ неявным методом Рунге-Кутта 5-го порядка.

dn_GearsBDF( НачУсл, НачИнт, КонИнт, КолвоИнт, D(2) ) численно решает жёсткое ОДУ BDF методом.


Параметры:

НачУсл - вектор начальных условий размерности n, где n - число уравнений в системе;
НачИнт, КонИнт - граничные точки отрезка, на котором ищется решение; начальные условия, заданные в векторе НачУсл, - это значения решения в точке НачИнт;
КолвоИнт - количество интервалов разбиения отрезка [НачИнт, КонИнт], при этом количество точек решения будет равно КолвоИнт + 1;
D(2) - функция двух переменных, возвращающая значение в виде вектора из n элементов, содержащих первые производные неизвестных функций.

Точность

Для всех методов может быть задана прямо в документе перед использованием функции. Для этого нужно определить значения переменных: AbsTol и RelTol. Значения по умолчанию для всех методов: AbsTol = 1.0E-7, RelTol = 1.0E-4.

Примечание. Количество параметров функции D(t,x) может быть больше двух. Вы можете передавать дополнительно какие-то свои параметры как в виде скаляров, так и в виде вектора.




Исходный код: https://smath.info/svn/public/plugins/DotNumerics/


Книги:

1. Numerical initial value problems in ordinary differential equations, C. William Gear, PH, 1971, ISBN 0136266061 (BookFinder).


Примеры:

Отредактировано пользователем 25 июля 2013 г. 13:25:26(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
genf оставлено 25.01.2014(UTC)

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

Offline kasper  
#2 Оставлено : 25 июля 2013 г. 9:54:00(UTC)
kasper


Статус: Advanced Member

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

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
И как это все прикрутить к SMath? Какую .dll куда копировать?
Offline уни  
#3 Оставлено : 25 июля 2013 г. 10:30:35(UTC)
уни


Статус: Advanced Member

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

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Андрей не афиширует это на местном форуме, но в последней сборке изменён подход к установке дополнений. Там появился специальный менеджер расширений.
Пользователь уни прикрепил следующие файлы:
Менеджер расширений.PNG
Россия навсегда!
Вячеслав Мезенцев
Offline kasper  
#4 Оставлено : 26 июля 2013 г. 14:07:59(UTC)
kasper


Статус: Advanced Member

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

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
Автор: уни Перейти к цитате
Андрей не афиширует это на местном форуме, но в последней сборке изменён подход к установке дополнений. Там появился специальный менеджер расширений.

Дискриминация по "форумному" признаку? Good

А ночная сборка - это типа нестабильная версия?

Отредактировано пользователем 26 июля 2013 г. 14:30:32(UTC)  | Причина: Не указана

Offline уни  
#5 Оставлено : 26 июля 2013 г. 15:40:56(UTC)
уни


Статус: Advanced Member

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

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Да, не проверенная. Там появились некоторые значительные изменения и исправления из прошлых сборок. Нужно тестировать. Ещё на английской части форума появился специальный раздел для дополнений, где они все собраны. Здесь мало активных пользователей, поэтому там обновления приоритетней. Тамошние форумчане отписываются об ошибках в программе и по мере их исправления Андрей выкладывал ночные сборки.
Россия навсегда!
Вячеслав Мезенцев
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.