can run, but isn't working properly due to initial conditions, boundary conditions, and iterative solver