@@ -67,26 +67,29 @@ int advance_J( gridConfiguration *gridCfg,
67
67
for (jj = 2 ; jj < NY - 2 ; jj += 2 ) {
68
68
for (kk = 2 ; kk < NZ - 2 ; kk += 2 ) {
69
69
// Jx: odd-even-even
70
- J_B0 [ii + 1 ][jj ][kk ] += + DT * (
71
- pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii + 1 ][jj ][kk ]
72
- - 2 * M_PI * ( J_B0 [ii ][jj + 1 ][kk ]* J_B0 [ii + 1 ][jj + 1 ][kk ] // +Jy*B0z
73
- - J_B0 [ii ][jj ][kk + 1 ]* J_B0 [ii + 1 ][jj ][kk + 1 ] // -Jz*B0y
74
- )
75
- );
70
+ //J_B0[ii+1][jj ][kk ] += + DT*(
71
+ J_B0 [ii + 1 ][jj ][kk ] = (1. - NU0 )* J_B0 [ii + 1 ][jj ][kk ]
72
+ + DT * ( pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii + 1 ][jj ][kk ]
73
+ - 2 * M_PI * ( J_B0 [ii ][jj + 1 ][kk ]* J_B0 [ii + 1 ][jj + 1 ][kk ] // +Jy*B0z
74
+ - J_B0 [ii ][jj ][kk + 1 ]* J_B0 [ii + 1 ][jj ][kk + 1 ] // -Jz*B0y
75
+ )
76
+ );
76
77
// Jy: even-odd-even
77
- J_B0 [ii ][jj + 1 ][kk ] += + DT * (
78
- pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii ][jj + 1 ][kk ]
79
- - 2 * M_PI * (- J_B0 [ii + 1 ][jj ][kk ]* J_B0 [ii + 1 ][jj + 1 ][kk ] // -Jx*B0z
80
- + J_B0 [ii ][jj ][kk + 1 ]* J_B0 [ii ][jj + 1 ][kk + 1 ] // +Jz*B0x
81
- )
82
- );
78
+ //J_B0[ii ][jj+1][kk ] += + DT*(
79
+ J_B0 [ii ][jj + 1 ][kk ] = (1. - NU0 )* J_B0 [ii ][jj + 1 ][kk ]
80
+ + DT * ( pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii ][jj + 1 ][kk ]
81
+ - 2 * M_PI * (- J_B0 [ii + 1 ][jj ][kk ]* J_B0 [ii + 1 ][jj + 1 ][kk ] // -Jx*B0z
82
+ + J_B0 [ii ][jj ][kk + 1 ]* J_B0 [ii ][jj + 1 ][kk + 1 ] // +Jz*B0x
83
+ )
84
+ );
83
85
// Jz: even-even-odd
84
- J_B0 [ii ][jj ][kk + 1 ] += + DT * (
85
- pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii ][jj ][kk + 1 ]
86
- - 2 * M_PI * ( J_B0 [ii + 1 ][jj ][kk ]* J_B0 [ii + 1 ][jj ][kk + 1 ] // +Jx*B0y
87
- - J_B0 [ii ][jj + 1 ][kk ]* J_B0 [ii ][jj + 1 ][kk + 1 ] // -Jy*B0x
88
- )
89
- );
86
+ //J_B0[ii ][jj ][kk+1] += + DT*(
87
+ J_B0 [ii ][jj ][kk + 1 ] = (1. - NU0 )* J_B0 [ii ][jj ][kk + 1 ]
88
+ + DT * ( pow (2 * M_PI ,2 ) * n_e [(ii /2 )][(jj /2 )][(kk /2 )] * EB_WAVE [ii ][jj ][kk + 1 ]
89
+ - 2 * M_PI * ( J_B0 [ii + 1 ][jj ][kk ]* J_B0 [ii + 1 ][jj ][kk + 1 ] // +Jx*B0y
90
+ - J_B0 [ii ][jj + 1 ][kk ]* J_B0 [ii ][jj + 1 ][kk + 1 ] // -Jy*B0x
91
+ )
92
+ );
90
93
}
91
94
}
92
95
}
0 commit comments