package org.openpixi.pixi.physics;

import org.openpixi.pixi.physics.fields.PoissonSolver;
import org.openpixi.pixi.physics.grid.Grid;
import org.openpixi.pixi.physics.grid.Interpolation;
import org.openpixi.pixi.physics.particles.Particle;

import java.util.List;

/**
 * When particles and grid are created they both need to be initialized with the information from
 * the other class.
 */
public class ParticleGridInitializer {
	public void initialize(Interpolation interpolation, PoissonSolver poissonSolver,
	                       List<Particle> particles, Grid grid) {
		interpolation.interpolateChargedensity(particles, grid);
		poissonSolver.solve(grid);
	}
}
