aboutsummaryrefslogtreecommitdiff
path: root/simulation.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-09-06 22:29:05 +0200
committerAdrian Kummerlaender2019-09-06 22:29:05 +0200
commitbf967631c146997d7673798318d94b0a186ec89d (patch)
treeef3721d80ec65561fb2af1e371e9e501e5819765 /simulation.py
parent3b2d08e57a272f14c1385ebc458f0c2b431414b9 (diff)
downloadsymlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar.gz
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar.bz2
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar.lz
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar.xz
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.tar.zst
symlbm_playground-bf967631c146997d7673798318d94b0a186ec89d.zip
Add a fun little fake bonfire _simulation_
…using appropriately colored aging particles
Diffstat (limited to 'simulation.py')
-rw-r--r--simulation.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/simulation.py b/simulation.py
index f8ce4eb..13fa962 100644
--- a/simulation.py
+++ b/simulation.py
@@ -234,8 +234,17 @@ class Lattice:
self.program.collect_gl_moments(
self.queue, self.grid.size(), self.layout, self.memory.cl_pop_a, self.memory.cl_material, self.memory.cl_gl_moments)
- def update_gl_particles(self, particles):
+ def update_gl_particles(self, particles, aging = False):
cl.enqueue_acquire_gl_objects(self.queue, [particles.cl_gl_particles])
+ if aging:
+ age = numpy.float32(0.000006)
+ else:
+ age = numpy.float32(0.0)
+
self.program.update_particles(
- self.queue, (particles.count,1), None, self.memory.cl_gl_moments, self.memory.cl_material, particles.cl_gl_particles)
+ self.queue, (particles.count,1), None,
+ self.memory.cl_gl_moments,
+ self.memory.cl_material,
+ particles.cl_gl_particles, particles.cl_init_particles,
+ age)