MuPIF platform for multiscale/multiphysics modeling
MuPIF: Multi-Physics Integration Framework
Multi-Physics Integration Framework [MuPIF](http://mupif.org) is an integration framework, that will facilitate the implementation of multi-physics and multi-level simulations, built from independently developed components. The principal role of the framework is to steer individual components (applications) and to provide high-level data-exchange services. Each application should implement an interface that allows to steer application and execute data requests. The design supports various coupling strategies, discretization techniques, and also the distributed applications.
MuPIF has been developped at Czech Technical University by Borek Patzak and coworkers and is available under GNU Library or Lesser General Public License version 3.0 (LGPLv3).
MuPIF is distributed as a module with the following directory tree structure:
MuPIF requires the python interpreter, version 3.2 or newer. It has been tested on Linux / Windows systems. Network communication relies on Pyro4 module.
There are two options for MuPIF installation. The first one relies on Python Package Index (run as pip3 or pip) which is installed via pip3 install mupif systemwide, needing root priviledges or pip3 install mupif –user as a user
To uninstall, run pip3 uninstall mupif
The second option relies on the most advanced version on github git clone https://github.com/mupif/mupif.git mupif.git
Some operations in mupif can be accelerated by using compiled modules. All such features will be enabled automatically if detected, no user interaction is necessary. They are collectivelly called mupif.fast.
- [minieigen](https://pypi.python.org/pypi/minieigen) module will be used for faster bounding-box implementation.
- Experimental mupif.fastOctant will be compiled if useCxx=True is manually set in setup.py (Linux-only). The compilation requires boost_python and [Eigen](http://eigen.tuxfamily.org>); runtime requires minieigen as in the previous point.
Running the tests
Run nosetests3 anywhere in MuPIF source tree to check basic functionality. Add –verbose for verbose output and, if you have rednose installed, add –rednose for prettier output.
Subdirectory examples contains more advanced examples for MuPIF testing. They start with a simple test on a local computer and continue through demonstrating network communication and job manager functionality. It is possible to run tests on a single computer or in distributed manner using ssh tunnels or VPN. The tests also contain stationary and nonstationary thermo-mechanical linked simulations with VTK output. Consult README files in individual directories for instructions.
Please mail all bug reports and suggestions to mailto:firstname.lastname@example.org. I will try to give satisfaction, if the time is at least partially on my side.
MuPIF is available under GNU Library or Lesser General Public License version 3.0 (LGPLv3)
The MuPIF development has been supported by Grant Agency of the Czech Republic (Project No. P105/10/1402), by EU under 7th Framework programme (MMP project, Grant agreement no: 604279) and by Horizon 2020 programme (Composelector project, Project reference: 721105).
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size mupif-2.3.0.tar.gz (2.0 MB)||File type Source||Python version None||Upload date||Hashes View|