Задачи BVP
#
SciMLBase.BVProblem
— Type
Определяет задачу BVP. Страница документации: https://docs.sciml.ai/DiffEqDocs/stable/types/bvp_types/
Математическая спецификация задачи BVP
Для определения задачи BVP достаточно задать функцию и начальное условие , которые определяют ОДУ:
а также неявную функцию bc!
, определяющую уравнение невязки, где
является многообразием для существования решения. Общая форма представляет собой двухточечную задачу BVProblem
, где многообразие определяет решение в двух точках:
Тип задачи
Конструкторы
TwoPointBVProblem{isinplace}(f,bc!,u0,tspan,p=NullParameters();kwargs...)
BVProblem{isinplace}(f,bc!,u0,tspan,p=NullParameters();kwargs...)
или если у нас есть функция начального предположения initialGuess(t)
для данной задачи BVP, можно передать начальное предположение в конструкторы задачи:
TwoPointBVProblem{isinplace}(f,bc!,initialGuess,tspan,p=NullParameters();kwargs...)
BVProblem{isinplace}(f,bc!,initialGuess,tspan,p=NullParameters();kwargs...)
Для любого типа задачи BVP bc!
является функцией на месте:
bc!(residual, u, p, t)
где residual
вычисляется из текущего u
. u
— это массив значений решения, где u[i]
находится в момент времени t[i]
, а p
— это параметры. Для задачи TwoPointBVProblem
t = tspan
. Для более общей задачи BVProblem
условием u
могут быть все внутренние временные точки, а для методов стрельбы u=sol
является решением ОДУ. Обратите внимание, что в этой форме присутствуют все компоненты ODESolution
. В обоих случаях размер невязки совпадает с размером начального условия.
Параметры являются необязательными, и если они не заданы, будет использоваться одинарный элемент NullParameters()
, который при попытке индексирования несуществующих параметров будет выдавать понятные ошибки. Все дополнительные именованные аргументы передаются в решатели. Например, если в задаче задать обратный вызов (callback
), этот callback
будет добавляться при каждом вызове функции solve.
Поля
-
f
: функция для ОДУ. -
bc
: функция краевого условия. -
u0
: начальное условие. Либо начальное условие для ОДУ в виде задачи начального значения, либо вектор (Vector
) значений для для методов коллокации. -
tspan
: временной интервал для задачи. -
p
: параметры для задачи. По умолчанию используетсяNullParameters
. -
kwargs
: именованные аргументы, передаваемые в решатели.
Тип решения
В результате решения BVProblem
возвращается объект ODESolution
. Дополнительные сведения см. в docstring ODESolution
на странице определения задачи ODE.