Fenics Nan for solving PDEs systems

Your code is too long for me to parse, but consider the tips and ticks here: Default absolute tolerance and relative tolerance - #4 by nate

Also consider walking before you can run. By this I mean, start with a small simple system making sure that works; and, gradually add complexity until you reach your final full model.