I am getting some good results in 1D and 2D now. My problem was one of the stupid little ones where I had the wrong index into an array, so instead of referencing the velocity in the vertical direction, I was referencing the velocity in the horizontal direction. This created a system that was, apparently, unsolvable. After correcting the problem, my netbook takes only a little bit of time to solve problems.

.

is the pressure and
is the velocity. If
then this is a Darcy flow, if
and
then this is a Forchheimer flow.