SSPMS32 bug fix

This PR fixes the recent bug with SSPMS32. All regression tests including SSPMS32 run with or without PETSc. Also the code for SSPMS32 in sharpclaw/solver.py is more readable and accurate.