It all depends on how exactly you want to solve your nonlinear problem. If you
use a Newton method, you will end up with a block system which you can solve
like we always solve block systems -- with an iterative solver, using a block
preconditioner. You can also use parallel direct solvers for the Newton system.
My suggestion would be first formulate what the linear systems are that you
need to solve in each iteration, and then think about how one can use the
structure of these linear systems to define efficient solvers. This is really
no different from linear problems -- each Newton step, for example, is just a
linear problem.
Best
W.
--
------------------------------------------------------------------------
Wolfgang Bangerth email:
bang...@colostate.edu
www:
http://www.math.colostate.edu/~bangerth/