Wishlist of features

Hi,

I was wondering where (or whether) we should keep a wishlist with features we want to develop, as this might help us establish common interests and enable us to collaborate more with each other while improving the code. E.g., I want to develop/see developed several features using Polyhedra and the Potential* codes, such as (with more to come):

Polyhedra:

  • Add viscous damping in the volume-based contact model.
  • Add a cohesive contact law in the volume-based contact model.
  • Calculate equivalent linear stiffnesses kn/ks in a rigorous way. This will enable polyhedra to work with: PeriTriaxController, TriaxialStressController, GlobalStiffnessTimeStepper ++, and will ensure a proper calculation of elastic strain energy (its current calculation is not accurate)
  • Create bonded polyhedra. This will enable an alternative way of modelling crushing.
  • aabbExtrema(), aabbPlates(), avgNumInteractions, getPorosity(), fabricTensor(), getStress(volume) (for nonperiodic scenes) and other functions only work for spheres. Should we replicate them for every different shape class (messier code) or generalise them in their original place (maybe leading to slower performance when using spheres)?

Potential Particles:

  • Automatic calculation of volume, centroid, inertia tensor in the Shape constructor.
  • Move the marching cubes invocation from the Gl1 functor to the Shape constructor.
  • Make the PPs work with MindlinPhys, based on the local curvature at the contact point.

Let me know if we should keep a task list here or submit different issues per topic with the label wishlist.

Vasileios

Edited by Jérôme Duriez