Этот метод пытается сделать один шаг с размером шага dt. Если оценка ошибки велика, шаг отклоняется, и метод возвращается неудачно, а размер шага dt уменьшается. Если оценка ошибки приемлемо мала, шаг выполняется, успех возвращается и может быть увеличен, чтобы сделать шаги как можно больше. Этот метод также обновляет t, если выполняется шаг.
Параметры:
dt
Размер шага. Обновлено.
system
Функция системы для решения, следовательно, r.h.s. ODE. Он должен соответствовать концепции простой системы.
t
Стоимость времени. Обновлено, если шаг будет успешным.
x
Состояние ОДЭ, которое должно быть решено. Переписывается, если шаг удался.
Возвращение:
успех, если шаг был принят, провалиться иначе.
[ORIG_END] -->[ORIG_END] -->
dt
system
[
[286
Системный анализ, анализ, анализ, анализ ОДЭ.
t
См.
x
Состояние ОДЭ, []. Справочно, справка.
, [b], [b],
template<typenameSystem,typenameStateInOut>controlled_step_resulttry_step(Systemsystem,constStateInOut&x,time_type&t,time_type&dt);Пытается выполнить один шаг. Решает проблему пересылки и позволяет использовать диапазон усиления как state_type.
Этот метод пытается сделать один шаг с размером шага dt. Если оценка ошибки велика, шаг отклоняется, и метод возвращается неудачно, а размер шага dt уменьшается. Если оценка ошибки приемлемо мала, шаг выполняется, успех возвращается и может быть увеличен, чтобы сделать шаги как можно больше. Этот метод также обновляет t, если выполняется шаг.
Параметры:
t
dt
Размер шага. Обновлено.
system
Функция системы для решения, следовательно, r.h.s. ODE. Он должен соответствовать концепции простой системы.
t
Ценность времени. Обновлено, если шаг будет успешным.
x
Состояние ОДЭ, которое должно быть решено. Переписывается, если шаг удался. Может быть диапазон усиления.
Этот метод отключается, если state_type = time_type, чтобы избежать двусмысленности.
Этот метод пытается сделать один шаг с размером шага dt. Если оценка ошибки велика, шаг отклоняется, и метод возвращается неудачно, а размер шага dt уменьшается. Если оценка ошибки приемлемо мала, шаг выполняется, успех возвращается и может быть увеличен, чтобы сделать шаги как можно больше. Этот метод также обновляет t, если выполняется шаг.
Параметры:
system
Размер шага. Обновлено.
in
Состояние ОДЭ, которое должно быть решено.
out
Используется для хранения результата шага.
system
Функция системы для решения, следовательно, r.h.s. ODE. Он должен соответствовать концепции простой системы.
t
Ценность времени. Обновлено, если шаг будет успешным.
Возврат:
успех, если шаг был принят, провалиться иначе.
dt
in
out
стержень
system
Системный анализ, анализ, анализ, анализ ОДЭ.
t
См.
, [b], [b],
template<typenameSystem,typenameStateIn,typenameDerivIn,typenameStateOut>controlled_step_resulttry_step(Systemsystem,constStateIn&in,constDerivIn&dxdt,time_type&t,StateOut&out,time_type&dt);Пытается выполнить один шаг.
Этот метод пытается сделать один шаг с размером шага dt. Если оценка ошибки велика, шаг отклоняется, и метод возвращается неудачно, а размер шага dt уменьшается. Если оценка ошибки приемлемо мала, шаг выполняется, успех возвращается и может быть увеличен, чтобы сделать шаги как можно больше. Этот метод также обновляет t, если выполняется шаг.
Параметры:
dt
Размер шага. Обновлено.
dxdt
in
Состояние ОДЭ, которое должно быть решено.
out
Используется для хранения результата шага.
system
Функция системы для решения, следовательно, r.h.s. ODE. Он должен соответствовать концепции простой системы.
t
Ценность времени. Обновлено, если шаг будет успешным.
Статья Class template controlled_runge_kutta<ErrorStepper, ErrorChecker, StepAdjuster, Resizer, explicit_error_stepper_tag> раздела Chapter 1. Boost.Numeric.Odeint Header <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp> может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.