diff options
-rw-r--r-- | implosion.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/implosion.py b/implosion.py index 8e75921..212fbcd 100644 --- a/implosion.py +++ b/implosion.py @@ -31,7 +31,7 @@ unsigned int indexOfDirection(int i, int j) { return 3*(i+1) + (j+1); } -float pop(__global float* cell, int i, int j) { +float pop(__global const float* cell, int i, int j) { return cell[indexOfDirection(i,j)]; } @@ -47,7 +47,7 @@ float norm(float2 v) { return sqrt(dot(v,v)); } -float density(__global float* cell) { +float density(__global const float* cell) { float d = 0.; for ( int i = 0; i < 9; ++i ) { d += cell[i]; @@ -55,7 +55,7 @@ float density(__global float* cell) { return d; } -float2 velocity(__global float* cell, float d) +float2 velocity(__global const float* cell, float d) { return (float2)( (pop(cell,1,0) - pop(cell,-1,0) + pop(cell,1,1) - pop(cell,-1,-1) + pop(cell,1,-1) - pop(cell,-1,1)) / d, @@ -68,8 +68,8 @@ float equilibrium(float d, float2 v, int i, int j) { } __kernel void collide_and_stream(__global float* pop_a, - __global float* pop_b, - __global int* material) + __global const float* pop_b, + __global const int* material) { const unsigned int gid = get_global_id(0); const uint2 cell = cellAtGid(gid); |