PIP 5.6.1
Platform-Independent Primitives
Открытые типы | Открытые члены | Открытые атрибуты | Статические открытые данные | Полный список членов класса
Класс PIMathSolver

Численный решатель для моделей в виде передаточной функции. Подробнее...

#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 []
 Текстовое описание доступных методов.
 

Подробное описание

Численный решатель для моделей в виде передаточной функции.

Методы

◆ solvePA()

void PIMathSolver::solvePA ( double  u,
double  h,
uint  deg 
)

Выполняет один шаг с полиномиальной аппроксимацией степени deg.

find polynom