Twitter LinkedIn
Return to Wellspring

Communicate

pythNon

Details

Project TitlepythNon
Track CodeP2508
Short Description

A problem-solving software environment (PSE) for solving systems of nonlinear algebraic equations (NAEs).

AbstractNone
 
Tagssoftware
 
Posted DateNov 19, 2010 2:02 PM

Description

The Numerical Simulation Lab at the University of Saskatchewan, Canada, developed a PSE called pythNon for solving systems of NAEs. In pythNon, users have direct and convenient access to many aspects of the solution process not ordinarily available in publicly available numerical software libraries. Consequently, the framework provided by pythNon facilitates a much wider exploration of strategies for solving NAEs than is otherwise presently possible. This can help users find solutions that they may not otherwise have been able to find. After having used pythNon to discover an effective method for solving their problem, users can transfer the algorithms to another language or platform (e.g., to use parallel libraries on a high-performance computing platform) more suitable for solving the problem. Students and instructors can use pythNon to explore the effects of basic decisions on solving NAEs, such as the choice of linear solver, the use of sparsity, the use of a globalization strategy, etc.

 

Potential Applications

Systems of NAEs routinely arise in scientific and engineering research and courses. For example, the discretization of boundary-value problems in ordinary differential equations (ODEs) leads to systems of NAEs; the solution of differential-algebraic equations or stiff           initial-value problems (IVPs) in ODEs (or delay differential equations) generally requires the solution of a system of NAEs at each time step; approximations of steady-state solutions to physical systems described by ODEs or elliptic partial differential equations (PDEs) are the solutions to NAEs.

 

Limitations

The demo version has a limitation on the size of the problems. The current version only provides both graphical and command-line user interfaces for solving NAEs; it does not provide an application programming interface (API) for calling its internal libraries from third-party software.

 

State of Development

Version 1.0

Supported platforms: Windows and Mac OS X (Intel)

 

Background

NAEs occur routinely in scientific and engineering research and courses. The process of solving these NAEs involves many challenges, from finding a suitable initial guess to choosing an appropriate convergence criterion. In practice, Newton’s method is the most widely used robust, general-purpose method for solving systems of NAEs. Many variants of Newton’s method exist. However, it is generally impossible to know a priori which variant of Newton’s method will be effective for a given problem. Moreover, the user usually has little control over many aspects of a software library for solving NAEs. For example, the user may not be able to specify easily a particular linear system solver for the Newton direction.

 

Advantages

 

Research Tool

  • Easy to define equations
  • Easy to experiment with different variants of Newton's method
  • Can exploit standard (default) settings
  • Experience with prototype transferred to more suitable environment, e.g., supercomputer

Teaching Tool

  • Easy to illustrate well-known concepts
  • Focus on high-level concepts
  • Friendly language
  • Graphical user interface

Installation Instructions

Activation Key

THE PRODUCT CONTAINS SECURITY FEATURES THAT WILL NOT PERMIT IT TO OPERATE ON ANY COMPUTER OTHER THAN THE COMPUTER THAT RECEIVES IT BY DOWNLOAD FROM THE VENDOR .


For this reason a key is needed for the installation of this software. Upon purchase, Flintbox customer service will email the customer an activation key in 1-2 business days.

Offerings

Name Price
pythNon Software Offering 10.00 CAD Buy