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 [2019/06/20 16:39] – [Resources] stanislavsulc | start [2023/01/30 13:52] – [MuPIF] bp | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{ : | + | {{ : |
====== MuPIF ====== | ====== MuPIF ====== | ||
- | MuPIF is modular, object-oriented integration platform allowing to create complex, distributed, | + | MuPIF is open-source, |
- | [[https:// | + | |
- | ==== MuPIF highlights ==== | + | MuPIF utilizes an object-oriented approach, with abstract classes defining standardized interfaces introduced to represent simulation |
- | * Design based on interacting, distributed components (objects). | + | This concept allows |
- | * Components are encapsulation of data, metadata and related services. In MuPIF components repsent | + | 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 |
- | * Instead of trying | + | MuPIF achieves interoperability with standardization of application and data component interfaces and it is not reliant |
- | * Each generic | + | |
- | * Interfaces | + | |
- | * 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 | + | |
- | | + | |
- | * MuPIF supports SSL or VPN based secure communication | + | |
- | * Interfacing to commercial, closed source as well as open source simulation tools and databases. Graphical workflow editor | + | |
- | ==== Framework Design ===== | ||
- | A reliable multiscale/ | ||
- | {{ : | ||
- | Even though the platform can be used locally on a single computer orchestrating installed applications, | ||
+ | Even though the platform can be used locally on a single computer orchestrating installed applications, | ||
+ | {{ : | ||
- | |||
- | ===== 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 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. | 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. | ||
- | ====== Documentation ====== | + | 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. |
- | * Online | + | |
- | * Three webinars on MuPIF platform design, installation, | + | |
- | | + | ==== MuPIF highlights ==== |
- | | + | * Design based on interacting, |
- | | + | * Instead of trying to standardize data structures, MuPIF is focused on identification and standardization of component services |
- | ===== Demonstration of platform use ===== | + | * 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 |
- | * [[wiki: | + | * 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 |
- | * [[wiki: | + | * MuPIF supports SSL or VPN based secure communication and data exchange |
+ | * Interfacing to commercial, closed source as well as open source simulation tools and databases. | ||
+ | * MuPIF comes with own database solution (MuPIFDB) to track and store simulations and workflow scheduler. Both tools come with REST API allowing easy integration | ||
+ | * Graphical workflow editor | ||
+ | |||
+ | ====== Documentation | ||
+ | * The Musicode project MuPIF training video recording is available on YouTube: | ||
+ | * The mupif/jupyter-demos repository on GitHub contains | ||
+ | * [[https://github.com/mupif/jupyter-demos/blob/main/ | ||
+ | * [[https:// | ||
+ | * Online | ||
+ | * [[https://github.com/mupif/ | ||
+ | * [[wiki:workfloweditor|Workflow Editor and Code Generator]] A graphical tool to compose a workflow structure and generate a Python code of the simulation. | ||
+ | |||
+ | | ||
+ | * [[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: | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | apt-get install python3-pyqt5 | ||
- | pip install termcolor | ||
- | pip install mupif | ||
- | git clone https:// | ||
- | git clone https:// | ||
- | </ | ||
- | ===== 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 88: | Line 74: | ||
* B. Patzák, V. Šmilauer and M. Horák. MuPIF: Multi-Physics Integration Platform. 6th European Conference on Computational Mechanics (ECCM 6), Glasgow, 2018. | * B. Patzák, V. Šmilauer and M. Horák. MuPIF: Multi-Physics Integration Platform. 6th European Conference on Computational Mechanics (ECCM 6), Glasgow, 2018. | ||
* S. Belouettar, C. Kavka, B. Patzák, H. Koelman, G. Rauchs, G. Giunta, A. Madeo, S. Pricl, S. et al. Integration of material and process modelling in a business decision support system: Case of COMPOSELECTOR H2020 project. Composite Structures, 204, 778-790, 2018. | * S. Belouettar, C. Kavka, B. Patzák, H. Koelman, G. Rauchs, G. Giunta, A. Madeo, S. Pricl, S. et al. Integration of material and process modelling in a business decision support system: Case of COMPOSELECTOR H2020 project. Composite Structures, 204, 778-790, 2018. | ||
+ | |||
===== Projects using MuPIF===== | ===== Projects using MuPIF===== | ||
- | * 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:// | ||
Line 95: | Line 83: | ||
+ | |||
+ | ===== 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===== | ||
- | * The development of MuPIF has been funded by Grant Agency of the Czech Republic - Projects | + | * The original |
- | * The development | + | * The development |
- | * Starting from 2017, the development will be further supported in the frame of EU H2020 project | + | * MMP - Multiscale Modelling Platform: Smart design of nano-enabled products in green technologies |
+ | | ||
+ | |||
+ | 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: < |
+ | <!-- Histats.com | ||
+ | <!-- Histats.com | ||
+ | <script type=" | ||
+ | _Hasync.push([' | ||
+ | _Hasync.push([' | ||
+ | _Hasync.push([' | ||
+ | (function() { | ||
+ | var hs = document.createElement(' | ||
+ | hs.src = ('// | ||
+ | (document.getElementsByTagName(' | ||
+ | })();</ | ||
+ | <noscript>< | ||
+ | <!-- Histats.com | ||
+ | </ | ||
</ | </ | ||
start.txt · Last modified: 2024/08/03 10:21 by bp