Welcome to ExaGOOP’s documentation!
ExaGOOP is a high-performance computing Material Point Method (MPM) solver for continuum mechanics problems involving gaseous, liquid, and solid phases. It is developed at the National Laboratory of the Rockies, built on the AMReX framework, and runs on CPUs, GPUs, and heterogeneous architectures at scale.
Introduction:
Getting Started:
Tutorials:
User Guide:
- Input File Reference
- Running the solver
- Particle File Format
- Input Parameter File
mpm.namespace — Domain and Gridmpm.namespace — Time Controlmpm.namespace — Physicsmpm.namespace — Material Pointsmpm.namespace — Outputmpm.namespace — Diagnosticsmpm.namespace — Level-Set Outputmpm.namespace — Momentum Boundary Conditionsmpm.namespace — Temperature Boundary Conditions (USE_TEMPonly)amr.namespace — Restarteb2.namespace — Embedded Boundaries (USE_EBonly)- Per-body namespace
<body_name>.(USE_EBonly) - Minimal Working Example
Physics Modules:
Numerical Methods:
Validation and Verification:
Build Reference:
- Build Options Reference
- USE_TEMP — Temperature Module
- USE_EB — Embedded Boundaries
- AMREX_USE_HDF5 — HDF5 Checkpoint/Restart
- PRECISION — Floating-Point Width
- DIM — Spatial Dimensions
- PROFILE — Full AMReX Profiling
- TINY_PROFILE — Lightweight Profiling
- DEBUG — Debug Build
- FSANITIZER — Address and Undefined-Behaviour Sanitizers
References: