Software & Web Applications

Architecture

Our offer is built on reusable components :

On the top of these components, we can easily create business oriented solutions for our clients, to fit their specific needs in terms of modeling and ease of use.

numenGo's offer software architecture

Design methodology

We use Model-Driven Development process to create and maintain our solutions. In this process, we create a description of all our models, according to a metamodel that we established.

Thermofluid modeling is specific:

  • Fairly causal approach
  • Very limited possible symbolic reduction
  • Many complex equations and algorithms, requiring efficient debugging

Our objectives were the following :

  • High performance
  • Limited maintenance
  • Object-oriented approach
  • Seamless cross-product integration, to promote our models in various environments

Since, we develop most of our models according to MDA (Model Driven Architecture).

This approach relies on describing all models in a specific and neutral “metamodel”. The implementation is then done in C++ (very good performance, portable, object-oriented, debuggable…).

From this description, we can automatically generate all kind of interfaces using “model transformations”. Thanks to this methodology, all our models have native interfaces for :

  • C/C++
  • Python
  • FMI
  • Modelica
  • AMESim
  • S-functions and simulink models

generation process using MDA

We can generate new bindings on demand, but most of all, each time we add a new component in our model libraries, it is automatically usable in all these environments, reducing drastically the maintenance.