GEOS
GEOS copied to clipboard
Implementation of an MPM solver and Particle Manager
New implementations:
- A rudimentary particle manager and associated data structures , all based on the code for cell/element data structures.
- A new mesh generator -
ParticleMeshGenerator- which populates the particle manager. - A basic Material Point Method (MPM) solver which currently supports MPI parallelization but not GPU.
Changes to existing code:
- Multi-meshbody VTK output.
- Added a '+=' operator for tensors.
- Added a new argument to various unpacking functions to allow for additive unpacking. Default behavior, i.e. when the argument is unused, is to perform an overwrite during unpacking.
These changes have been tested using clang 9.0.0 on both quartz and my personal machine running Ubuntu.
This PR will require a rebaseline of all integrated tests due to the ParticleManager being registered on MeshLevel by default, similar to all other managers.
integratedTests have been rebaselined here
work moved to https://github.com/GEOS-DEV/GEOS/pull/2767