diff --git a/cpu/Color.cpp b/cpu/Color.cpp index ac628408..16a3b7c3 100644 --- a/cpu/Color.cpp +++ b/cpu/Color.cpp @@ -978,7 +978,7 @@ extern "C" void ColorCollideOpt( char *ID, double *disteven, double *distodd, do // PERFORM RELAXATION PROCESS //........................................................................ //..........Toelke, Fruediger et. al. 2006............... - if (C == 0.0) nx = ny = nz = 1.0; + if (C == 0.0) nx = ny = nz = 0.0; m1 = m1 + rlx_setA*((19*(jx*jx+jy*jy+jz*jz)/rho - 11*rho) -alpha*C - m1); m2 = m2 + rlx_setA*((3*rho - 5.5*(jx*jx+jy*jy+jz*jz)/rho)- m2); m4 = m4 + rlx_setB*((-0.6666666666666666*jx)- m4); diff --git a/cpu/D3Q7.cpp b/cpu/D3Q7.cpp index 84ef46d1..7f38faa0 100644 --- a/cpu/D3Q7.cpp +++ b/cpu/D3Q7.cpp @@ -111,7 +111,7 @@ extern "C" void SwapD3Q7(char *ID, double *disteven, double *distodd, int Nx, in if (!(i+10.0)){ jx=jy=jz=0.0; rho=1.0;} - Velocity[n] = jx/rho; - Velocity[N+n] = jy/rho; - Velocity[2*N+n] = jz/rho; + Velocity[n] = jx; + Velocity[N+n] = jy; + Velocity[2*N+n] = jz; //*************************************************************** }// check if n is in the solid diff --git a/gpu/D3Q7.cu b/gpu/D3Q7.cu index f8a8b192..1565e43a 100644 --- a/gpu/D3Q7.cu +++ b/gpu/D3Q7.cu @@ -64,14 +64,14 @@ __global__ void dvc_InitD3Q7(char *ID, double *f_even, double *f_odd, double *De int n,N; N = Nx*Ny*Nz; double value; - + char id; int S = N/NBLOCKS/NTHREADS + 1; for (int s=0; s 0){ value = Den[n]; f_even[n] = 0.3333333333333333*value; f_odd[n] = 0.1111111111111111*value; //double(100*n)+1.f;