home
Home
Modeling Languages
    ModelingToolkitCatalystNBodySimulatorParameterizedFunctionsProcessSimulatorMomentClosure
Model Libraries and Importers
    ModelingToolkitStandardLibraryModelingToolkitNeuralNetsDiffEqCallbacksFiniteStateProjectionCellMLToolkitSBMLToolkitBaseModelicaAudioPluginsReactionNetworkImportersDiffEqPhysicsDiffEqFinancialPubChemPyomoMathML
Symbolic Tools
    ModelOrderReductionSymbolicsSymbolicUtilsSymbolicIntegrationSymbolicSMTSymbolicLimitsSymbolicAnalysisFunctionProperties
Array Libraries
    RecursiveArrayToolsComponentArraysLabelledArraysMultiScaleArrays
Equation Solvers
    LinearSolveNonlinearSolveDifferentialEquationsIntegralsDifferenceEquationsOptimizationJumpProcessesLineSearchEvolutionaryNeuralLinearSolveCorleone
Inverse Problems / Estimation
    CurveFitSciMLSensitivityDiffEqParamEstimDiffEqBayes
PDE Solvers
    MethodOfLinesNeuralPDENeuralOperatorsFEniCSHighDimPDEDiffEqOperatorsFiniteVolumeMethodFiniteVolumeMethod1DPDEBase
Advanced Solver APIs
    OrdinaryDiffEqBoundaryValueDiffEqDiffEqGPUSteadyStateDiffEqOrdinaryDiffEqOperatorSplittingIRKGaussLegendreMATLABDiffEqPETScDiffEqQuantumNLDiffEq
Parameter Analysis
    EasyModelAnalysisGlobalSensitivityStructuralIdentifiabilityMinimallyDisruptiveCurvesCatalystNetworkAnalysis
Third-Party Parameter Analysis
    BifurcationKit
Uncertainty Quantification
    PolyChaosSciMLExpectationsOptimalUncertaintyQuantification
Function Approximation
    SurrogatesReservoirComputing
Implicit Layer Deep Learning
    DiffEqFluxDeepEquilibriumNetworksNeuralLyapunov
Symbolic Learning
    DataDrivenDiffEqSymbolicNumericIntegration
Third-Party Differentiation Tooling
    SparseDiffToolsFiniteDiff
Numerical Utilities
    ExponentialUtilitiesDiffEqNoiseProcessPreallocationToolsEllipsisNotationDataInterpolationsDataInterpolationsNDPoissonRandomQuasiMonteCarloRuntimeGeneratedFunctionsMuladdMacroFindFirstFunctionsSparseDiffToolsBipartiteGraphsFastAlmostBandedMatricesFastBroadcastFunctionWrappersWrappersLHLFactorizationLightweightStatsPureGebalPureKLUPureUMFPACKRootedTreesSparseBandedMatricesRespecializeParamsConcreteStructs
High-Level Interfaces
    SciMLBaseSciMLStructuresSciMLLoggingADTypesSymbolicIndexingInterfaceTermInterfaceSciMLOperatorsSurrogatesBaseCommonSolveSciMLIteratorsStatic
Third-Party Interfaces
    ArrayInterfaceStaticArrayInterface
Developer Documentation
    SciMLStyleColPracDiffEq Developer DocumentationOrgMaintenanceScripts
Extra Resources
    SciMLWorkshopExtended SciML TutorialsThe SciML BenchmarksModelingToolkitCourse
Commercial Support
    JuliaHub logo - contact sales today!

    JuliaHub offers commercial support for ModelingToolkit and the SciML ecosystem. Contact us today to discuss your needs!
Products built with SciML
  • Dyad
  • Pumas
  • Cedar EDA
  • Neuroblox
  • Planting Space
    /
    Bifurcation Analysis in Julia logo
    Bifurcation Analysis in Julia
    • ๐Ÿ  Home
    • ๐Ÿ”ญ Overview of capabilities
    • ๐Ÿš€ Getting Started with BifurcationKit
    • ๐Ÿ“Ž Tutorials
      • Guidelines
      • Educational introduction
      • Overview
      • Plot functions
      • Bifurcation Problem
      • DiffEq wrapper
        • Work in progress
      • Differential-Algebraic Equations (DAE)
        • Introduction
        • Trapezoid
        • Collocation
        • Shooting
        • Introduction
        • Trapezoid
        • Collocation
        • Shooting
        • Introduction
        • Eigen Solvers
      • Introduction
      • Predictors / correctors
      • PALC
      • Moore-Penrose continuation
      • AutoSwitch
      • ANM
      • Deflated continuation
        • Krylov-Newton algorithm
        • Deflated problems
        • Bifurcation detection (1 param)
        • Fold / Hopf Continuation (2 params)
        • Bogdanov-Takens refinement (3 params)
        • Bifurcation detection (1 param)
        • Fold continuation (2 params)
        • Period-Doubling continuation (2 params)
        • Neimark-Sacker continuation (2 params)
        • Simple branch point
        • Non-simple branch point
        • Simple Hopf
        • Cusp
        • Bogdanov-Takens
        • Bautin
        • Zero-Hopf
        • Hopf-Hopf
        • Simple branch point
        • Period-doubling
        • Neimark-Sacker
        • Introduction
        • From equilibria to equilibria
        • From Hopf/PD/Branch to periodic orbits
        • From codim 2 to equilibria
        • From codim 2 to periodic orbits
      • Automatic Bifurcation diagram
      • Event handling and Callback
      • Iterator Interface
      • Bordered arrays
      • Linear solvers
      • Bordered linear solvers
      • Eigen solvers
      • How to
        • Vector
        • Linear / eigen Solvers
        • Predictor / corrector
        • Flow
    • โ“ Frequently asked questions
    • ๐Ÿชฒ Debugging
    • ๐Ÿ”„ Migration from old versions
    • ๐Ÿ“š Library
    Version
    • ๐Ÿงฉ Problems
    • DiffEq wrapper
    • DiffEq wrapper
    ๏‚›GitHub๏„

    Wrapper to the package DifferentialEquations.jl

    Warning

    This is work in progress.

    Several packages in the SciML organization provide wrappers to BifurcationKit. On can mention

    1. ModelingToolkit and the tutorials
    2. Catalyst and the tutorials

    Work in progress

    Use the LinearSolve.jl for handling the linear problems and also NonlinearSolve.jl whenever possible. The use of LinearSolve.jl allows to re-use Krylov spaces in between continuation steps.

    ยซ Bifurcation ProblemDifferential-Algebraic Equations (DAE) ยป

    Powered by Documenter.jl and the Julia Programming Language.

    Settings


    This document was generated with Documenter.jl version 1.19.0 on Saturday 3 October 2026. Using Julia version 1.10.12.