Journal article

Programming the material point method in Julia

Sina Sinaie, Phu Nguyen Vinh, Thanh Nguyen Chi, Stephane Bordas

Advances in Engineering Software | Pergamon Press | Published : 2017


This article presents the implementation of the material point method (MPM) using Julia. Julia is an open source, multi-platform, high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to Matlab and Python programmers. MPM is a hybrid particle-grid approach that combines the advantages of Eulerian and Lagrangian methods and is suitable for complex solid mechanics problems involving contact, impact and large deformations. We will show that a Julia based MPM code, which is short, compact and readable and uses only Julia built in features, performs much better (with speed up of up to 8) than a similar Matlab based MPM code for large strai..

View full abstract


Awarded by Australian Research Council

Funding Acknowledgements

Funding support from the Australian Research Council via project DE160100577 (Vinh Phu Nguyen) is gratefully acknowledged. The first author also acknowledges the financial support from the Civil Engineering Department at Monash University.