Skip to content

Xnst/iwf_mfree_gpu_3d

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iwf_mfree_gpu_3d

This is the source code to the publication Meshless Single Grain Cutting Simulations on the GPU, to be published in a special issue of the International Journal of Mechatronics and Manufacturing Systems IJMMS. Its main purpose is to simulate single or multi grain cutting processes at high resolution, using GPU computing via CUDA as acceleration strategy. The calculations are completely meshfree using Smoothed Particle Hydrodynamics (SPH). Besides the parallelization on the GPU, the package offers some unique features not available in commercial solver packages like LSDYNA or ABAQUS:

  • Stabilization of the solution using the complete array of techniques presented in Gray, J. P., J. J. Monaghan, and R. P. Swift. "SPH elastic dynamics." Computer methods in applied mechanics and engineering 190.49-50 (2001): 6641-6662.
  • Thermal solver using either Particle Strength Exchange or the Brookshaw Approximation, including thermal contact between the tool and the workpiece.
  • Linear complete Kernels using the Randles Libserky (also known as CSPM) correction.

Parallelization on the GPU allows for dramatic runtime efficiency, bringing simulations in the range of millions of particles to the realm of overnight computations using a single nVidia Tesla P100. In fact, to the best of our knowledge, iwf_mfree_gpu_3d was used to produce the most high resolution meshless metal cutting simulations to date.

Result frames can be viewed using ParaView using the legacy VTK format. Some typical result frames are shown below:

Single grain cutting, realistic chip curling is achieved using linear complete kernels:

single

Multi grain cutting. Interactions between grains due to heated and pre-stressed material can be studied.

multi

iwf_mfree_gpu_3d was tested on various versions of Ubuntu Linux. The only dependency is GLM. Make files for both a Release version and a Debug build are provided. Tested under NVCC with the GCC suite as host compiler, but any C++11 compliant host compiler should suffice. iwf_mfree_gpu_3d was devleloped at ETHZ by the following authors

iwf_mfree_gpu_3d is free software and licensed under GPLv3

iwf_mfree_gpu_3d contains parts of other free software packages:

  • David Eberlys Eigen solver, which is part of GeometricTools, was ported to CUDA. Boost License
  • The Axis Aligned Bounding Box Triangle cover test by Tomas Akenine-Möller is used in the hashing procedure for the contact algorithm. Public Domain.
  • Ray Triangle Intersection Test, Möller–Trumbore algorithm, taken from wikipedia.
  • The particles CUDA example by nVidia was adapted for one of the two available particle hashing codes. See License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cuda 48.7%
  • C++ 47.2%
  • Makefile 4.1%