Issues
When non convergence occurs between list outputs, all we see is that non conergence occurred and which iterative routine it was in. Is it possible to also pass through a text tag that indicates if it is tracer diffusion, or k-epsilon or what ever. The same goes for the advective routines. It is very difficult to determine what phase of the timestep calculation causes the error.
In some places, eg advective (eg murd3d) error messages are printed which include the 3D cell index, which is effectively useless. In 3D it would be much better to break this down into the x,y,plane or at the least the global 2d index and plane. This is because some of these errors are due to poor geometry and better location info helps check that out.
Can the error printing method when spread across multiple processors, transfer the major error messages to the master processor so that the messages appear on the listing that comes to the screen. Having to go through each processor listing to find the error is just another hurdle to jump.
Additions and Fixes for these would make the system easier to setup and manage.
Cheers
john