rewrote PCISPH, appears to be working better now