settings = ClassCopier.copy(defaultSettings);
settings.setParticleSolver(new Boris());
variousTestSettings.put("Boris", settings);
settings = ClassCopier.copy(defaultSettings);
settings.setParticleSolver(new SemiImplicitEulerRelativistic(
settings.getCellWidth() / settings.getTimeStep()));
variousTestSettings.put("SemiImplicitEulerRelativistic", settings);
settings = ClassCopier.copy(defaultSettings);
settings.setParticleSolver(new LeapFrogDamped());
variousTestSettings.put("LeapFrogDamped", settings);
// Fails because in the distributed version we do additions upon particle's position
// when it is transferred from one node to another. These additions are cause of the small
// deviation from the non distributed simulation solution.
// TODO find solution?
settings = ClassCopier.copy(defaultSettings);
settings.setIterations(5000);
settings.setNumOfParticles(10);
settings.setParticleSolver(new SemiImplicitEulerRelativistic(
settings.getCellWidth() / settings.getTimeStep()));
variousTestSettings.put("5000 iterations", settings);
// TODO find solution
settings = ClassCopier.copy(defaultSettings);