arrow
Return

Programming the material point method in Julia

delete2017-03-01
delete19
PRE
AI
S
Sina Sinaie
V
Vinh Phu Nguyen *
C
Chi Thành Nguyên
S
Stéphane Bordas
DOI:10.1016/j.advengsoft.2017.01.008delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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 strain solid mechanics simulations. We share our experiences of implementing MPM in Julia and demonstrate that Julia is a very interesting platform for rapid development in the field of scientific computing. (C) 2017 Elsevier Ltd. All rights reserved.
Keywords:
Julia
Material point method (MPM)
High-performance dynamic programming language
Technical computing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Advances in Engineering Software cover
Advances in Engineering Software
IF:
5.7
Papers:
3.3K
Citations:
1.2W

Organization

M
Monash University
Scholars:
5.4W
Papers: 5.4W
Citations: 79
U
university of luxembourg
Scholars:
5.2K
Papers: 4.8K
Citations: 4