|
1 |
| -function faraday!( fields, ix, jx, iy, jy, dt ) |
| 1 | +function faraday!(fields, ix, jx, iy, jy, dt) |
2 | 2 |
|
3 | 3 | dx, dy = fields.mesh.dx, fields.mesh.dy
|
4 | 4 |
|
5 |
| - for j=iy:jy, i=ix:jx |
6 |
| - dex_dy = (fields.ex[i,j+1]-fields.ex[i,j]) / dy |
7 |
| - dey_dx = (fields.ey[i+1,j]-fields.ey[i,j]) / dx |
8 |
| - fields.bz[i,j] = fields.bz[i,j] + dt * (dex_dy - dey_dx) |
| 5 | + for j = iy:jy, i = ix:jx |
| 6 | + dex_dy = (fields.ex[i, j+1] - fields.ex[i, j]) / dy |
| 7 | + dey_dx = (fields.ey[i+1, j] - fields.ey[i, j]) / dx |
| 8 | + fields.bz[i, j] = fields.bz[i, j] + dt * (dex_dy - dey_dx) |
9 | 9 | end
|
10 | 10 |
|
11 | 11 | end
|
12 | 12 |
|
13 |
| -function ampere_maxwell!( fields, ix, jx, iy, jy, dt ) |
| 13 | +function ampere_maxwell!(fields, ix, jx, iy, jy, dt) |
14 | 14 |
|
15 | 15 | dx, dy = fields.mesh.dx, fields.mesh.dy
|
16 | 16 |
|
17 |
| - for j=iy+1:jy, i=ix:jx |
18 |
| - dbz_dy = (fields.bz[i,j]-fields.bz[i,j-1]) / dy |
19 |
| - fields.ex[i,j] = fields.ex[i,j] + dt*csq*dbz_dy |
| 17 | + for j = iy+1:jy, i = ix:jx |
| 18 | + dbz_dy = (fields.bz[i, j] - fields.bz[i, j-1]) / dy |
| 19 | + fields.ex[i, j] = fields.ex[i, j] + dt * csq * dbz_dy |
20 | 20 | end
|
21 | 21 |
|
22 |
| - for j=iy:jy, i=ix+1:jx |
23 |
| - dbz_dx = (fields.bz[i,j]-fields.bz[i-1,j]) / dx |
24 |
| - fields.ey[i,j] = fields.ey[i,j] - dt*csq*dbz_dx |
| 22 | + for j = iy:jy, i = ix+1:jx |
| 23 | + dbz_dx = (fields.bz[i, j] - fields.bz[i-1, j]) / dx |
| 24 | + fields.ey[i, j] = fields.ey[i, j] - dt * csq * dbz_dx |
25 | 25 | end
|
26 | 26 |
|
27 |
| -end |
| 27 | +end |
28 | 28 |
|
29 | 29 | function periodic_bc!(fields, ix, jx, iy, jy, dt)
|
30 | 30 |
|
31 | 31 | for i = ix:jx
|
32 |
| - dbz_dy = (fields.bz[i,iy]-fields.bz[i,jy]) / fields.mesh.dy |
33 |
| - fields.ex[i,iy] = fields.ex[i,iy] + dt*csq*dbz_dy |
34 |
| - fields.ex[i,jy+1] = fields.ex[i,iy] |
35 |
| - end |
36 |
| - |
| 32 | + dbz_dy = (fields.bz[i, iy] - fields.bz[i, jy]) / fields.mesh.dy |
| 33 | + fields.ex[i, iy] = fields.ex[i, iy] + dt * csq * dbz_dy |
| 34 | + fields.ex[i, jy+1] = fields.ex[i, iy] |
| 35 | + end |
| 36 | + |
37 | 37 | for j = iy:jy
|
38 |
| - dbz_dx = (fields.bz[ix,j]-fields.bz[jx,j]) / fields.mesh.dx |
39 |
| - fields.ey[ix,j] = fields.ey[ix,j] - dt*csq*dbz_dx |
40 |
| - fields.ey[jx+1,j] = fields.ey[ix,j] |
| 38 | + dbz_dx = (fields.bz[ix, j] - fields.bz[jx, j]) / fields.mesh.dx |
| 39 | + fields.ey[ix, j] = fields.ey[ix, j] - dt * csq * dbz_dx |
| 40 | + fields.ey[jx+1, j] = fields.ey[ix, j] |
41 | 41 | end
|
42 | 42 |
|
43 |
| - fields.bz[:,jy+1] .= fields.bz[:,iy] |
44 |
| - fields.bz[jx+1,:] .= fields.bz[ix,:] |
45 |
| - |
| 43 | + fields.bz[:, jy+1] .= fields.bz[:, iy] |
| 44 | + fields.bz[jx+1, :] .= fields.bz[ix, :] |
| 45 | + |
46 | 46 | end
|
0 commit comments