GEOS icon indicating copy to clipboard operation
GEOS copied to clipboard

Implementation of an MPM solver and Particle Manager

Open povolny1 opened this issue 4 years ago • 2 comments

New implementations:

  1. A rudimentary particle manager and associated data structures , all based on the code for cell/element data structures.
  2. A new mesh generator - ParticleMeshGenerator - which populates the particle manager.
  3. A basic Material Point Method (MPM) solver which currently supports MPI parallelization but not GPU.

Changes to existing code:

  1. Multi-meshbody VTK output.
  2. Added a '+=' operator for tensors.
  3. 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.

povolny1 avatar Feb 02 '22 23:02 povolny1

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.

povolny1 avatar May 04 '22 19:05 povolny1

integratedTests have been rebaselined here

povolny1 avatar May 16 '22 20:05 povolny1

work moved to https://github.com/GEOS-DEV/GEOS/pull/2767

rrsettgast avatar Oct 18 '23 17:10 rrsettgast