|
17 | 17 | # Grid x assumed defined |
18 | 18 | x = range(0, length = nx, stop = Lx) |
19 | 19 | y = range(0, length = ny, stop = Lx) |
20 | | - grid = (x .* ones(ny)', ones(nx) .* y') |
| 20 | + grid_array = (x .* ones(ny)', ones(nx) .* y') |
21 | 21 |
|
22 | 22 | vx0 = ones(nx, ny) |
23 | 23 | vy0 = ones(nx, ny) |
|
30 | 30 | u0 = zeros(ny, nx) |
31 | 31 |
|
32 | 32 | for I in CartesianIndices((ny, nx)) |
33 | | - u0[I] = sign(exp(-((grid[1][I] - x0)^2 + (grid[2][I]' - x0)^2) / c^2) - 0.5) * 0.5 + 0.5 |
| 33 | + u0[I] = sign(exp(-((grid_array[1][I] - x0)^2 + (grid_array[2][I]' - x0)^2) / c^2) - 0.5) * 0.5 + 0.5 |
34 | 34 | end |
35 | 35 |
|
36 | 36 | u = copy(u0) |
|
70 | 70 | Δx = Lx / nx |
71 | 71 | Δy = Lx / ny |
72 | 72 |
|
| 73 | + grid = UniformGrid(arch; origin=(0.0, 0.0), extent=(Lx, Lx), dims=(nx, ny)) |
| 74 | + |
73 | 75 | x = range(0, stop = Lx, length = nx) |
74 | 76 |
|
75 | 77 | # Courant number |
|
79 | 81 | # Grid x assumed defined |
80 | 82 | x = range(0, length = nx, stop = Lx) |
81 | 83 | y = range(0, length = ny, stop = Lx) |
82 | | - grid = (x .* ones(ny)', ones(nx) .* y') |
| 84 | + grid_array = (x .* ones(ny)', ones(nx) .* y') |
83 | 85 |
|
84 | 86 | vx0 = ones(nx, ny) |
85 | 87 | vy0 = ones(nx, ny) |
|
92 | 94 | u0 = zeros(ny, nx) |
93 | 95 |
|
94 | 96 | for I in CartesianIndices((ny, nx)) |
95 | | - u0[I] = sign(exp(-((grid[1][I] - x0)^2 + (grid[2][I]' - x0)^2) / c^2) - 0.5) * 0.5 + 0.5 |
| 97 | + u0[I] = sign(exp(-((grid_array[1][I] - x0)^2 + (grid_array[2][I]' - x0)^2) / c^2) - 0.5) * 0.5 + 0.5 |
96 | 98 | end |
97 | 99 |
|
98 | | - u = copy(u0) |
99 | | - weno = WENOScheme(u; boundary = (2, 2, 2, 2), stag = false, multithreading = true) |
| 100 | + u = Field(backend, grid, Center()) |
| 101 | + set!(u, u0) |
| 102 | + weno = WENOScheme(u, grid; boundary = (2, 2, 2, 2), stag = false, multithreading = true) |
100 | 103 |
|
101 | 104 | # grid size |
102 | 105 | Δt = CFL * min(Δx, Δy)^(5 / 3) |
|
0 commit comments