The current boundary-value-problem for the Poisson solver is pretty robust. The initial value problem is a lot less robust. It's a good first issue to try to make this work more efficiently. I will post some notes on how to do this.