sharedDataManager = createSharedDataManager();
ParticleBoundaries particleBoundaries = createParticleBoundaries(sharedDataManager);
sharedDataManager.setParticleBoundaries(particleBoundaries);
Grid grid = createGrid(sharedDataManager);
Interpolation interpolation = createInterpolationIterator(sharedDataManager);
sharedDataManager.setGrid(grid);
sharedDataManager.initializeCommunication();
this.simulation = new Simulation(