Skip to content

Commit 7c1d66c

Browse files
committed
fixed E calculation, for E = - grad V (with minus\!)
1 parent 743990b commit 7c1d66c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/asg/ion/TrajectorySolver.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ public void computeE() {
8787
for (int ix = 0; ix < dimX - 1; ix++) {
8888
for (int iy = 0; iy < dimY - 1; iy++) {
8989
for (int iz = 0; iz < dimZ - 1; iz++) {
90-
eX[ix][iy][iz] = dx(ix, iy, iz);
91-
eY[ix][iy][iz] = dy(ix, iy, iz);
92-
eZ[ix][iy][iz] = dz(ix, iy, iz);
90+
eX[ix][iy][iz] = -dx(ix, iy, iz);
91+
eY[ix][iy][iz] = -dy(ix, iy, iz);
92+
eZ[ix][iy][iz] = -dz(ix, iy, iz);
9393
}
9494
eX[ix][iy][dimZ - 1] = dx(ix, iy, dimZ - 2);
9595
}
@@ -171,7 +171,7 @@ public final double getPotential(double x, double y, double z) {
171171
private final double getEnergy(double e, double m,
172172
double x, double y, double z,
173173
double vx, double vy, double vz) {
174-
return -e * getPotential(x, y, z) + m * (vx*vx + vy*vy + vz*vz) / (2 * K);
174+
return e * getPotential(x, y, z) + m * (vx*vx + vy*vy + vz*vz) / (2 * K);
175175
}
176176

177177
/**

0 commit comments

Comments
 (0)