mpacts.contact.detectors. delaunay

In order to be able to use this module import it like this:

import mpacts.contact.detectors.delaunay
#or assign it to a shorter name
import mpacts.contact.detectors.delaunay as del

Delaunay3DContactDetector

class mpacts.contact.detectors.delaunay.Delaunay3DContactDetector

Bases: mpacts.contact.detectors.contactdetectorbase.ContactDetectorBase, mpacts.core.baseobject.BaseObject

Contactdetector that will compute the 3d delaunay triangulation of the given ‘pointcloud’ that is the given particle container, and present the set of edges as contacts. NOTE: currently only works when pc1==pc2
Default location: ‘loop_cmds/contact_cmds’
  • Required keywords:
    • cmodel — The contactmodel that will be executed.
    • keep_distance — The distance that considers contacts as relevant.
    • update_every — The frequency used to update the delaunay triangulation.
  • Optional keywords:
    • contact_data_storage_factory (default value = ContactDataStorageFactory) — The memory manager factory for contact data.
    • contact_data (default value = None) — Contact data itself note: may not always be present and writing to it is usually a bad idea.
    • counter (default value = 0) — Internal counter kept for the update_every. Normally this should NOT be set unless you want to manually force a detection step!
    • gate (default value = ET::ChildProperty const*) — Can decide to (temporarily) not execute the command in a CommandList. (Default is ExecuteAlways)
object __init__(tuple args, dict kwds) :
args: name, parent kwds: cmodel, update_every, keep_distance, [gate, contact_data_storage_factory, contact_data, counter]
Delaunay3DContactDetector(name, parent, **kwargs)