Slide 18
Slide 18 text
CPU implementation
1 void sweep(double *u, double *u1 , double e, double dt){
2 for (int i=0;iNI -2) ? 0 : i+1; // i+1
7 int jm = (j< 1) ? NJ -1 : j-1; // j-1
8 int jp = (j>NJ -2) ? 0 : j+1; // j+1
9 double g = u[i,j]*(1.0-u[i,j])*(1.0 -2.0*u[i,j]);
10 double du = e*(u[im ,j]+u[ip ,j]+u[i,jm]+u[i,jp] -4.0*u[i,j]) - g;
11 u1[i,j] = u[i,j] + du*dt;
12 }
13 }
14 }
Index: 0 1 2 N-1
N-2
Neighbors:
i,j
i
m
,j
i
p
,j
i,j
m
i,j
p
10 / 22