Skip to content

GrainLearning/HydraxMPM

Repository files navigation

A Material Point Method solver developed with JAX

This code is still in pre-alpha, i.e., all models may not be feature-complete.

Current features

Basic shape functions (linear, cubic) Solvers (USL, APIC) Materials ( Drucker Prager, Linear isotropic Elastic, Modified Cam Clay, Newtonian Fluid, $\mu (I)$ rheology) Forces (Rigid body contact, gravity, slip and no slip boundaries)

Installation instructions

  • Install uv here
  • Clone repository git clone [email protected]:GrainLearning/HydraxMPM.git && cd HydraxMPM
  • Install dependencies uv sync
  • Run an example, e.g., uv run examples/dambreak/dambreak.py. Output is found in the ./examples/dambreak/ directory.

Contributors:

Retief Lubbe, Hongyang Cheng

University of Twente, SMM

Acknowledgements

This research is part of the project TUSAIL Training in Upscaling Particle Systems: Advancing Industry across Length-scales  and has received funding from the European Horizon2020 Framework Programme for research, technological development and demonstration under grant agreement ID 955661.