Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/landslidesim/materialpointsolver.jl
🧮 High-performance Material Point Method (MPM) Solver in Julia.
https://github.com/landslidesim/materialpointsolver.jl
cuda material-point-method mpm parallel-computing rocm
Last synced: about 2 months ago
JSON representation
🧮 High-performance Material Point Method (MPM) Solver in Julia.
- Host: GitHub
- URL: https://github.com/landslidesim/materialpointsolver.jl
- Owner: LandslideSIM
- License: mit
- Created: 2024-08-18T15:36:26.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-15T11:35:10.000Z (3 months ago)
- Last Synced: 2024-12-10T22:41:22.606Z (about 2 months ago)
- Topics: cuda, material-point-method, mpm, parallel-computing, rocm
- Language: Julia
- Homepage: https://github.com/LandslideSIM/MaterialPointSolver.jl/wiki
- Size: 22.1 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
# *MaterialPointSolver*
[![CI](https://github.com/LandslideSIM/MaterialPointSolver.jl/actions/workflows/ci.yml/badge.svg)](https://github.com/LandslideSIM/MaterialPointSolver.jl/actions/workflows/ci.yml)
[![](https://img.shields.io/badge/docs-wiki-blue.svg?logo=quicklook)](https://github.com/LandslideSIM/MaterialPointSolver.jl/wiki)
[![](https://img.shields.io/badge/version-v0.3.4-pink)]()[![](https://img.shields.io/badge/NVIDIA-CUDA-green.svg?logo=nvidia)](https://developer.nvidia.com/cuda-toolkit)
[![](https://img.shields.io/badge/AMD-ROCm-red.svg?logo=amd)](https://www.amd.com/en/products/software/rocm.html)
[![](https://img.shields.io/badge/Intel-oneAPI-blue.svg?logo=intel)](https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html)
[![](https://img.shields.io/badge/Apple-Metal-purple.svg?logo=apple)](https://developer.apple.com/metal/)
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.10) Pkg> add MaterialPointSolver
```## Citation ❤
If you use `MaterialPointSolver.jl` in your research, please consider to cite this paper:```bib
@article{index,
title={Here is the title},
author={authors},
journal={journal},
year={year}
}
```
> [!CAUTION]
> This is the latest version of `MaterialPointSover.jl`, if you want to see the examples in the paper, please move to [https://github.com/LandslideSIM/Archive_MaterialPointSolver.jl_paper](https://github.com/LandslideSIM/Archive_MaterialPointSolver.jl_paper).## Acknowledgement 👍
This project is sponsored by [Risk Group | Université de Lausanne](https://wp.unil.ch/risk/) and [China Scholarship Council [中国国家留学基金管理委员会]](https://www.csc.edu.cn/).
## MPM ➕ Julia
* [[package]: elastoPlasm.jl](https://github.com/ewyser/elastoPlasm.jl) is fully witten in Julia, it solves explicit elasto-plastic problems within a finite deformation framework.
* [[package]: Tesserae.jl](https://github.com/KeitaNakamura/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](https://github.com/vinhphunguyen/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](https://github.com/vinhphunguyen/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](https://link.springer.com/book/10.1007/978-3-031-24070-6)