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 revision Previous revision
Next revision
Previous revision
start [2017/07/15 14:56]
bp [Projects using MuPIF]
start [2017/12/22 14:13] (current)
bp [Course]
Line 1: Line 1:
 {{ :​wiki:​images:​mupif-logo-3-color.png?​250|}} {{ :​wiki:​images:​mupif-logo-3-color.png?​250|}}
 +
 ====== MuPIF ====== ====== MuPIF ======
  
-MuPIF is 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 is modular, object-oriented integration platform allowing to create complexdistributedmultiphysics 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 (Linux, UNIX, Windows, Mac, ...). 
 +[[https://​twitter.com/​@ComposelectorH|{{ :​wiki:​images:​twitter-bird.png?​50|}}]]
  
 ===== Framework Design ===== ===== Framework Design =====
Line 13: Line 15:
  
 ===== Implementation ===== ===== Implementation =====
-Rather than writing programs, the Python language will be extended by modules, representing interfaces to existing codes, with specific functionality. The emphasis will be 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,​ interactivity,​ and extensibility needed for such an approach, thanks to its concise and pseudocode-like syntax, modularity and object-oriented design, introspection and self documentation capability, and the availability of a Numerics extension allowing the efficient storage and manipulation of large amounts of numerical data. The application interface can be conveniently realized by wrapping application code. The process of wrapping code can be automated to a fair extent using SWIG~\cite{Swig}, Boost~\cite{Boost}, or similar tools, which can generate wrapper code for several languages. This approach also allows a single source version of the component code to be maintained. ​+Rather than writing programs, the Python language will be extended by modules, representing interfaces to existing codes, with specific functionality. The emphasis will be 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,​ interactivity,​ and extensibility needed for such an approach, thanks to its concise and pseudocode-like syntax, modularity and object-oriented design, introspection and self documentation capability, and the availability of a Numerics extension allowing the efficient storage and manipulation of large amounts of numerical data. The application interface can be conveniently realized by wrapping application code. The process of wrapping code can be automated to a fair extent using [[http://​www.swig.org/​|SWIG]][[http://​www.boost.org|Boost]], or similar tools, which can generate wrapper code for several languages. This approach also allows a single source version of the component code to be maintained. ​
  
 ====== Documentation ====== ====== Documentation ======
-  * Online ​{{::MuPIF-UserManual-1.0.0.pdf|User manual}} and {{::​MuPIF-ReferenceManual-1.0.0.pdf|Reference manual}}+  * Online ​[[https://​github.com/​mupif/​mupif/​blob/​master/​mupif/​doc/​userManual/​MuPIF-userman.pdf|User manual]] and [[https://github.com/​mupif/​mupif/​blob/​master/​mupif/​doc/​refManual/​MuPIFReferencemanual.pdf|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: ​   * 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=Q9FRviRo0TE| 1st webinar on Generic platform design]],
Line 30: Line 32:
 pip install mupif pip install mupif
 </​code>​ </​code>​
-Alternatively,​ you may download and install MuPIF from [[https://​github.com/​mupif/​mupif.git|git repository]]. You have to take care yourself on depending modules (Pyro4, numpy, scipy, setuptools, enum34, pyvtk, future).+Alternatively,​ you may download and install MuPIF from [[https://​github.com/​mupif/​mupif.git|git repository]]. You have to take care yourself on depending modules (Pyro4, numpy, scipy, setuptools, enum34, pyvtk).
 **Note that since June, 2017 the git repository has been migrated to GitHub.** ​ **Note that since June, 2017 the git repository has been migrated to GitHub.** ​
 ===== License ===== ===== License =====
Line 43: Line 45:
   * Developping custom simulation scenarios   * Developping custom simulation scenarios
   * Practical session on platform usage   * Practical session on platform usage
-The cost of the course is 200 EUR/person. Course will be held in Prague at the Czech Technical University. Minimum of 5 participants per course.+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:​
start.1500123365.txt.gz · Last modified: 2017/07/15 14:56 by bp