Library
Parameters
Problems
HclinicBifurcationKit.HomoclinicHyperbolicProblemPBC — TypeComputation of homoclinic orbit to an hyperbolic saddle based on the projection boundary condition (PBC) method.
Internal fields
disc::Any: Sructure encoding the discretization of the boundary value problem. For example, you can pass aTrapeze, aCollocationor anAbstractShootingProblem.lens::Any: Two lenses which are used to define 2 free parameters.T::Any: Return time Tϵ0::Any: Precision of how far the section is from the homoclinic point.ϵ1::Any: Precision of how far the section is from the homoclinic point.freelens::Any: Free parametersQu0::Any: Orthonormal Projector on the unstable subspace orthogonal.Qs0::Any: Orthonormal Projector on the stable subspace orthogonal.N::Int64: Dimension of phase spaceupdateEveryStep::Int64: updates the section everyupdate_section_every_stepstep during continuation.jacobian::Symbol: How the jacobian of the problem is computed.test::AnytestOrbitFlip::BooltestInclinationFlip::BoolnUnstable::Int64nStable::Int64
Continuation
BifurcationKit.continuation — Methodcontinuation(
𝐇𝐨𝐦,
homguess,
lens,
alg,
_contParams;
plot_solution,
kwargs...
)
This is the continuation method for computing an homoclinic solution to a hyperbolic saddle. The parameter lens is the one from prob_vf::BifurcationProblem.
Arguments
Similar to continuation except that the problem is a HomoclinicHyperbolicProblemPBC.
BifurcationKit.continuation — Methodcontinuation(
prob_vf,
bt,
bvp,
alg,
_contParams;
ϵ0,
amplitude,
freeparams,
maxT,
update_every_step,
test_orbit_flip,
test_inclination_flip,
kwargs...
)
Perform automatic branch switching to homoclinic curve from a Bogdanov-Takens bifurcation point. It uses the homoclinic orbit predictor from the Bogdanov-Takens normal form.
Arguments
prob::BifurcationProblemcontains the vector fieldbt::BK.BogdanovTakensa Bogdanov-takens point. For example, you can get this from a call tobt = get_normal_form(br, ind_bt)bvp::BK.AbstractBoundaryValueDiscretization, for exampleCollocation(50, 4)algcontinuation algorithm_contParams::ContinuationPar
Optional arguments
ϵ0 = 1e-5distance of the homolinic orbit from the saddle pointamplitude = 1e-3amplitude of the homoclinic orbitmaxT = Inflimit on the "period" of the homoclinic cycle.
You can also pass the same arguments to the constructor of ::HomoclinicHyperbolicProblemPBC and those to continuation from BifurcationKit.
kwargsarguments passed tocontinuation
Utils
HclinicBifurcationKit.generate_hom_problem — Functiongenerate_hom_problem(
coll::Collocation,
x::AbstractArray,
pars,
lensHom::Union{typeof(identity), IndexLens, PropertyLens, ComposedFunction};
verbose,
ϵ0,
ϵ1,
t0,
t1,
maxT,
freeparams,
kw...
) -> Tuple{Any, RecursiveArrayTools.ArrayPartition{_A, S} where {_A, S<:NTuple{5, Any}}, Any, RecursiveArrayTools.ArrayPartition{_A, S} where {_A, S<:NTuple{5, Any}}}
Generate a homoclinic to hyperbolic saddle problem from a periodic solution obtained with problem pb.
In case of an adapted mesh, you can pass the POSolutionAndState directly in place of x.
Arguments
collaCollocationwhich provide basic information, like the number of time slicesMx::AbstractArrayinitial guessparsparameterslensHomparameter axis for continuationϵ0, ϵ1: specify the distance to the saddle point of x₀, x₁t0, t1: specify the time corresponding to x₀, x₁. Overwrite the part withϵ0, ϵ1if set.
Optional arguments
You can pass the same arguments to the constructor of ::HomoclinicHyperbolicProblemPBC.
Output
- returns a
HomoclinicHyperbolicProblemPBCand an initial guess.
generate_hom_problem(
sh::Shooting,
x::AbstractArray,
pars,
lensHom::Union{typeof(identity), IndexLens, PropertyLens, ComposedFunction};
verbose,
time,
ϵ0,
ϵ1,
t0,
t1,
maxT,
freeparams,
kw...
) -> Tuple{Any, RecursiveArrayTools.ArrayPartition{_A, S} where {_A, S<:NTuple{5, Any}}, Any, RecursiveArrayTools.ArrayPartition{_A, S} where {_A, S<:NTuple{5, Any}}}
Generate a homoclinic to hyperbolic saddle problem from a periodic solution obtained with problem pb.
Arguments
shaShootingwhich provide basic information, like the number of time slicesMx::AbstractArrayinitial guessparsparameterslensHom::BK.AllOpticTypesparameter axis for continuationϵ0, ϵ1: specify the distance to the saddle point of x₀, x₁t0, t1: specify the time corresponding to x₀, x₁. Overwrite the part withϵ0, ϵ1if set.
Optional arguments
You can pass the same arguments to the constructor of ::HomoclinicHyperbolicProblemPBC.
Output
- returns a
HomoclinicHyperbolicProblemPBCand an initial guess.
Missing docstring for get_homoclinic_orbit. Check Documenter's build log for details.