The domain name of this page has been permanently changed to "".


MPM3D: A 3D Explicit Material Point Method Code

List of our publications in Material Point Method

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

The free trial version of MPM3D, MaPoSS-1.0.0, can be downloaded from Baidu Netdisk or Dropbox. 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 (Zachary Burell from Auburn University provided an English translation of MaPoSS User's Manual. His great effort is highly appreciated).

2017-3-10: The free trial has been extended to December 31, 2017, please see:

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. Checkoutsvn co  mpm3d-f90
   b. Update:  svn update   (Last updated on January 28, 2016)

You are welcome to share your improvements and enhancements to MPM3D-F90, or share your input data files and simulation results. Please send you feedback to me at This email address is being protected from spambots. You need JavaScript enabled to view it..

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. 

Lecture notes: