Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
B
bice
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 13
    • Issues 13
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 0
    • Merge Requests 0
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Simon Hartmann
  • bice
  • Issues
  • #19

Closed
Open
Opened Jul 25, 2020 by Simon Hartmann@s_hart20Maintainer

Implement bifurcation tracking

Tracking of bifurcations can be achieved by building augmented/extended systems around the existing equation (see e.g. here).

With the generalized Equation approach, it should now be simple to implement such augmented systems.

Basically, two constraints are added to the system:

  1. The bifurcation's null-eigenvector y is orthogonal to the linearized system: Jacobian * y = 0 (N equations, y are unknowns)
  2. The bifurcation's null-eigenvector is normalized y*y_original - 1 = 0 (1 equation, the first continuation parameter p1 is the corresponding unknown, y_original is given)

This leads to a system of (2N+1) equations with the unknowns (u, y, p1) = original unknowns, null-eigenvector and first continuation parameter.

Upon initialization of the system, y_original is either passed as the eigenvector of the eigenvalue that crossed zero or generated by solving Jac * y_original = d(rhs)/d(p2), where p2 is the second continuation parameter.

Assignee
Assign to
Full-featured bifurcation handling
Milestone
Full-featured bifurcation handling
Assign milestone
Time tracking
None
Due date
None
Reference: s_hart20/bice#19