![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Численный решатель для моделей в виде передаточной функции. Подробнее...
#include <pimathsolver.h>
Открытые типы | |
| enum | Method |
| Выбор метода интегрирования. | |
Открытые члены | |
| PIMathSolver () | |
| Создает пустой решатель. | |
| void | solve (double u, double h) |
| Выполняет один шаг решателя для входа u и шага h. | |
| void | fromTF (const TransferFunction &TF) |
| Инициализирует внутреннюю модель из передаточной функции. | |
| void | setMethod (Method m) |
| Устанавливает метод, используемый solve(). | |
| void | setTime (double time) |
| Обновляет историю времени, используемую полиномиальными методами. | |
| void | solveEyler1 (double u, double h) |
| Выполняет один шаг методом Эйлера первого порядка. | |
| void | solveEyler2 (double u, double h) |
| Выполняет один шаг методом Эйлера второго порядка. | |
| void | solveRK4 (double u, double h) |
| Выполняет один шаг методом Рунге-Кутты четвертого порядка. | |
| void | solveABM2 (double u, double h) |
| Выполняет один шаг методом Адамса-Башфорта-Моултона второго порядка. | |
| void | solveABM3 (double u, double h) |
| Выполняет один шаг методом Адамса-Башфорта-Моултона третьего порядка. | |
| void | solveABM4 (double u, double h) |
| Выполняет один шаг методом Адамса-Башфорта-Моултона четвертого порядка. | |
| void | solvePA (double u, double h, uint deg) |
| Выполняет один шаг с полиномиальной аппроксимацией степени deg. Подробнее... | |
| void | solvePA2 (double u, double h) |
| Выполняет один шаг с полиномиальной аппроксимацией степени 2. | |
| void | solvePA3 (double u, double h) |
| Выполняет один шаг с полиномиальной аппроксимацией степени 3. | |
| void | solvePA4 (double u, double h) |
| Выполняет один шаг с полиномиальной аппроксимацией степени 4. | |
| void | solvePA5 (double u, double h) |
| Выполняет один шаг с полиномиальной аппроксимацией степени 5. | |
Открытые атрибуты | |
| PIMathVectord | X |
| Текущий вектор состояния решателя. | |
Статические открытые данные | |
| static Method | method_global = PIMathSolver::Eyler_2 |
| Глобальный метод по умолчанию, используемый при Method::Global. | |
| static const char | methods_desc [] |
| Текстовое описание доступных методов. | |
Численный решатель для моделей в виде передаточной функции.
| void PIMathSolver::solvePA | ( | double | u, |
| double | h, | ||
| uint | deg | ||
| ) |
Выполняет один шаг с полиномиальной аппроксимацией степени deg.
find polynom