MPM3D: A 3D Explicit Material Point Method Code
MPM3D is a 3D explicit and parallel MPM code developed since 2004 in the Computational Dynamics Laboratory led by Professor Xiong Zhang at Tsinghua University in China. The MPM3D can be used to simulate the transient responses of structures to extreme loadings such as impact and blast. For the sake of easy update and maintenance, the development of MPM3D was shifted from FORTRAN to C++ in 2007.
The C++ version of MPM3D is still under development, which has implemented the USL, USF and MUSL versions of the MPM, GIMP, contact algorithm, adaptive scheme (both with the particle and grid), explicit finite element method (with bar element, hexahedron element, membrane element, shell element and beam element), hybrid finite element material point (HFEMP) method, coupled finite element material point (CFEMP) method, and adaptive finite element material point (AFEMP) method. The material model library consists of elasticity, elastic-perfect plasticity, elasto-plasticity with isotropic hardening, Johnson-Cook plasticity, high explosive, Newtonian fluid, Holmquist-Johnson-Cook concrete, RHT concrete, Taylor-Chen-Kuszmau concrete, Holmquist-Johnson ceramic, Drucker-Prager model, Deshpande-Fleck model and Mooney-Rivlin hyperelasticity, together with several equations of state (EOS) such as polynomial, JWL, Gruneisen and P-α. To predict the evolution of failure, several types of failure models have been implemented based on the maximum equivalent plastic strain, maximum hydrostatic pressure, maximum principal stress/shear stress, maximum principal strain/shear strain, and instantaneous geometric strain. The MPM3D has been parallelized using both OpenMP and MPI so that it can be run in both SMP (symmetric multi-processing) and MPP (massively parallel processing) architectures. The graphical user interface (GUI) of MPM3D was developed using the cross-platform application and UI development framework Qt, the visualization toolkit VTK, and the cross-platform, open-source build system CMake. The MPM3D can be run in Windows, Linux or Mac OS X. The open-source, multi-platform data analysis and visualization application ParaView is used as its post processor.
Free Trial Version
2017-3-10: The free trial has been extended to December 31, 2017, please see: http://www.comdyn.cn/news/558-mpm3d-license.
The free trial version of MPM3D, MaPoSS-1.0.0, can be downloaded from Baidu Netdisk or Dropbox, and will be valid until December 31, 2016. The stand-lone MPM3D solver with OpenMP parallelization activated can also be downloaded here (registration required). The Microsoft Visual C++ 2012 Redistributable Package (x64) vcredist_x64 should be installed if you have not installed the Microsoft Visual C++ 2012. However, the documents provided with the trial version are in Chinese.
Open Source Code
MPM3D-F90 is the simplified FORTRAN 90 version of MPM3D, and servers as the companion open source code for our MPM books: (1). X Zhang, Z Chen, Y Liu. The Material Point Method - A Continuum-Based Particle Method for Extreme Loading Cases. Academic Press, 2016; (2). X Zhang et al., Material Point Method (in Chinese), Beijing: Tsinghua University Press, 2013. Please refer to these two books for detailed explanation about its source codes and usage.
The MPM3D-F90 can be obtained in the following ways:
1. Download the source code and input data as a compressed zip file (You need to create an account here and then login before download);
2. Checkout the latest release from our subversion repository by
a. Checkout：svn co http://svn.comdyn.cn/opensource/trunk/MPM3D-F90 mpm3d-f90
b. Update： svn update (Last updated on January 28, 2016)
EFEP90 is a 3D explicit finite element code developed in the Computational Dynamics Laboratory at Tsinghua University. It servers as the companion open source code of the Chinese book entitled "Computational Dynamics" and the Section 5.1 of the English book "Material Point Method". The structure of source code of EFEP90 is very similar to that of MPM3D-F90. Two versions are available, the EFEM3D using IMSL and EFEM3D without using IMSL.
- Numerical Simulation with Finite Element Material Point Methods for Problems of Extreme Deformation. Plenary talk in the Chinese Conference on Computational Mechanics in conjunction with International Symposium on Computational Mechanics, October 16-20, 2016. Hangzhou, China
- Recent Developments on MPM and Its Application in Impact & Explosion Simulation. Keynote Plenary Lecture of IRF2013 - 4th International Conference on INTEGRITY, RELIABILITY AND FAILURE, Funchal, 23-27 June 2013.
- Adaptive Finite Element Material Point Method. The second Swansea-Tsinghua Joint Workshop in Computational Mechanics and Engineering Computation, Swansea, July 22-24, 2013.