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

Controlled 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

Контролируемая ступенька, следующая этой концепции, обеспечивает возможность выполнения одного шага решенияx(t)Одесса с размером шагаdtдля полученияx(t+dt)с определенными размерамиdt. В зависимости от оценки ошибки решения шаг может быть отклонен и предложен меньший размер шага.

Associated types
  • State_type

    <Stepper::state_type>

    Тип, характеризующий состояние ОДЭ, отсюдах.

  • deriv_type

    <Stepper::deriv_type>

    Тип, характеризующий производную ОДЭ, следовательноd x/dt

    .
  • Time_type

    <Stepper::time_type>

    Тип, характеризующий зависимую переменную ОДЭ, отсюда времяt.

  • значение_тип

    <Stepper::value_type>

    Числовой тип данных, который используется в степпере, что-то вроде<float>,<double>,<complex&lt;double&gt;>.

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

    <Stepper::stepper_category>

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

    .
Notation

ControlledStepper

Тип, который является моделью контролируемого шага

State

Тип, представляющий состояниеxODE

Time

Тип, обозначающий времяtОДЭ

stepper

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

x

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

t, dt

Типовые объекты<Time>

sys

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

Valid Expressions

Имя

выражение

Тип

Семантика

Сделайте шаг

<
stepper.try_step(sys,x,t,dt)
>

<controlled_step_result>

Пробовал один шаг шага<dt>. Если шаг был успешным,<success>возвращается, полученное состояние записывается в<x>, новое время сохраняется в<t>и<dt>теперь содержит новый (возможно, больший) размер шага для следующего шага. Если ошибка была слишком большой,<rejected>возвращается и результаты игнорируются -<x>и<t>остаются неизменными и<dt>теперь содержит уменьшенный размер шага, который будет использоваться для следующей попытки.

Models
  • <controlled_error_stepper<runge_kutta_cash_karp54 >>
  • <controlled_error_stepper_fsal<runge_kutta_dopri5 >>
  • <controlled_error_stepper<runge_kutta_fehlberg78 >>
  • <rosenbrock4_controller>
  • <bulirsch_stoer>

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:24:57/0.0059471130371094/1