Index: /issm/trunk/src/m/model/tres.m
===================================================================
--- /issm/trunk/src/m/model/tres.m	(revision 6246)
+++ /issm/trunk/src/m/model/tres.m	(revision 6247)
@@ -40,12 +40,6 @@
 	end
 	if md.control_analysis==1,
-		if (md.control_type==DragCoefficientEnum)
-			md.drag_coefficient=PatchToVec(md.results.DiagnosticSolution.(md.results.DiagnosticSolution.ControlType));
-		elseif (md.control_type==RheologyBbarEnum)
-			md.rheology_B=PatchToVec(md.results.DiagnosticSolution.(md.results.DiagnosticSolution.ControlType));
-		elseif (md.control_type==DhDtEnum)
-			md.dhdt=PatchToVec(md.results.DiagnosticSolution.(md.results.DiagnosticSolution.ControlType));
-		else
-			error('control type not implemented yet')
+		for control_type=md.control_type
+			md.(EnumToModelField(control_type))=PatchToVec(md.results.DiagnosticSolution.(md.results.DiagnosticSolution.(control_type)));
 		end
 	end
