The MOSAICmodeling [mo:sa’i:k ˈmɑː.dəl.ɪŋ] project is concerned with the development of a new modeling environment for process systems engineering. The aim is to combine several state of the art techniques to a new user-friendly tool that furthers cooperation of workgroups that work with different software infrastructures.
The key areas of interest are to
- Provide a full modeling environment as online software that is useable as remote desktop application or by a web browser
- Narrow the gap between computational description and documentation
- Input of mathematical content using documentation standard Latex
- Modeling concept that adapts to model presentation in publications
- Automatic generation of documentation
- Use XML and MathML in the background to describe the models
- Provide code generation for the most common numeric environments
The use of the MOSAICmodeling environment is subject to our terms.
Short description of the MOSAICmodeling Project
There are a lot of well established models and programs for the simulation of distillation and absorption processes. Depending on the application, the mathematic models differ in their level of detail, but they are always expressed as DAE systems. Tools like Aspen© provide a large database of ready made models. In a lot of situations, however, the standard models are not applicable. In those cases, custom models must be provided, which is generally done by specifying the applicable system of model equations. To accomplish this task, programming languages can be used, that express the model equations and structure textually. Object-oriented languages such as Modelica and gProms© aim to avoid reimplementation of model parts by means of inheritance and modularization. Interfaces can be defined independently and be used to connect models of different classes. On the other hand, powerful mathematical environments, such as MapleSim©, are available. They allow structured and object-oriented modeling with a minimal visual gap between the model presentation in literature and the model specification for the computer aided evaluation.
Motivation for the new approach
The exchange of knowledge in the form of models and equations, as it is done in publications, is given in symbolic mathematical expressions. Usually, the presented equations are backed by a notation that contains a description and information on the engineering units used. Existing modeling tools do not sufficiently reflect the descriptive and unifying element of a notation. Thus, to give one example, the use of models of different cultural background comes always with tedious correlation of variable names and attribution of the corresponding units. The MOSAICmodeling environment tries to further narrow the gap between literature and calculable model by considering the notation as separate and mandatory model element belonging to equations and equation systems. The mathematical and structural content of the model is stored in XML / or MathML. Following the model specification in literature, the equations and equation systems are provided with a notation. Applicable data structures allow the translation of one model in the variable naming and the engineering units setup of another. Further, the new modeling environment provides a very high extend of modularity. Equations are defined in separate modular structures that are independent from equation systems. An equation system is build from modular equations or from other equation systems. Just as it is the case programming languages like gProms© the instantiation and classification of the variables is kept in a different data structure. When adding model parts of different notations together, MOSAICmodeling makes use of substitution. If a variable is replaced that way, the old name and notation information is stored as information for the modeler.The MOSAICmodeling environment runs as an applet in a web browser. A database is provided that allows to use standard models as well as to implement new models. Model parts such as Equations, Notations, Equation Systems, etc. can be reused and shared modularly.
This project is supported by the the Collaborative Research Center SFB/TR 63 InPROMPT “Integrated Chemical Processes in Liquid Multiphase Systems” coordinated by the Technical University of Berlin and funded by the German Research Foundation.
This project is supported by the Cluster of Excellence ‘Unifying Concepts in Catalysis’ coordinated by the Technical University of Berlin and funded by the German Research Foundation.
As of MOSAIC 3.0.1, the installers for MOSAICmodeling for Microsoft Windows, macOS, and Linux are built using install4j by ej-technologies. We gratefully acknowledge their support of our project. For further information refer to: https://www.ej-technologies.com/index.html