Skip to content

Simulating hypoelastic solid dynamics using RKPM.

License

Notifications You must be signed in to change notification settings

Jie-Cheng/rkpm-rk4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rkpm-rk4

rkpm-rk4 is a hypoelastic solid dynamics simulation code that uses Reproducing Kernel Particle Method (RKPM) in Total Lagrangian weak form for spatial discretization and 4th order Runge-Kutta method (RK4) for time discretization. rkpm-rk4 is adapted from mroethli/mfree_iwf with the following major changes:

  • rkpm-rk4 runs in both 2D and 3D.
  • rkpm-rk4 supports Neumann boundary condition.
  • rkpm-rk4 is dedicated to RKPM and FEM.
  • rkpm-rk4 does not support contact modeling among multiple groups of particles.

To understand the theory of RKPM, please refer to Meshless Methods for Large Deformation Elastodynamics which can be retrieved from arxiv, and references listed in mfree_iwf.

To build and install rkpm-rk4:

  1. Download Eigen3. You don't have to install it because it is a header-only library.

  2. cmake <path-to-source-code> -DEIGEN3_INCLUDE_DIR=<path-to-eigen> [-DCMAKE_BUILD_TYPE=(Release|Debug)]

  3. make

  4. make install

To run benchmark cases:

ctest -R <name-of-benchmark> -V

The output files are in Legacy VTK formt which can be visualized with ParaView.

rkpm-rk4 is free software and licensed under GPLv3.

About

Simulating hypoelastic solid dynamics using RKPM.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.9%
  • CMake 2.1%