start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2021/02/16 14:19] – bp | start [2023/01/30 13:52] – [MuPIF] bp | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{ : | + | {{ : |
====== MuPIF ====== | ====== MuPIF ====== | ||
- | MuPIF is open-source, | + | MuPIF is open-source, |
- | [[https:// | + | |
+ | MuPIF utilizes an object-oriented approach, with abstract classes defining standardized interfaces introduced to represent simulation models and data types. | ||
+ | This concept allows to manipulate and steer all models using generic interface. It will also allow to abstract from a particular internal data representation of a data type, including storage and location. | ||
+ | In turn, the models working with the data obtain required information from data objects using services, rather than obtaining them by interpreting raw data (which yields the data format dependence). One can think of abstract classes as representing data as “data bricks” with standardized connectors able to be used in their appropriate place in workflows to represent abstract data containers. | ||
+ | MuPIF achieves interoperability with standardization of application and data component interfaces and it is not reliant on standardized data structures or protocols. Any existing data representation or simulation model can be plugged in and used transparently, | ||
+ | |||
+ | |||
+ | |||
+ | Even though the platform can be used locally on a single computer orchestrating installed applications, | ||
+ | {{ : | ||
+ | |||
+ | The simulation workflows are implemented as Python scripts built on top of MuPIF. The graphical workflow editor is available to make the workflow implementation more accessible and convenient. | ||
+ | |||
+ | MuPIF comes with a Data Management System (DMS) called MuPIFDB. The DMS is used to track integrated simulation workflows, their executions including execution inputs and outputs. It also provides a generic Digital Twin model, which is based on Entity Data Model (EDM). The EDM identifies the individual entities, their attributes and relations between them. The EDM is defined using JSON schema, and the DMS structure is generated from this schema. The EDM allows to map entity attributes to simulation workflow inputs (determining the initial conditions) and simulation workflow outputs can be mapped to newly cloned entities representing updated configuration(s). The EDM can be regarded as hypergraph, where nodes represent entity states and edges representing processes. | ||
==== MuPIF highlights ==== | ==== MuPIF highlights ==== | ||
- | * Design based on interacting, | + | * Design based on interacting, |
- | * Components are encapsulation of data, metadata and related services. In MuPIF components repsent | + | * Instead of trying to standardize data structures, MuPIF is focused on identification and standardization of component services |
- | * Instead of trying to standardize data structures, MuPIF is focused on identification and standardization of services on component | + | |
- | * Each generic class (model, workflow, complex data types) represented by abstract class which defines abstract interface (set of standardized | + | |
- | * Interfaces allow to communicate with any object using generic services, hiding the particular implementation details and allowing plug-and-play architecture | + | |
* Data, metadata and services (algorithms) operating on data encapsulated in a component are exchanged between applications → Models will get data and operations on data in one consistent package, do not have to interpret data themselves | * Data, metadata and services (algorithms) operating on data encapsulated in a component are exchanged between applications → Models will get data and operations on data in one consistent package, do not have to interpret data themselves | ||
* MuPIF components can be local as well as remote objects → distributed workflows, distributed data, enabling business model based on software or data as service and marketplaces integration | * MuPIF components can be local as well as remote objects → distributed workflows, distributed data, enabling business model based on software or data as service and marketplaces integration | ||
Line 19: | Line 30: | ||
* Graphical workflow editor | * Graphical workflow editor | ||
- | ==== Framework Design | + | ====== Documentation & Resources ====== |
- | A reliable multiscale/ | + | |
- | {{ :wiki: | + | * The mupif/ |
- | + | * [[https://github.com/ | |
- | Even though the platform can be used locally on a single computer orchestrating installed applications, | + | * [[https:// |
- | + | * Online [[https:// | |
- | + | * [[https://github.com/ | |
- | + | * [[wiki: | |
- | ===== Implementation ===== | + | |
- | Rather than writing programs, the Python language is extended by modules, representing interfaces to existing codes and data structures with specific functionality. The emphasis is on building infrastructure to facilitate the implementation of multi-physic and multi-level simulations. The high-level language serves as a “glue” to tie the modules or components together, to create specialized application. Python language provides the flexibility, | + | |
- | The simulation | + | |
- | ====== Documentation ====== | + | |
- | | + | * [[wiki: |
- | * Three webinars on MuPIF platform design, installation, | + | |
- | * [[https:// | + | |
- | * [[https:// | + | |
- | * [[https:// | + | |
- | ===== Demonstration of platform use ===== | + | |
- | | + | |
- | * [[wiki: | + | |
===== How to get MuPIF ===== | ===== How to get MuPIF ===== | ||
The easiest installation happens through Python Package Index (pip) which takes care of dependencies and installs/ | The easiest installation happens through Python Package Index (pip) which takes care of dependencies and installs/ | ||
< | < | ||
- | pip install mupif | + | pip3 install |
+ | </ | ||
+ | Alternatively, | ||
+ | < | ||
+ | git clone https:// | ||
</ | </ | ||
- | Alternatively, | ||
- | **Note that since June, 2017 the git repository has been migrated to GitHub.** | ||
===== License ===== | ===== License ===== | ||
MuPIF is available under GNU Library or Lesser General Public License version 3.0 (LGPLv3) | MuPIF is available under GNU Library or Lesser General Public License version 3.0 (LGPLv3) | ||
===== Support ===== | ===== Support ===== | ||
The GitHub issue subsystem to report any bugs or get a support [[https:// | The GitHub issue subsystem to report any bugs or get a support [[https:// | ||
- | ===== Course ===== | + | |
- | We offer intensive, one-day course on multi-scale and multi-physics modeling using MuPIF platform. The course covers following topics: | + | |
- | * Fundamentals of MuPIF philosophy, design, and structure | + | |
- | * MuPIF installaton on different platforms | + | |
- | * Application interface explained, connecting existing applications | + | |
- | * Developping custom simulation scenarios | + | |
- | * Practical session on platform usage | + | |
- | The cost of the course is 400 EUR/person. Course will be held in Prague at the Czech Technical University. Minimum of 5 participants per course. | + | |
===== Authors & Credits ===== | ===== Authors & Credits ===== | ||
Mupif developpers: | Mupif developpers: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * Guillaume Pacquaut | ||
* Václav Šmilauer | * Václav Šmilauer | ||
- | * Former developpers: | + | |
- | Contact: | + | * Stanislav Šulc |
+ | | ||
+ | Contact: | ||
- | ====== Resources ====== | ||
- | * [[wiki: | ||
- | ===== Related tools ===== | ||
- | * Python Programming Language, [[http:// | ||
- | * Boost - C++ wrapper generator, [[http:// | ||
- | * Pyro project home page, [[http:// | ||
===== Related Publications ===== | ===== Related Publications ===== | ||
* B. Patzák, D. Rypl, and J. Kruis. Mupif – a distributed multi-physics integration tool. Advances in Engineering Software, 60–61(0): | * B. Patzák, D. Rypl, and J. Kruis. Mupif – a distributed multi-physics integration tool. Advances in Engineering Software, 60–61(0): | ||
Line 85: | Line 77: | ||
===== Projects using MuPIF===== | ===== Projects using MuPIF===== | ||
* **MuPIF spotted by EU Innovation Radar as innovation exploring value creation opportunities** [[https:// | * **MuPIF spotted by EU Innovation Radar as innovation exploring value creation opportunities** [[https:// | ||
- | * MuPIF used as modeling platform in H2020 [[http:// | + | * MuPIF used as modeling platform in H2020 [[http:// |
* Platform is used to simulate the effect of fire on structural response, project GACR 16-18448S | * Platform is used to simulate the effect of fire on structural response, project GACR 16-18448S | ||
* Platform has been used to model moisture condensation in tunnels, project [[http:// | * Platform has been used to model moisture condensation in tunnels, project [[http:// | ||
* MuPIF has been used to simulate CIGS selenization and Light conversion in LEDs in EU FP7 [[http:// | * MuPIF has been used to simulate CIGS selenization and Light conversion in LEDs in EU FP7 [[http:// | ||
+ | |||
+ | |||
+ | ===== Events ===== | ||
+ | * Ioannina Summer School on Multiscale Modelling and Open Innovation Platforms, 18-23 July 2022, Ioannina, Greece (online event), http:// | ||
+ | |||
+ | ===== Course ===== | ||
+ | We offer intensive, one-day course on multi-scale and multi-physics modeling using MuPIF platform. The course covers following topics: | ||
+ | * Fundamentals of MuPIF philosophy, design, and structure | ||
+ | * MuPIF installaton on different platforms | ||
+ | * Application interface explained, connecting existing applications | ||
+ | * Developping custom simulation scenarios | ||
+ | * Practical session on platform usage | ||
===== Acknowledgements===== | ===== Acknowledgements===== | ||
Line 95: | Line 99: | ||
* The development has been supported by several EU project: | * The development has been supported by several EU project: | ||
* MMP - Multiscale Modelling Platform: Smart design of nano-enabled products in green technologies (FP7 project number 604279), | * MMP - Multiscale Modelling Platform: Smart design of nano-enabled products in green technologies (FP7 project number 604279), | ||
- | * [[http:// | + | * [[http:// |
- | * At present, the MuPIF is part of H2020 MuSICODE project (An experimentally-validated multi-scale materials, process and device modeling & design platform enabling non-expert access to open innovation in the organic and large area electronics industry, 2021-2024). | + | |
+ | At present, the MuPIF development is supported by following projects | ||
+ | * [[http:// | ||
+ | * DeeMa project (Deep-Learning and Optimisation Enabled Material Microstructure Design), funded by Technology Agency of the Czech Republic, grant agreement no. TH75020002. | ||
+ | | ||
<WRAP centeralign> | <WRAP centeralign> | ||
Access counter: < | Access counter: < | ||
- | <a href="https://www.free-count.com/" target=" | + | <!-- Histats.com |
- | </ | + | <!-- Histats.com START (aync)--> |
+ | <script type=" | ||
+ | _Hasync.push([' | ||
+ | _Hasync.push([' | ||
+ | _Hasync.push([' | ||
+ | (function() { | ||
+ | var hs = document.createElement(' | ||
+ | hs.src = ('// | ||
+ | (document.getElementsByTagName(' | ||
+ | })();</ | ||
+ | < | ||
+ | <!-- Histats.com | ||
+ | </ | ||
</ | </ | ||
start.txt · Last modified: 2023/04/27 23:10 by bp