MaterialPointSolver
🧮 High-performance Material Point Method (MPM) Solver in Julia.
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
Repository
🧮 High-performance Material Point Method (MPM) Solver in Julia.
Basic Info
- Host: GitHub
- Owner: LandslideSIM
- License: mit
- Language: Julia
- Default Branch: main
- Homepage: https://landslidesim.github.io/MaterialPointSolver.jl/
- Size: 34.7 MB
Statistics
- Stars: 25
- Watchers: 2
- Forks: 6
- Open Issues: 1
- Releases: 27
Topics
Metadata Files
README.md
MaterialPointSolver 
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
- Website: https://LandslideSIM.github.io
- Repositories: 1
- Profile: https://github.com/LandslideSIM
⛰️ 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.
- Homepage: https://landslidesim.github.io/MaterialPointSolver.jl/
- Documentation: https://docs.juliahub.com/General/MaterialPointSolver/stable/
- License: MIT
-
Latest release: 0.5.0
published 5 months ago
Rankings
Dependencies
- JuliaRegistries/TagBot v1 composite
- 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
- actions/checkout v4 composite
- julia-actions/cache v2 composite
- julia-actions/setup-julia v2 composite
- @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