Index: /issm/trunk/src/m/utils/Nightly/testsgetfields.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4280)
+++ /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4281)
@@ -23,10 +23,22 @@
 if (analysis_type==DiagnosticSolutionEnum),
 	if control,
-		fields={,'DiagnosticAnalysis.Vel.value','DiagnosticAnalysis.J.value','DiagnosticAnalysis.parameter.value'};
+		field_names={'Vel','J','parameter'};
+		vel=zeros(md.numberofgrids,1);
+		vel(md.results.DiagnosticAnalysis.Vel.index)=md.results.DiagnosticAnalysis.Vel.value;
+		j=zeros(md.numberofgrids,1);
+		j(md.results.DiagnosticAnalysis.J.index)=md.results.DiagnosticAnalysis.J.value;
+		parameter=zeros(md.numberofgrids,1);
+		parameter(md.results.DiagnosticAnalysis.parameter.index)=md.results.DiagnosticAnalysis.parameter.value;
+		field_values={vel,j,parameter};
 	elseif qmu,
 		fields={'dakota.importancefactors'};
 	else
 		if md.dim==3
-			fields={'DiagnosticAnalysis.Vy.value','DiagnosticAnalysis.Vz.value'};
+			field_names={'Vy','Vz'};
+			vy=zeros(md.numberofgrids,1);
+			vy(md.results.DiagnosticAnalysis.Vy.index)=md.results.DiagnosticAnalysis.Vy.value;
+			vz=zeros(md.numberofgrids,1);
+			vz(md.results.DiagnosticAnalysis.Vz.index)=md.results.DiagnosticAnalysis.Vz.value;
+			field_values={vy,vz};
 		else
 			field_names={'Vel'};
@@ -38,5 +50,10 @@
 
 elseif (analysis_type==ThermalSolutionEnum),
-	fields={'ThermalSolution(end).temperature','ThermalSolution(end).melting'};
+	field_names={'Temperature','Melting'};
+	temperature=zeros(md.numberofgrids,1);
+	temperature(md.results.ThermalAnalysis(end).Temperature.index)=md.results.ThermalAnalysis(end).Temperature.value;
+	melting=zeros(md.numberofgrids,1);
+	melting(md.results.ThermalAnalysis(end).Melting.index)=md.results.ThermalAnalysis(end).Melting.value;
+	field_values={temperature,melting};
 
 elseif (analysis_type==PrognosticSolutionEnum),
@@ -47,8 +64,10 @@
 
 elseif (analysis_type==Prognostic2SolutionEnum),
-	fields={'Prognostic2Solution.thickness'};
+	field_names={'Thickness'};
+	thickness=zeros(md.numberofgrids,1);
+	thickness(md.results.Prognostic2Analysis.Thickness.index)=md.results.Prognostic2Analysis.Thickness.value;
+	field_values={thickness};
 
 elseif (analysis_type==Transient2DSolutionEnum), 
-	fields={'TransientSolution(end).vel','TransientSolution(end).thickness','TransientSolution(end).surface','TransientSolution(end).bed'};
 	field_names={'Vel','Thickness','Surface','Bed'};
 	vel=zeros(md.numberofgrids,1);
@@ -63,11 +82,40 @@
 
 elseif (analysis_type==Transient3DSolutionEnum), 
-	fields={'TransientSolution(end).vel','TransientSolution(end).pressure','TransientSolution(end).temperature','TransientSolution(end).melting','TransientSolution(end).thickness','TransientSolution(end).surface','TransientSolution(end).bed'};
+	field_names={'Vel','Pressure','Temperature','Melting','Thickness','Surface','Bed'};
+	vel=zeros(md.numberofgrids,1);
+	vel(md.results.Transient3DAnalysis(end).Vel.index)=md.results.Transient3DAnalysis(end).Vel.value;
+	pressure=zeros(md.numberofgrids,1);
+	pressure(md.results.Transient3DAnalysis(end).Pressure.index)=md.results.Transient3DAnalysis(end).Pressure.value;
+	temperature=zeros(md.numberofgrids,1);
+	temperature(md.results.Transient3DAnalysis(end).Temperature.index)=md.results.Transient3DAnalysis(end).Temperature.value;
+	melting=zeros(md.numberofgrids,1);
+	melting(md.results.Transient3DAnalysis(end).Melting.index)=md.results.Transient3DAnalysis(end).Melting.value;
+	thickness=zeros(md.numberofgrids,1);
+	thickness(md.results.Transient3DAnalysis(end).Thickness.index)=md.results.Transient3DAnalysis(end).Thickness.value;
+	surface=zeros(md.numberofgrids,1);
+	surface(md.results.Transient3DAnalysis(end).Surface.index)=md.results.Transient3DAnalysis(end).Surface.value;
+	bed=zeros(md.numberofgrids,1);
+	bed(md.results.Transient3DAnalysis(end).Bed.index)=md.results.Transient3DAnalysis(end).Bed.value;
+	field_values={vel,pressure,temperature,melting,thickness,surface,bed};
 
 elseif (analysis_type==SteadystateSolutionEnum), 
 	if control,
-		fields={'SteadystateSolution.vel','SteadystateSolution.J','SteadystateSolution.parameter'};
+		field_names={'Vel','J','parameter'};
+		vel=zeros(md.numberofgrids,1);
+		vel(md.results.SteadystateAnalysis.Vel.index)=md.results.SteadystateAnalysis.Vel.value;
+		j=zeros(md.numberofgrids,1);
+		j(md.results.SteadystateAnalysis.J.index)=md.results.SteadystateAnalysis.J.value;
+		parameter=zeros(md.numberofgrids,1);
+		parameter(md.results.SteadystateAnalysis.parameter.index)=md.results.SteadystateAnalysis.parameter.value;
+		field_values={vel,j,parameter};
 	else
-		fields={'SteadystateSolution.vel','SteadystateSolution.pressure','SteadystateSolution.temperature'};
+		field_names={'Vel','Pressure','Temperature'};
+		vel=zeros(md.numberofgrids,1);
+		vel(md.results.SteadystateAnalysis.Vel.index)=md.results.SteadystateAnalysis.Vel.value;
+		presure=zeros(md.numberofgrids,1);
+		presure(md.results.SteadystateAnalysis.Pressure.index)=md.results.SteadystateAnalysis.Pressure.value;
+		temperature=zeros(md.numberofgrids,1);
+		temperature(md.results.SteadystateAnalysis.Temperature.index)=md.results.SteadystateAnalysis.Temperature.value;
+		field_values={vel,pressure,temperature};
 	end
 
@@ -79,5 +127,10 @@
 
 elseif (analysis_type==SlopeSolutionEnum), 
-	fields={'SlopeSolution.slopex','SlopeSolution.slopey'};
+	field_names={'Slopex','Slopey'};
+	slopex=zeros(md.numberofgrids,1);
+	slopex(md.results.DiagnosticAnalysis.Slopex.index)=md.results.DiagnosticAnalysis.Slopex.value;
+	slopey=zeros(md.numberofgrids,1);
+	slopey(md.results.DiagnosticAnalysis.Slopey.index)=md.results.DiagnosticAnalysis.Slopey.value;
+	field_values={slopex,slopey};
 
 else
