Index: /issm/trunk/todo
===================================================================
--- /issm/trunk/todo	(revision 1112)
+++ /issm/trunk/todo	(revision 1113)
@@ -7,2 +7,31 @@
 
 Finish diagnostic_core.m
+Create sorting routine for ids.
+WriteData for OutputDiagnostic
+OutputDiagnostic not working in 3d. (wrong gsize)
+Finish thermal.m solution, and thermal.cpp solutoin. bukld thermal element.
+Check that gaussian points get erased everywhere!
+Check that GetJacobianDeterminant is computed correctly. 
+Lighten up on parameters when they have been used.
+Create new framework for outputing parallel results.
+
+
+Look at: 
+ProcessParamsx
+OutputThermal
+CreateFemModel
+Dakota patch
+Finish root, suffix, isnumeric in shared/String. Then, do partition recover in SpawnCore.
+
+ismodelresultsconsistent: do it with results field now. suppress vx,vy,vz,vel,temperature,melting,transient_results, etc ...
+lighten up the parameters, make a routine.
+check that ismodelselfconsistent checks concurrency is 0 when running in parallel!
+Fix problem that dakota does not MPI_Finalize correctly! 
+only min_vel is processed!
+Make sure inputs are updated homogeneously: ex: if updating thickness, surface and bed also need to be updated! this could get complicated, for 
+ex, if an object depends only on surface, but thickness gets updated, then the object should still pick up the surface change (if on a bedrock for example).think 
+about that quite hard.
+Debug Dakota new code. Then think about systemtizing ModelProcessor! It's getting out of hands + lighten up on parameters! 
+Write qmu doc, change names may be?
+
+Answer Jesse, Bob.
