Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Dense Output Stepper

Boost , Chapter 1. Boost.Numeric.Odeint , Concepts

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Эта концепция определяет интерфейс, который должен выполнять плотный выходной шаг, чтобы использоваться винтегрированных функциях..

Description

Плотная выходная ступенька, следующая этой концепции Dense Output Stepper, обеспечивает возможность выполнения одного шага решенияx(t)ОДА для полученияx(t+dt). Размер шага<dt>может регулироваться автоматически из-за управления ошибками. Плотные выходные степперы также могут интерполировать решение для вычисления состоянияx(t')В любой моментt<= t'<= t+dt.

Associated types
  • 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&lt;double&gt;>.

  • степпер_категория

    <Stepper::stepper_category>

    Тип метки, характеризующий категорию степпера. Этот тип должен быть конвертируемым в<dense_output_stepper_tag>

    .
Notation

Stepper

Тип, который является моделью Dense Output Stepper

State

Тип, представляющий состояниеxОДЭ

stepper

Тип объекта<Stepper>

x0, x

Объект типа<State>

t0, dt0, t

Типовые объекты<Stepper::time_type>

sys

Объектом, определяющим ODE, должна быть модельСистемы,Простая Простая СистемаилиИмплицитная Система.

Valid Expressions

Имя

выражение

Тип

Семантика

Инициировать интеграцию

<stepper.initialize( x0, t0, dt0)>

пустота

Инициализирует степпер с начальными значениями<x0>,<t0>и<dt0>.

Сделайте шаг

<stepper.do_step( sys)>

<std::pair< Stepper::time_type, Stepper::time_type>>

Выполняет один шаг, используя ODE, определенный<sys>. Размер шага может быть изменен внутренне из-за контроля ошибок. Эта функция возвращает пару, содержащую<t>и<t+dt>, представляющую интервал, для которого может быть выполнена интерполяция.

Интерполирование

<stepper.calc_state( t_inter, x)>

<void>

Выполняет интерполяцию для вычисления /x(tinter/), где /t<= tinter<= t+dt/.

Получить текущее время

<stepper.current_time()>

<constStepper::time_type&>

Возвращает текущее времяt+dtстеппера, то есть время окончания последнего шага и время начала следующего вызова<do_step>

Получить текущее состояние

<stepper.current_state()>

<constStepper::state_type&>

Возвращает текущее состояние степпера, то естьx(t+dt), состояние на момент возврата<stepper.current_time()>

Получить текущий шаг времени

<stepper.current_time_step()>

<constStepper::time_type&>

Возвращает текущий размер шага степпера, то естьдт

Models
  • <dense_output_controlled_explicit_fsal<controlled_error_stepper_fsal<runge_kutta_dopri5 >>
  • <bulirsch_stoer_dense_out>
  • <rosenbrock4_dense_output>

PrevUpHomeNext

Статья Dense Output Stepper раздела Chapter 1. Boost.Numeric.Odeint Concepts может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Concepts ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 17:11:28/0.0042641162872314/0