Writing a New Solver

In EMSO the solvers are independent elements dynamic loaded at solution time. In other words, the solvers are not built-in into the simulator (excepting the linear algebra). This is achieved using the dynamic loading libraries (DLL's on Windows) or shared objects (SO's on Linux).

Solver Categories

EMSO supports some solver categories, each one designed to a specific kind of problem:

  • Linear Algebraic (LA)
  • Nonlinear Algebraic (NLA)
  • Differential-Algebraic Equations (DAE)
  • Nonlinear Programming (NLP)

Standard interfaces

New solvers can be easily incorporated using interfaces standardized by the ALSOC project. Using the standards, new solvers can be written in C, C++, or FORTRAN.

Last modified 15 years ago Last modified on Dec 18, 2006, 1:02:27 PM