63 particle_particle_interaction_kernel,
64 touch_vertex_first_time_compute_particle_update_kernel=None,
65 touch_vertex_last_time_compute_particle_update_kernel=None,
66 prepare_traversal_kernel="",
67 unprepare_traversal_kernel="",
68 additional_includes="",
69 active_particle_set=None,
71 super(UpdateParticle_MultiLevelInteraction_Sets, self).
__init__()
74 self.
d[
"LOCAL_PARTICLE"] = particle_set.particle_model.name
75 self.
d[
"LOCAL_PARTICLES_CONTAINER"] = particle_set.name
76 if active_particle_set ==
None:
77 self.
d[
"ACTIVE_PARTICLE"] = particle_set.particle_model.name
78 self.
d[
"ACTIVE_PARTICLES_CONTAINER"] = particle_set.name
80 self.
d[
"ACTIVE_PARTICLE"] = active_particle_set.particle_model.name
81 self.
d[
"ACTIVE_PARTICLES_CONTAINER"] = active_particle_set.name
84 "PARTICLE_PARTICLE_INTERACTION_KERNEL"
85 ] = particle_particle_interaction_kernel
87 "TOUCH_VERTEX_FIRST_COMPUTE_KERNEL"
88 ] = touch_vertex_first_time_compute_particle_update_kernel
90 "TOUCH_VERTEX_LAST_COMPUTE_KERNEL"
91 ] = touch_vertex_last_time_compute_particle_update_kernel
92 self.
d[
"PREPARE_TRAVERSAL_KERNEL"] = prepare_traversal_kernel
93 self.
d[
"UNPREPARE_TRAVERSAL_KERNEL"] = unprepare_traversal_kernel
95 self.
d[
"ADDITIONAL_INCLUDES"] = additional_includes
97 self.
d[
"SET_IMPLEMENTATION"] =
"std::unordered_set"