DSWeb Dynamical Systems Software aims to collect all available software on dynamical systems theory. This project was originally launched during the special year Emerging Applications of Dynamical Systems, 1997/1998, at the Institute for Mathematics and its Applications. The information here includes functionality, platforms, languages, references, and contacts.

Please note that DSWeb is not responsible for any direct, indirect, special, incidental, or consequential damages arising from the use of the content provided here.

LOCA (Library of Continuation Algorithms)

By Andy Salinger
Print

LOCA Overview 

The algorithms in LOCA are being designed as part of an ongoing research project at Sandia National Laboratories in Albuquerque into scalable stability analysis algorithms. When implemented with an application code, LOCA enables the tracking of solution branches as a function of system parameters and the direct tracking of bifurcation points. LOCA (which is written in "C") is designed to drive application codes that use Newton's method to locate steady-state solutions to nonlinear problems. The algorithms are chosen to work for large problems, such as those that arise from discretizations of partial differential equations, and to run on distributed memory parallel machines. 

The approach in LOCA for locating and tracking bifurcations begins with augmenting the residual equations defining a steady state with additional equations that describe the bifurcation. A Newton method is then formulated for this augmented system; however, instead of loading up the Jacobian matrix for the entire augmented system (a task that involved second derivatives and dense matrix rows), bordering algorithms are used to decompose the linear solve into several solves with smaller matrices. Almost all of the algorithms just require multiple solves of the Jacobian matrix for the steady state problem to calculate the Newton updates for the augmented system. This greatly simplifies the implementation, since this is the same linear system that an application code using Newton's method will already have invested in. Only the Hopf tracking algorithm requires the solution of a larger matrix, which is the complex matrix involving the Jacobian matrix and an imaginary multiple of the mass matrix.

The following algorithms are available in this version of LOCA:

  • Zero order continuation 
  • First order continuation 
  • Arc length continuation 
  • Multi-parameter continuation (via Henderson's MF Library)
  • Turning point continuation 
  • Pitchfork bifurcation continuation 
  • Hopf bifurcation continuation 
  • Phase transition continuation 
  • Eigenvalue approximation (via ARPACK)
The current algorithms have been shown to scale to problem sizes of order 1 million unknowns on parallel fluid mechanics applications coming from the finite element code MPSalsa. LOCA has also been impelemented with a the Tramonto density functional theory code, the GOMA moving boundary finite element code, and a stand alone test code for solving 1D PDEs. For details on the results of using LOCA, please refer to the LOCA Publications and LOCA Presentations sections below.

We are interested in cultivating new collaborations and a few friendly users to this new software. We are looking for feedback on the current algorithms applied to new applications, suggestions for new algorithms, improvements to the LOCA interface, improvements to the implementation manual.

KeywordsBifurcation analysis, Continuation
Model
  • ODEs
  • PDEs
Software Type
  • Library
Language
  • C
Platform
  • Unix
  • Linux
  • Windows
  • MacOS
Availability
Contact Person
Andy Salinger ([email protected])
Categories: Software
Tags:

Please login or register to post comments.

Name:
Email:
Subject:
Message:
x

Software Search