ECOGEN is Evolutive

Academic research results never represent achievements but rather step forwards. This is all the more noticeable in the young discipline of numerical sciences where models and methods are in constant evolution to better represent physical phenomena. In the structure of ECOGEN, the modular aspect of C++ programming language has been used to help developing future evolutions.

general ECOGEN structure

Thanks to that, it becomes easy for developers to add a new equation of state or a flow model.

ECOGEN is designed for Compressible flows

Compressible information is transmitted thanks to wave propagation. Mathematical systems of equations modeling compressible flows present hyperbolic formulations that should be specifically treated numerically.

shock waves

ECOGEN is designed for such compressible flows.

ECOGEN is Open Source

ECOGEN is an open-source project distributed under GNU GPLv3 License and available on GitHub. Interested developers are encouraged to contribute in the project.

ECOGEN is Genuine

Existing CFD codes can treat multiphase flows, but ECOGEN is the first to use the diffuse-interface theory to dynamically capture the complex shapes of multiphase flows on structured or unstructured grids. Moreover, it includes an Adaptive Mesh Refinement (AMR) method for Cartesian grids specifically developed and optimized for such multiphase flows and now equiped with efficient load balancing for multicore computations.


ECOGEN is Easy

All you need is a C++ compiler running with Message Passing Interface (MPI) library to use ECOGEN. The standard VTK file format used for results makes the post-treatment flexible. Just follow the tutorials and compute!

ECOGEN is N-phase

Even if ECOGEN is able to solve single-phase gas or compressible liquid dynamics, it reveals its power when a flow is composed with an arbitrary number of phases. If you can now simulate a liquid phase with its vapor, there is no difficulty to add one or several inert phases in the flow.