Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e canoscenza

Dante, Inferno, XXVI, 118-120


The numerical solution of partial differential equations (PDEs) is a major ingredient of most high performance computing applications. To reap the full benefits of a modern computing architecture it is important to write software at the right level of abstraction; this is the main objective of NEMO (Numerical Engine for Multiphysics Operators), an environment enabling the writing of applications following in a natural manner the specification of the differential equation whose solution is sought. The library is composed by different abstraction layers dealing with the definition of such objects as discretization meshes, fields, differential operators, source terms and PDEs; it includes linearization and solution methods, mesh smoothing and optimization, pre and post processing tools.

This code base is right now dormant, as of version 0.2.0. New developments are planned together with a complete overhaul of the software, to base it on version 3 of PSBLAS and using completely new compiler and software techniques; we'll post links to the new development as soon as possible.


Selected Publications

NEMO Software

The NEMO library has been tested on many Linux clusters with a variety of compilers, and on the IBM SP with XLC and XLF compilers; see the README file for further details. Our reference compiler is the GNU Fortran compiler 4.3.

The installation of NEMO requires the installation of PSBLAS with all its prerequisites; see PSBLAS).

Other NEMO prerequisites include:

The NEMO library contains some routines adapted from the SLATEC public domain code.
  For any problem contact:

This home page was last modified: June 11, 2008.
For comments, you are welcome to send email to: