MaterialPointSolver

🧮 High-performance Material Point Method (MPM) Solver in Julia.

https://github.com/landslidesim/materialpointsolver.jl

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com, springer.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary

Keywords

backend-agnostic cluster cuda hpc material-point-method metal mpm oneapi parallel-computing rocm
Last synced: 4 months ago · JSON representation ·

Repository

🧮 High-performance Material Point Method (MPM) Solver in Julia.

Basic Info
Statistics
  • Stars: 25
  • Watchers: 2
  • Forks: 6
  • Open Issues: 1
  • Releases: 27
Topics
backend-agnostic cluster cuda hpc material-point-method metal mpm oneapi parallel-computing rocm
Created over 1 year ago · Last pushed 5 months ago
Metadata Files
Readme License Citation

README.md

MaterialPointSolver

CI Stable Dev Version

This package provides a high-performance, backend-agnostic implementation of the Material Point Method (MPM) using the Julia Language. It is lightweight and user-friendly, allowing efficient execution on various hardware accelerators with a single codebase. Please check here for the documentation.

Installation ⚙️

Just type ] in Julia's REPL:

julia julia> ] (@1.11) Pkg> add MaterialPointSolver

Design Philosophy 🧠

  • [x] A high-performance MPM solver for flexible scientific prototyping
  • [x] Supports user-defined fields and custom logic (e.g. acoustics, heat)
  • [x] Can be used in production environments with care to avoid performance regressions
  • [x] All MPM algorithms are modularized as plugins for easy modification and sharing

Citation 🔥

If you find MaterialPointSolver.jl useful or have used it in your research, please cite it as follows:

bib @article{HUO2025107189, title = {A high-performance backend-agnostic Material Point Method solver in Julia}, journal = {Computers and Geotechnics}, volume = {183}, pages = {107189}, year = {2025}, issn = {0266-352X}, doi = {https://doi.org/10.1016/j.compgeo.2025.107189}, url = {https://www.sciencedirect.com/science/article/pii/S0266352X25001387}, author = {Zenan Huo and Yury Alkhimenkov and Michel Jaboyedoff and Yury Podladchikov and Ludovic Räss and Emmanuel Wyser and Gang Mei}, keywords = {MPM, Julia language, Heterogeneous computing, Effective memory throughput} }

[!CAUTION] This repo is the LATEST version of MaterialPointSover.jl. After the article was published, we released many new features and achieved significant performance improvements. Please move to https://github.com/LandslideSIM/ArchiveMaterialPointSolver.jlpaper for the code used in the paper.

Acknowledgement 👍

This project is sponsored by Risk Group | Université de Lausanne and China Scholarship Council [中国国家留学基金管理委员会].

MPM ➕ Julia

  • 📦 [package]: elastoPlasm.jl is fully witten in Julia, it solves explicit elasto-plastic problems within a finite deformation framework.

  • 📦 [package]: Tesserae.jl is an MPM-related Julia package, it provides some useful functions that can be used for MPM, such as convenient macros for transferring data between grids and particles.

  • ✍️ [code]: MPM-Julia is the code for the paper: Sinai, V.P. Nguyen, C.T. Nguyen and S. Bordas. Programming the Material Point Method in Julia. Advances in Engineering Software,105: 17--29, 2017.

  • ✍️ [code]: jump is for the theory of the MPM described in the book 'The Material Point Method: Theory, Implementations and Applications (Scientific Computation) 1st ed. 2023 Edition'. https://link.springer.com/book/10.1007/978-3-031-24070-6

Owner

  • Name: LandslideSIM
  • Login: LandslideSIM
  • Kind: organization
  • Location: Switzerland

⛰️ High-performance landslides simulation tools

Citation (CITATION.bib)

@article{HUO2025107189,
title = {A high-performance backend-agnostic Material Point Method solver in Julia},
journal = {Computers and Geotechnics},
volume = {183},
pages = {107189},
year = {2025},
issn = {0266-352X},
doi = {https://doi.org/10.1016/j.compgeo.2025.107189},
url = {https://www.sciencedirect.com/science/article/pii/S0266352X25001387},
author = {Zenan Huo and Yury Alkhimenkov and Michel Jaboyedoff and Yury Podladchikov and Ludovic Räss and Emmanuel Wyser and Gang Mei},
keywords = {MPM, Julia language, Heterogeneous computing, Effective memory throughput}
}

GitHub Events

Total
  • Create event: 9
  • Issues event: 3
  • Release event: 15
  • Watch event: 21
  • Issue comment event: 51
  • Push event: 19
  • Gollum event: 2
  • Pull request event: 19
  • Fork event: 2
Last Year
  • Create event: 9
  • Issues event: 3
  • Release event: 15
  • Watch event: 21
  • Issue comment event: 51
  • Push event: 19
  • Gollum event: 2
  • Pull request event: 19
  • Fork event: 2

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 5
  • Total pull requests: 44
  • Average time to close issues: 1 day
  • Average time to close pull requests: 3 minutes
  • Total issue authors: 5
  • Total pull request authors: 1
  • Average comments per issue: 16.6
  • Average comments per pull request: 0.34
  • Merged pull requests: 43
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 44
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 minutes
  • Issue authors: 3
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.34
  • Merged pull requests: 43
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • zhangrf21 (1)
  • ZenanH (1)
  • jialing95 (1)
  • WaveHello (1)
  • JuliaTagBot (1)
Pull Request Authors
  • ZenanH (44)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • julia 8 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 26
juliahub.com: MaterialPointSolver

🧮 High-performance Material Point Method (MPM) Solver in Julia.

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 8 Total
Rankings
Dependent repos count: 3.2%
Average: 9.8%
Dependent packages count: 16.3%
Last synced: 5 months ago

Dependencies

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/ci.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • codecov/codecov-action v4 composite
  • julia-actions/julia-buildpkg latest composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest latest composite
  • julia-actions/setup-julia v2 composite
.github/workflows/documentation.yml actions
  • actions/checkout v4 composite
  • julia-actions/cache v2 composite
  • julia-actions/setup-julia v2 composite
docs/package.json npm
  • @nolebase/vitepress-plugin-enhanced-readabilities ^2.14.0
  • markdown-it ^14.1.0
  • markdown-it-footnote ^4.0.0
  • markdown-it-mathjax3 ^4.3.2
  • vitepress ^1.6.3
  • vitepress-plugin-tabs ^0.6.0