Version 2 (modified by 15 years ago) (diff) | ,
---|

# 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.