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
- 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==pc2Default 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)¶