Index: /issm/trunk/src/m/enum/AbsoluteEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=AbsoluteEnum()
 
-macro=218;
+macro=221;
Index: /issm/trunk/src/m/enum/AdjointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=AdjointEnum()
 
-macro=224;
+macro=227;
Index: /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=BeamVertexElementResultEnum()
 
-macro=206;
+macro=208;
Index: /issm/trunk/src/m/enum/BetaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BetaEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/BetaEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=BetaEnum()
 
-macro=219;
+macro=222;
Index: /issm/trunk/src/m/enum/BoolExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=BoolExternalResultEnum()
 
-macro=207;
+macro=209;
Index: /issm/trunk/src/m/enum/CmGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=CmGradientEnum()
 
-macro=220;
+macro=223;
Index: /issm/trunk/src/m/enum/CmJumpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=CmJumpEnum()
 
-macro=221;
+macro=224;
Index: /issm/trunk/src/m/enum/CmMaxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=CmMaxEnum()
 
-macro=222;
+macro=225;
Index: /issm/trunk/src/m/enum/CmMinEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=CmMinEnum()
 
-macro=223;
+macro=226;
Index: /issm/trunk/src/m/enum/ConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ConnectivityEnum()
 
-macro=227;
+macro=230;
Index: /issm/trunk/src/m/enum/ControlParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ControlParameterEnum()
 
-macro=228;
+macro=231;
Index: /issm/trunk/src/m/enum/ControlSteadyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ControlSteadyEnum()
 
-macro=229;
+macro=232;
Index: /issm/trunk/src/m/enum/DakotaParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DakotaParameterEnum()
 
-macro=230;
+macro=233;
Index: /issm/trunk/src/m/enum/DimEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DimEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DimEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DimEnum()
 
-macro=231;
+macro=234;
Index: /issm/trunk/src/m/enum/DoubleElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DoubleElementResultEnum()
 
-macro=202;
+macro=204;
Index: /issm/trunk/src/m/enum/DoubleExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DoubleExternalResultEnum()
 
-macro=208;
+macro=210;
Index: /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatExternalResultEnum()
 
-macro=210;
+macro=212;
Index: /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecExternalResultEnum()
 
-macro=209;
+macro=211;
Index: /issm/trunk/src/m/enum/EnumAsString.m
===================================================================
--- /issm/trunk/src/m/enum/EnumAsString.m	(revision 4253)
+++ /issm/trunk/src/m/enum/EnumAsString.m	(revision 4254)
@@ -194,4 +194,6 @@
 	case ThicknessEnum(), string='Thickness'; return
 	case TypeEnum(), string='Type'; return
+	case VelEnum(), string='Vel'; return
+	case VelObsEnum(), string='VelObs'; return
 	case ViscosityOvershootEnum(), string='ViscosityOvershoot'; return
 	case VxAverageEnum(), string='VxAverage'; return
@@ -227,4 +229,5 @@
 	case JEnum(), string='J'; return
 	case PatchEnum(), string='Patch'; return
+	case TimeEnum(), string='Time'; return
 	case RelativeEnum(), string='Relative'; return
 	case ResidualEnum(), string='Residual'; return
Index: /issm/trunk/src/m/enum/EpsAbsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=EpsAbsEnum()
 
-macro=232;
+macro=235;
Index: /issm/trunk/src/m/enum/EpsCmEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=EpsCmEnum()
 
-macro=233;
+macro=236;
Index: /issm/trunk/src/m/enum/EpsRelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=EpsRelEnum()
 
-macro=234;
+macro=237;
Index: /issm/trunk/src/m/enum/EpsResEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=EpsResEnum()
 
-macro=235;
+macro=238;
Index: /issm/trunk/src/m/enum/ExtrudeParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ExtrudeParamEnum()
 
-macro=236;
+macro=239;
Index: /issm/trunk/src/m/enum/GradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GradientEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/GradientEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=GradientEnum()
 
-macro=225;
+macro=228;
Index: /issm/trunk/src/m/enum/HeatCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=HeatCapacityEnum()
 
-macro=237;
+macro=240;
Index: /issm/trunk/src/m/enum/IntExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=IntExternalResultEnum()
 
-macro=211;
+macro=213;
Index: /issm/trunk/src/m/enum/IsHutterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=IsHutterEnum()
 
-macro=238;
+macro=241;
Index: /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=IsMacAyealPattynEnum()
 
-macro=239;
+macro=242;
Index: /issm/trunk/src/m/enum/IsStokesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=IsStokesEnum()
 
-macro=240;
+macro=243;
Index: /issm/trunk/src/m/enum/JEnum.m
===================================================================
--- /issm/trunk/src/m/enum/JEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/JEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=JEnum()
 
-macro=214;
+macro=216;
Index: /issm/trunk/src/m/enum/LatentHeatEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=LatentHeatEnum()
 
-macro=241;
+macro=244;
Index: /issm/trunk/src/m/enum/LowmemEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=LowmemEnum()
 
-macro=242;
+macro=245;
Index: /issm/trunk/src/m/enum/MaxIterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=MaxIterEnum()
 
-macro=243;
+macro=246;
Index: /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=MaxNonlinearIterationsEnum()
 
-macro=244;
+macro=247;
Index: /issm/trunk/src/m/enum/MeltingPointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=MeltingPointEnum()
 
-macro=245;
+macro=248;
Index: /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=MinMechanicalConstraintsEnum()
 
-macro=246;
+macro=249;
Index: /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=MinThermalConstraintsEnum()
 
-macro=247;
+macro=250;
Index: /issm/trunk/src/m/enum/NStepsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NStepsEnum()
 
-macro=248;
+macro=251;
Index: /issm/trunk/src/m/enum/NdtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NdtEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NdtEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NdtEnum()
 
-macro=249;
+macro=252;
Index: /issm/trunk/src/m/enum/NumOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumOutputEnum()
 
-macro=250;
+macro=253;
Index: /issm/trunk/src/m/enum/NumRiftsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumRiftsEnum()
 
-macro=251;
+macro=254;
Index: /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumberOfDofsPerNodeEnum()
 
-macro=252;
+macro=255;
Index: /issm/trunk/src/m/enum/NumberOfElementsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumberOfElementsEnum()
 
-macro=253;
+macro=256;
Index: /issm/trunk/src/m/enum/NumberOfNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumberOfNodesEnum()
 
-macro=254;
+macro=257;
Index: /issm/trunk/src/m/enum/NumberOfVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=NumberOfVerticesEnum()
 
-macro=255;
+macro=258;
Index: /issm/trunk/src/m/enum/OldGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=OldGradientEnum()
 
-macro=226;
+macro=229;
Index: /issm/trunk/src/m/enum/OptScalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=OptScalEnum()
 
-macro=256;
+macro=259;
Index: /issm/trunk/src/m/enum/OutputFileNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=OutputFileNameEnum()
 
-macro=257;
+macro=260;
Index: /issm/trunk/src/m/enum/P0Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P0Enum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/P0Enum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=P0Enum()
 
-macro=200;
+macro=202;
Index: /issm/trunk/src/m/enum/P1Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P1Enum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/P1Enum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=P1Enum()
 
-macro=201;
+macro=203;
Index: /issm/trunk/src/m/enum/ParameterOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ParameterOutputEnum()
 
-macro=258;
+macro=261;
Index: /issm/trunk/src/m/enum/PatchEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/PatchEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=PatchEnum()
 
-macro=215;
+macro=217;
Index: /issm/trunk/src/m/enum/PenaltyMeltingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=PenaltyMeltingEnum()
 
-macro=259;
+macro=262;
Index: /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexElementResultEnum()
 
-macro=204;
+macro=206;
Index: /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=PetscVecExternalResultEnum()
 
-macro=212;
+macro=214;
Index: /issm/trunk/src/m/enum/QmuAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuAnalysisEnum()
 
-macro=260;
+macro=263;
Index: /issm/trunk/src/m/enum/QmuErrNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuErrNameEnum()
 
-macro=261;
+macro=264;
Index: /issm/trunk/src/m/enum/QmuInNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuInNameEnum()
 
-macro=262;
+macro=265;
Index: /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuMassFluxSegmentsEnum()
 
-macro=263;
+macro=266;
Index: /issm/trunk/src/m/enum/QmuNPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuNPartEnum()
 
-macro=264;
+macro=267;
Index: /issm/trunk/src/m/enum/QmuOutNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuOutNameEnum()
 
-macro=265;
+macro=268;
Index: /issm/trunk/src/m/enum/QmuPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuPartEnum()
 
-macro=266;
+macro=269;
Index: /issm/trunk/src/m/enum/QmuVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuVxEnum()
 
-macro=188;
+macro=190;
Index: /issm/trunk/src/m/enum/QmuVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuVyEnum()
 
-macro=193;
+macro=195;
Index: /issm/trunk/src/m/enum/QmuVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=QmuVzEnum()
 
-macro=198;
+macro=200;
Index: /issm/trunk/src/m/enum/RelativeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=RelativeEnum()
 
-macro=216;
+macro=219;
Index: /issm/trunk/src/m/enum/ResidualEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ResidualEnum()
 
-macro=217;
+macro=220;
Index: /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ResponseDescriptorsEnum()
 
-macro=267;
+macro=270;
Index: /issm/trunk/src/m/enum/SingVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingVertexElementResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/SingVertexElementResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=SingVertexElementResultEnum()
 
-macro=205;
+macro=207;
Index: /issm/trunk/src/m/enum/SolverStringEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=SolverStringEnum()
 
-macro=268;
+macro=271;
Index: /issm/trunk/src/m/enum/SparsityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=SparsityEnum()
 
-macro=269;
+macro=272;
Index: /issm/trunk/src/m/enum/StringAsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4254)
@@ -192,4 +192,6 @@
 elseif (strcmpi(name,'Thickness')), enum=ThicknessEnum(); return
 elseif (strcmpi(name,'Type')), enum=TypeEnum(); return
+elseif (strcmpi(name,'Vel')), enum=VelEnum(); return
+elseif (strcmpi(name,'VelObs')), enum=VelObsEnum(); return
 elseif (strcmpi(name,'ViscosityOvershoot')), enum=ViscosityOvershootEnum(); return
 elseif (strcmpi(name,'VxAverage')), enum=VxAverageEnum(); return
@@ -225,4 +227,5 @@
 elseif (strcmpi(name,'J')), enum=JEnum(); return
 elseif (strcmpi(name,'Patch')), enum=PatchEnum(); return
+elseif (strcmpi(name,'Time')), enum=TimeEnum(); return
 elseif (strcmpi(name,'Relative')), enum=RelativeEnum(); return
 elseif (strcmpi(name,'Residual')), enum=ResidualEnum(); return
Index: /issm/trunk/src/m/enum/StringExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=StringExternalResultEnum()
 
-macro=213;
+macro=215;
Index: /issm/trunk/src/m/enum/TolXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TolXEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/TolXEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=TolXEnum()
 
-macro=270;
+macro=273;
Index: /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexElementResultEnum()
 
-macro=203;
+macro=205;
Index: /issm/trunk/src/m/enum/VariableDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VariableDescriptorsEnum()
 
-macro=271;
+macro=274;
Index: /issm/trunk/src/m/enum/VerboseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VerboseEnum()
 
-macro=272;
+macro=275;
Index: /issm/trunk/src/m/enum/ViscosityOvershootEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=ViscosityOvershootEnum()
 
-macro=183;
+macro=185;
Index: /issm/trunk/src/m/enum/VxAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VxAverageEnum()
 
-macro=184;
+macro=186;
Index: /issm/trunk/src/m/enum/VxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VxEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VxEnum()
 
-macro=185;
+macro=187;
Index: /issm/trunk/src/m/enum/VxObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VxObsEnum()
 
-macro=186;
+macro=188;
Index: /issm/trunk/src/m/enum/VxOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VxOldEnum()
 
-macro=187;
+macro=189;
Index: /issm/trunk/src/m/enum/VyAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VyAverageEnum()
 
-macro=189;
+macro=191;
Index: /issm/trunk/src/m/enum/VyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VyEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VyEnum()
 
-macro=190;
+macro=192;
Index: /issm/trunk/src/m/enum/VyObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VyObsEnum()
 
-macro=191;
+macro=193;
Index: /issm/trunk/src/m/enum/VyOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VyOldEnum()
 
-macro=192;
+macro=194;
Index: /issm/trunk/src/m/enum/VzAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VzAverageEnum()
 
-macro=194;
+macro=196;
Index: /issm/trunk/src/m/enum/VzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VzEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VzEnum()
 
-macro=195;
+macro=197;
Index: /issm/trunk/src/m/enum/VzObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VzObsEnum()
 
-macro=196;
+macro=198;
Index: /issm/trunk/src/m/enum/VzOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=VzOldEnum()
 
-macro=197;
+macro=199;
Index: /issm/trunk/src/m/enum/WaitOnLockEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=WaitOnLockEnum()
 
-macro=273;
+macro=276;
Index: /issm/trunk/src/m/enum/WeightsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=WeightsEnum()
 
-macro=199;
+macro=201;
Index: /issm/trunk/src/m/enum/YtsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/YtsEnum.m	(revision 4253)
+++ /issm/trunk/src/m/enum/YtsEnum.m	(revision 4254)
@@ -9,3 +9,3 @@
 %      macro=YtsEnum()
 
-macro=274;
+macro=277;
Index: /issm/trunk/src/m/solutions/diagnostic_core.m
===================================================================
--- /issm/trunk/src/m/solutions/diagnostic_core.m	(revision 4253)
+++ /issm/trunk/src/m/solutions/diagnostic_core.m	(revision 4254)
@@ -73,4 +73,5 @@
 	femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum);
 	femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum);
+	femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum);
 	femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,PressureEnum);
-	if(dim==3) femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum); end
+	if(dim==3) femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VzEnum); end
Index: /issm/trunk/src/m/utils/Nightly/runme.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/runme.m	(revision 4253)
+++ /issm/trunk/src/m/utils/Nightly/runme.m	(revision 4254)
@@ -185,5 +185,5 @@
 			for k=1:length(fields),
 				field=fields{k};
-				eval([ archive_name '_field' num2str(k) ' = md.results. ' field  ';']);
+				eval([ archive_name '_field' num2str(k) ' = ' field  ';']);
 			end
 			eval(['save ' archive_name ' ' archive_name '_field*']);
@@ -204,5 +204,5 @@
 				%compare to archive
 				eval(['Archive=' archive_name '_field' num2str(k) ';']);
-				eval(['error_diff=full(max(abs(Archive-md.results.' field '))/(max(abs(Archive))+eps));']);
+				eval(['error_diff=full(max(abs(Archive-' field '))/(max(abs(Archive))+eps));']);
 
 				%disp test result
Index: /issm/trunk/src/m/utils/Nightly/testsgetfields.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4253)
+++ /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4254)
@@ -1,3 +1,3 @@
-function fields=testsgetfields(md,sequence),
+function [field_names field_values]=testsgetfields(md,sequence),
 %TESTSGETFIELDS - build the fields to be checked from a analysis
 %
@@ -9,5 +9,5 @@
 %
 %   Example:
-%      fields=testsgetfields(md,'DiagnosticAnalysis')
+%      fields=testsgetfields(md,'DiagnosticSolution')
 %
 %   See also: TESTSGETANALYSIS, TESTGETPACKAGE
@@ -21,45 +21,52 @@
 parallel=sequence{6};
 
-if (analysis_type==DiagnosticAnalysisEnum),
+if (analysis_type==DiagnosticSolutionEnum),
 	if control,
-		fields={'DiagnosticAnalysis.vel','DiagnosticAnalysis.J','DiagnosticAnalysis.parameter'};
+		fields={,'DiagnosticAnalysis.Vel.value','DiagnosticAnalysis.J.value','DiagnosticAnalysis.parameter.value'};
 	elseif qmu,
 		fields={'dakota.importancefactors'};
 	else
 		if md.dim==3
-			fields={'DiagnosticAnalysis.vy','DiagnosticAnalysis.vz'};
+			fields={'DiagnosticAnalysis.Vy.value','DiagnosticAnalysis.Vz.value'};
 		else
-			fields={'DiagnosticAnalysis.vel'};
+			field_names={'Vel'};
+			vx=zeros(md.numberofgrids,1);
+			vx(md.results.DiagnosticAnalysis.Vx.index)=md.results.DiagnosticAnalysis.Vx.value;
+			vy=zeros(md.numberofgrids,1);
+			vy(md.results.DiagnosticAnalysis.Vy.index)=md.results.DiagnosticAnalysis.Vy.value;
+			vel=sqrt(vx.^2+vy.^2);
+			field_values={vel};
 		end
 	end
+	md.results.DiagnosticAnalysis.Vx.value
 
-elseif (analysis_type==ThermalAnalysisEnum),
-	fields={'ThermalAnalysis(end).temperature','ThermalAnalysis(end).melting'};
+elseif (analysis_type==ThermalSolutionEnum),
+	fields={'ThermalSolution(end).temperature','ThermalSolution(end).melting'};
 
-elseif (analysis_type==PrognosticAnalysisEnum),
-	fields={'PrognosticAnalysis.thickness'};
+elseif (analysis_type==PrognosticSolutionEnum),
+	fields={'PrognosticSolution.thickness'};
 
-elseif (analysis_type==Prognostic2AnalysisEnum),
-	fields={'Prognostic2Analysis.thickness'};
+elseif (analysis_type==Prognostic2SolutionEnum),
+	fields={'Prognostic2Solution.thickness'};
 
-elseif (analysis_type==TransientAnalysisEnum), 
+elseif (analysis_type==TransientSolutionEnum), 
 	if md.dim==3
-		fields={'TransientAnalysis(end).vel','TransientAnalysis(end).pressure','TransientAnalysis(end).temperature','TransientAnalysis(end).melting','TransientAnalysis(end).thickness','TransientAnalysis(end).surface','TransientAnalysis(end).bed'};
+		fields={'TransientSolution(end).vel','TransientSolution(end).pressure','TransientSolution(end).temperature','TransientSolution(end).melting','TransientSolution(end).thickness','TransientSolution(end).surface','TransientSolution(end).bed'};
 	else
-		fields={'TransientAnalysis(end).vel','TransientAnalysis(end).thickness','TransientAnalysis(end).surface','TransientAnalysis(end).bed'};
+		fields={'TransientSolution(end).vel','TransientSolution(end).thickness','TransientSolution(end).surface','TransientSolution(end).bed'};
 	end
 
-elseif (analysis_type==SteadystateAnalysisEnum), 
+elseif (analysis_type==SteadystateSolutionEnum), 
 	if control,
-		fields={'SteadystateAnalysis.vel','SteadystateAnalysis.J','SteadystateAnalysis.parameter'};
+		fields={'SteadystateSolution.vel','SteadystateSolution.J','SteadystateSolution.parameter'};
 	else
-		fields={'SteadystateAnalysis.vel','SteadystateAnalysis.pressure','SteadystateAnalysis.temperature'};
+		fields={'SteadystateSolution.vel','SteadystateSolution.pressure','SteadystateSolution.temperature'};
 	end
 
-elseif (analysis_type==BalancedthicknessAnalysisEnum), 
-	fields={'BalancedthicknessAnalysis.thickness'};
+elseif (analysis_type==BalancedthicknessSolutionEnum), 
+	fields={'BalancedthicknessSolution.thickness'};
 
-elseif (analysis_type==SlopecomputeAnalysisEnum), 
-	fields={'SlopecomputeAnalysis.slopex','SlopecomputeAnalysis.slopey'};
+elseif (analysis_type==SlopecomputeSolutionEnum), 
+	fields={'SlopecomputeSolution.slopex','SlopecomputeSolution.slopey'};
 
 else
