public SPHSimulation(final float cellSpace, final RectangleF domain, final float viscosity) {
theCellSpacing = cellSpace;
theViscosity = viscosity;
theGrid = new IndexGrid(cellSpace, domain);
theSKGeneral = new SKPoly6(cellSpace);
theSKPressure = new SKSpiky(cellSpace);
theSKViscosity = new SKViscosity(cellSpace);
// Set the bounds
theMaxWidth = domain.x + domain.width;
theMinWidth = domain.x;