sparse liquid solver