SuperQuad Class Reference

Class that implements SuperQuadric particles. More...

#include <SuperQuadricParticle.h>

Detailed Description

Class that implements SuperQuadric particles.

We use the super-ellipsoid definition stated in Chapter 2 of the book "Segmentation and recovery of superquadrics" by Jaklic et al. This class contains the geometrical information of the particles, i.e. the length of the principal axes and the "blockiness" parameters.

This class computes the volume and inertia tensor of the particle, and also the contact-point between two superquadrics, or a normal particle and superquadric. It also computes its interaction-radius and curvature at a certain position. It should be noted that two coordinate systems are used in the methods of this class: the lab-fixed coordinates, which are points in physical space as seen by an outside observer, and the body-fixed coordinates, which are points in space relative to the (not-oriented) superquadric particle.

Most of the contact-detection algorithm is based on Comp. Part. Mech. (2017) 4 : 101-118, "Efficient implementation of superquadric particles in Discrete element Method within an open-source framework" by Podlozhnyuk, Pirker and Kloss.


The documentation for this class was generated from the following file: