private Interpolation createInterpolationIterator(SharedDataManager sharedDataManager) { DoubleBox zoneOfLocalInfluence = new DoubleBox( (Grid.INTERPOLATION_RADIUS - 1) * localSettings.getCellWidth(), localSettings.getSimulationWidth() - Grid.INTERPOLATION_RADIUS * localSettings.getCellWidth(), (Grid.INTERPOLATION_RADIUS - 1) * localSettings.getCellHeight(), localSettings.getSimulationHeight() - Grid.INTERPOLATION_RADIUS * localSettings.getCellHeight()); return new DistributedInterpolation( localSettings.getInterpolator(), sharedDataManager, zoneOfLocalInfluence, localSettings.getParticleIterator()); }