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 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.