User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2023/01/27 22:18] – [Acknowledgements] bpstart [2025/05/07 11:07] (current) bp
Line 1: Line 1:
 {{ :wiki:images:mupif-logo.png?100|}} {{ :wiki:images:mupif-logo.png?100|}}
 +{{keywords> Open Simulation Platform, Digital twin, Interoperability, Modelling, Simulations, Workflows}}
 ====== MuPIF ====== ====== MuPIF ======
  
-MuPIF is open-source, modular, object-oriented integration platform allowing to create complex, distributed, multiphysics simulation workflows across the scales and processing chains by combining existing simulation tools. MuPIF uses Python 3.5 standards and is independent on operating system (LinuxUNIX, Windows, Mac, ...).+MuPIF is an open-source, modular, and object-oriented simulation platform designed to create complex, distributed, multiphysics simulation workflows and execute them on distributed resources. It integrates existing simulation tools to handle various scales and processing chains. 
 + 
 +**Key features of MuPIF include:** 
 +  * Distributed Design: Allows execution of simulation scenarios involving remote applications and data. 
 +  * Data Management System (DMS): Builds digital twin representations of physical systemsenhancing predictive simulations. 
 +  * Interoperability: Standardizes application and data component interfacesenabling seamless integration of different simulation models and data types. 
 +  * Graphical Workflow Editor: Facilitates low-code workflow development and makes implementation more accessible. 
 +  * Security: Supports SSL or VPN-based secure communication and data exchange. 
 +  * Portability: Written in Python supporting various operating systems, making it a versatile tool for various applications. 
 +  * Performance: HPC integration to address high computational needs  
 +  * Open Source: Available under LGPL Open source license 
  
 MuPIF utilizes an object-oriented approach, with abstract classes defining standardized interfaces introduced to represent simulation models and data types.  MuPIF utilizes an object-oriented approach, with abstract classes defining standardized interfaces introduced to represent simulation models and data types. 
Line 11: Line 21:
  
  
 +{{ :wiki:images:mupif-distributed-v2-cropped.png?nolink&400|}}
  
 Even though the platform can be used locally on a single computer orchestrating installed applications, the real strength of the MuPIF platform is its distributed design, allowing to execute simulation scenarios involving remote applications and data. MuPIF provides a transparent distributed object system, which takes care of the network communication between the objects when they are distributed over different machines on the network. Even though the platform can be used locally on a single computer orchestrating installed applications, the real strength of the MuPIF platform is its distributed design, allowing to execute simulation scenarios involving remote applications and data. MuPIF provides a transparent distributed object system, which takes care of the network communication between the objects when they are distributed over different machines on the network.
-{{ :wiki:images:mupif-distributed-v2-cropped.png?nolink |}} 
  
 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.
  
- +MuPIF comes with a Data Management System (DMScalled MuPIFDB. The DMS is used to track integrated simulation workflows, their executions including execution inputs and outputsIt also provides a generic Digital Twin modelwhich is based on Entity Data Model (EDM). The EDM identifies the individual entitiestheir 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 hypergraphwhere nodes represent entity states and edges representing processes.
- +
-==== MuPIF highlights ====  +
-  * Design based on interacting, distributed components (objects), representing simulation models, workflows, and data (such as properties, spatial fields, microstructures, etc.)  +
-  * Instead of trying to standardize data structuresMuPIF is focused on identification and standardization of component services   +
-  * Data, metadata and services (algorithmsoperating 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 workflowsdistributed data, enabling business model based on software or data as service and marketplaces integration +
-  * 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 & Resources ====== ====== Documentation & Resources ======
 +  * The Musicode project MuPIF training video recording is available on YouTube: [[https://youtu.be/oaN78pB8vxw | Musicode MuPIF training]].
 +  * The mupif/jupyter-demos repository on GitHub contains
 +      * [[https://github.com/mupif/jupyter-demos/blob/main/Introduction/index.ipynb | MuPIF Tutorial for beginners]]
 +      * [[https://github.com/mupif/jupyter-demos/blob/main/API-development/index.ipynb | MuPIF Model API development tutorial]]
   * Online [[https://mupif.readthedocs.io/en/latest/#|User manual]] and [[https://mupif.readthedocs.io/en/latest/ref.html|Reference manual]]   * Online [[https://mupif.readthedocs.io/en/latest/#|User manual]] and [[https://mupif.readthedocs.io/en/latest/ref.html|Reference manual]]
-  * Three webinars on MuPIF platform design, installation, and use are available on [[http://mmp-project.eu/doku.php?id=public_events|MMP project website]] and also available on YouTube:  
-     * [[https://www.youtube.com/watch?v=Q9FRviRo0TE| 1st webinar on Generic platform design]], 
-     * [[https://www.youtube.com/watch?v=NFmCYtou_hM | 2nd webinar on Build your own API]], 
-     * [[https://www.youtube.com/watch?v=72vj_Uf5YQo| 3rd webinar on Perform a platform run]]. 
   * [[https://github.com/mupif/mupif.git| MuPIF github repository]]   * [[https://github.com/mupif/mupif.git| MuPIF github repository]]
   * [[wiki:workfloweditor|Workflow Editor and Code Generator]] A graphical tool to compose a workflow structure and generate a Python code of the simulation.   * [[wiki:workfloweditor|Workflow Editor and Code Generator]] A graphical tool to compose a workflow structure and generate a Python code of the simulation.
Line 45: Line 45:
 The easiest installation happens through Python Package Index (pip) which takes care of dependencies and installs/updates missing modules automatically. Run as a command The easiest installation happens through Python Package Index (pip) which takes care of dependencies and installs/updates missing modules automatically. Run as a command
 <code> <code>
-pip install mupif+pip3 install --upgrade git+https://github.com/mupif/mupif.git 
 +</code> 
 +Alternatively, you may download and install MuPIF from [[https://github.com/mupif/mupif.git|MuPIF git repository]] 
 +<code> 
 +git clone https://github.com/mupif/mupif.git
 </code> </code>
-Alternatively, you may download and install MuPIF from [[https://github.com/mupif/mupif.git|git repository]].  
 ===== 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 ===== +
-The GitHub issue subsystem to report any bugs or get a support [[https://github.com/mupif/mupif| MuPIF GitHub page]]+
  
 ===== Authors & Credits ===== ===== Authors & Credits =====
 +
 +{{ :wiki:images:mupif_team_2024.jpg?nolink&280|MuPIF 2024 team (From left S.Šulc, B. Patzák and V. Šmilauer)}}
 Mupif developpers: Mupif developpers:
   * [[http://mech.fsv.cvut.cz/~bp|Bořek Patzák]] (Lead Developper)   * [[http://mech.fsv.cvut.cz/~bp|Bořek Patzák]] (Lead Developper)
Line 62: Line 66:
   * Former developpers: Daniel Rypl, Jaroslav Kruis, Guillaume Pacquaut   * Former developpers: Daniel Rypl, Jaroslav Kruis, Guillaume Pacquaut
 Contact: Borek.Patzak(at)cvut.cz Contact: Borek.Patzak(at)cvut.cz
 +
 +===== How to cite MuPIF =====
 +When referencing MuPIF in a publication, please cite at least one of the following papers:
 +  * B. Patzák, S. Šulc and V. Šmilauer. Towards digital twins: Design of an entity data model in the MuPIF simulation platform, Advances in Engineering Software, Volume 197, 2024.
 +  * B. Patzák, D. Rypl, and J. Kruis. Mupif – a distributed multi-physics integration tool. Advances in Engineering Software, 60–61(0):89 -- 97, 2013.
 +
 +In addition, you can also cite MuPIF web pages as
 +
 +  * B. Patzák, MuPIF project home page. http://www.mupif.org, 2024.
 +
  
 ===== Related Publications ===== ===== Related Publications =====
-  * B. Patzák, DRypl, and JKruis. Mupif – a distributed multi-physics integration tool. Advances in Engineering Software, 60–61(0):89 -- 972013 (http://www.sciencedirect.com/science/article/pii/S0965997812001329). +  * <wrap hi>New, Open Access:</wrap> **B. Patzák, SŠulc and VŠmilauerTowards digital twins: Design of an entity data model in the MuPIF simulation platform, Advances in Engineering Software, Volume 1972024 (https://www.sciencedirect.com/science/article/pii/S0965997824001406).** 
-  * BPatzákDesign of a multi-physics integration tool. In B. H. VToppingJ. M. Adam, F. JPallaresRBruand M. LRomeroeditorsProceedings of the Seventh International Conference on Engineering Computational TechnologyStirlingshireUnited Kingdom2010Civil-Comp Presspaper 127+  * <wrap hi>New</wrap> DCampagna, ADel Piccolo, KKaklamanisSŠulc, M. De Bernardi, F. Ellero, SKalouraziKReimann, M. Andrea, KKordosM. SelzerB. NestlerD. PapageorgiouA. KneerDDi Stefano, B. Patzák, and E Lidorikis. Streamlining multi-scale materials modeling: The musicode low-code approach for simulation workflows and executable modasIntegrating Materials and Manufacturing Innovation, April 2025 (https://link.springer.com/article/10.1007/s40192-025-00395-5)
-  * B. PatzakVSmilauerand GPacquaut, presentation & paper “Design of a Multiscale Modelling Platform” at the 15 th International Conference on Civil, Structural, and Environmental Engineering Computing1st 4th of September 2015Prague (Czech Republic)+  * B. Patzák SŠulc VŠmilauer. MuPIF: Framework for Digital Twins and Interoperable Simulation Platform for Advanced Material Design. 9th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS 2024)3-7 June 2024Lisboa, Portugal
-  * B. Patzák, VŠmilauerMApelRAltenfeldLThielenALankhorst[[http://congress.cimne.com/icme2016/admin/files/filepaper/p67.pdf|Multi-Physics Integration Framework MuPIF – design, operation and application to simulate CIGS thin film growth for photovoltaics]]2nd International Workshop on Software Solutions for ICMEApril 2016, BarcelonaSpain+  * S. Belouettar, C. Kavka, B. Patzák, HKoelmanGRauchsGGiuntaAMadeoSPriclSet al. Integration of material and process modelling in a business decision support system: Case of COMPOSELECTOR H2020 project. Composite Structures204778-7902018.
    * 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.
-   SBelouettarCKavkaBPatzákHKoelmanGRauchsGGiuntaAMadeoSPriclSet alIntegration of material and process modelling in business decision support system: Case of COMPOSELECTOR H2020 projectComposite Structures204778-7902018.+  BPatzákVŠmilauerMApelRAltenfeldLThielenALankhorst[[http://congress.cimne.com/icme2016/admin/files/filepaper/p67.pdf|Multi-Physics Integration Framework MuPIF – designoperation and application to simulate CIGS thin film growth for photovoltaics]], 2nd International Workshop on Software Solutions for ICME, April 2016, Barcelona, Spain 
 +  * B. PatzakVSmilauer, and GPacquaut, presentation & paper “Design of a Multiscale Modelling Platform” at the 15 th International Conference on Civil, Structural, and Environmental Engineering Computing, 1st - 4th of September 2015, Prague (Czech Republic). 
 +  * B. Patzák. Design of multi-physics integration tool. In B. H. V. Topping, J. M. Adam, F. J. Pallares, R. Bru, and M. L. Romero, editors, Proceedings of the Seventh International Conference on Engineering Computational Technology, Stirlingshire, United Kingdom, 2010Civil-Comp Press. paper 127. 
 +  * **B. PatzákD. Rypland J. Kruis. Mupif – a distributed multi-physics integration tool. Advances in Engineering Software60–61(0):89 -- 97, 2013 (http://www.sciencedirect.com/science/article/pii/S0965997812001329).**
  
 +
 +
 +   
 +   
 ===== Projects using MuPIF===== ===== Projects using MuPIF=====
 +  * MuPIF used in INODIN project (Innovative methods for materials diagnostics and monitoring of engineering infrastructure to improve its durability and service life) to provide digital twin platform, MŠMT project CZ.02.01.01/00/23_020/0008487
   * **MuPIF spotted by EU Innovation Radar as innovation exploring value creation opportunities** [[https://www.innoradar.eu/innovation/35416]]   * **MuPIF spotted by EU Innovation Radar as innovation exploring value creation opportunities** [[https://www.innoradar.eu/innovation/35416]]
-  * MuPIF used as modeling platform in H2020 [[http://composelector.net|Composelector]] and [[http://musicode.eu|Musicode]] projects +  * MuPIF used as modeling platform in EU H2020 [[http://composelector.net|Composelector]] and [[http://musicode.eu|Musicode]] projects 
-  * Platform is used to simulate the effect of fire on structural response, project GACR 16-18448S+  * MuPIF has been used to simulate CIGS selenization and Light conversion in LEDs in EU FP7 [[http://mmp-project.eu|MMP]] project 
 +  * SUMO: Sustainable design empowered by materials modelling, semantic interoperability and multi-criteria optimization, Czech Science Foundation,  project no. 22-35755K, 2022-2024. 
 +  * DeeMa project (Deep-Learning and Optimisation Enabled Material Microstructure Design), funded by Technology Agency of the Czech Republic, grant agreement no. TH75020002. 
 +  * Platform has facilitated simulations of the effect of fire on structural response, project GACR 16-18448S
   * Platform has been used to model moisture condensation in tunnels, project [[http://cesti.cz|CESTI]]   * Platform has been used to model moisture condensation in tunnels, project [[http://cesti.cz|CESTI]]
   * MuPIF has been used to simulate CIGS selenization and Light conversion in LEDs in EU FP7 [[http://mmp-project.eu|MMP]] project.   * MuPIF has been used to simulate CIGS selenization and Light conversion in LEDs in EU FP7 [[http://mmp-project.eu|MMP]] project.
Line 82: Line 107:
 ===== Events ===== ===== Events =====
   * Ioannina Summer School on Multiscale Modelling and Open Innovation Platforms, 18-23 July 2022, Ioannina, Greece (online event), http://musicode.eu/events/summer-schools/2022   * Ioannina Summer School on Multiscale Modelling and Open Innovation Platforms, 18-23 July 2022, Ioannina, Greece (online event), http://musicode.eu/events/summer-schools/2022
 +
 +===== Support =====
 +The GitHub issue subsystem to report any bugs or get a support [[https://github.com/mupif/mupif| MuPIF GitHub page]]
  
 ===== Course ===== ===== Course =====
Line 93: Line 121:
 ===== Acknowledgements===== ===== Acknowledgements=====
   * The original development of MuPIF has been funded by Grant Agency of the Czech Republic - Project No. P105/10/1402.   * The original development of MuPIF has been funded by Grant Agency of the Czech Republic - Project No. P105/10/1402.
-  * The development has been supported by several EU project: +  * The development has been supported by several EU/Natinal 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://composelector.net|COMPOSELECTOR: Multi-scale Composite Material Selection Platform with a Seamless Integration of Materials Models and Multidisciplinary Design Framework]], Project no 721105, 2017-2020.      * [[http://composelector.net|COMPOSELECTOR: Multi-scale Composite Material Selection Platform with a Seamless Integration of Materials Models and Multidisciplinary Design Framework]], Project no 721105, 2017-2020.
-At present, the MuPIF development is supported by following projects +     * [[http://musicode.eu|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]], Grant agreement no. 953187, 2021-2024.  
-  * [[http://musicode.eu|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]], Grant agreement no. 953187, 2021-2024.  +    * DeeMa project (Deep-Learning and Optimisation Enabled Material Microstructure Design), funded by Technology Agency of the Czech Republic, grant agreement no. TH75020002
-  * DeeMa project (Deep-Learning and Optimisation Enabled Material Microstructure Design), funded by Technology Agency of the Czech Republic, grant agreement no. TH75020002.+    * INODIN project (Innovative methods for materials diagnostics and monitoring of engineering infrastructure to improve its durability and service life), funded by MŠMT, grant agreement CZ.02.01.01/00/23_020/0008487.
      
  
 <WRAP centeralign> <WRAP centeralign>
 Access counter: <html> Access counter: <html>
-<a href="https://www.free-count.com/" target="blank"><img src="https://www.free-count.com/countme.php?id=2156466&la=1001&no=1&fn=7&rs=60title="Webcounter from Free-Count.comstyle="border:0"></a> +<!-- Histats.com  (div with counter) --><div id="histats_counter"></div> 
-</html> (Since May2016)+<!-- Histats.com  START  (aync)--> 
 +<script type="text/javascript">var _Hasync= _Hasync|| []; 
 +_Hasync.push(['Histats.start', '1,4736990,4,2049,280,25,00001010']); 
 +_Hasync.push(['Histats.fasi', '1']); 
 +_Hasync.push(['Histats.track_hits', '']); 
 +(function() { 
 +var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true; 
 +hs.src = ('//s10.histats.com/js15_as.js'); 
 +(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs); 
 +})();</script> 
 +<noscript><a href="/" target="_blank"><img  src="//sstatic1.histats.com/0.gif?4736990&101alt="free counterborder="0"></a></noscript> 
 +<!-- Histats.com  END  --
 +</html> (Since February2023)
 </WRAP> </WRAP>
  
  
start.1674854290.txt.gz · Last modified: 2023/01/27 22:18 by bp