Last update: 09/09/2016
Current Library Version: 0.0.10
1. Introduction
NCE is a library of routines, models and data applicable to chemical and process engineering calculations.
NCE aims to implement a wide range of common routines and models applicable to chemical and process engineering calculations, with focus on extensibility and portability. It is coded in the Java programming language, that provides a cross platform development environment.
The idea is to have a computational framework where Chemical and Process Engineers can build their own calculation tools, taking advantage of a single source of solution algorithms. This way it would be no longer necessary to browse around for separate tools that accomplish the required tasks, but everything will be available in a single framework.
There is no limitation about which topics to include. Models can belong to thermodynamic routines, properties evaluation, equipments sizing and simulation, piping systems and so on.
2. Current status
Consult the API documentation for a complete view of what is actually available. Many parts of the code are still alpha quality, take results with care.
3. Documentation
There is a reference manual focused on the theory behind the library. It is intended as a quick overview of which models are available, how they are implemented and which is the solution procedure. It is not be up to date due to the continuous development. Nevertheless, it is a very useful tool to understand what is available and how it is implemented.
The API documentation is available in html format, generated with Javadoc.
The documentation files are included in main distribution package .
4. Software based on NCE
Numerics for Chemical Engineering is a generic library that can be used to build any sort of calculation software. Here below several applications of NCE library:
-
Web Calculation Framework
NEW !Online applications for process engineering calculations built on top of Numerics for Chemical Engineering free software library. Designed for mobile, can be shared consistently between smart-phone, tablet and desktop. Works on every operating system, including Android, iOS, Linux and Windows Check it out!
-
Openoffice / Libreoffice extensions
Two extension files that provide additional functions to Calc spreadsheets.
-
Toolbox for Octave / Matlab
Java can be called from Octave or Matlab very easily, so using NCE within those environments is straightforward. Find here a quick overview on how to get the stuff to work (warning: may refer to old NCE releases).
A preliminary implementation of NCE for Octave, called nce.m, is available for download from repository. The example file nce_example.m is available as well.
5. Learning
There is an extensive package of examples to help user familiarize with the API and start building applications in minutes just by copy and paste. A jar file containing the examples is included in the main distribution package.
6. License and Terms of Use
-
NCE Library
The source code of NCE Project that is available for download from Sourceforge repository is libre/free software released under the GNU General Public License version 3.0 (GPLv3) .
NCE Library can be offered under a different license upon request. In case you want to obtain NCE under a different license, seek for professional support, or need additional features to be added to NCE, please get in touch with the authors.
-
NCE Web Calculation Framework
The project includes a set of online calculators that are available under these terms of use