moved the calculation of gradients and divergence into the observer thread.  Rearranged the constants and the control threads so everything is organized.  found some bugs in calculations. this is very stable, sim running perfectly
maybe the plots need to be in here before I can merge with master