![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Dense Output StepperBoost , Chapter 1. Boost.Numeric.Odeint , Concepts
|
![]() |
Home | Libraries | People | FAQ | More |
Эта концепция определяет интерфейс, который должен выполнять плотный выходной шаг, чтобы использоваться винтегрированных функциях..
Плотная выходная ступенька, следующая этой концепции Dense Output Stepper, обеспечивает возможность выполнения одного шага решенияx(t)ОДА для полученияx(t+dt). Размер шага<dt
>может регулироваться автоматически из-за управления ошибками. Плотные выходные степперы также могут интерполировать решение для вычисления состоянияx(t')В любой моментt<= t'<= t+dt.
State_type
<Stepper::state_type
>
Тип, характеризующий состояние ОДЭ, отсюдах.
deriv_type
<Stepper::deriv_type
>
Тип, характеризующий производную ОДЭ, отсюдаd x/dt.
time_type
<Stepper::time_type
>
Тип, характеризующий зависимую переменную ODE, отсюда времяt.
значение_тип
<Stepper::value_type
>
Числовой тип данных, который используется в степпере, что-то вроде<float
>,<double
>,<complex<double>
>.
степпер_категория
<Stepper::stepper_category
>
Тип метки, характеризующий категорию степпера. Этот тип должен быть конвертируемым в<dense_output_stepper_tag
>
Stepper
Тип, который является моделью Dense Output Stepper
State
Тип, представляющий состояниеxОДЭ
stepper
Тип объекта<Stepper
>
x0
, x
Объект типа<State
>
t0
, dt0
, t
Типовые объекты<Stepper::time_type
>
sys
Объектом, определяющим ODE, должна быть модельСистемы,Простая Простая СистемаилиИмплицитная Система.
Имя |
выражение |
Тип |
Семантика |
---|---|---|---|
Инициировать интеграцию |
< |
пустота |
Инициализирует степпер с начальными значениями< |
Сделайте шаг |
< |
< |
Выполняет один шаг, используя ODE, определенный< |
Интерполирование |
< |
< |
Выполняет интерполяцию для вычисления /x(tinter/), где /t<= tinter<= t+dt/. |
Получить текущее время |
< |
< |
Возвращает текущее времяt+dtстеппера, то есть время окончания последнего шага и время начала следующего вызова< |
Получить текущее состояние |
< |
< |
Возвращает текущее состояние степпера, то естьx(t+dt), состояние на момент возврата< |
Получить текущий шаг времени |
< |
< |
Возвращает текущий размер шага степпера, то естьдт |
dense_output_controlled_explicit_fsal<controlled_error_stepper_fsal<runge_kutta_dopri5
>
>bulirsch_stoer_dense_out
>rosenbrock4_dense_output
>Статья Dense Output Stepper раздела Chapter 1. Boost.Numeric.Odeint Concepts может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |