solvers for SWE