Index: /issm/trunk-jpl/src/c/analyses/adjointbalancethickness_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/adjointbalancethickness_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/adjointbalancethickness_core.cpp	(revision 16505)
@@ -34,6 +34,6 @@
 	if(save_results){
 		if(VerboseSolution()) _printf0_("   saving results\n");
-		const char* outputs [] = {"Adjoint"};
-		femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
+		int outputs[1] = {AdjointEnum};
+		femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1);
 	}
 }
Index: /issm/trunk-jpl/src/c/analyses/adjointstressbalance_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/adjointstressbalance_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/adjointstressbalance_core.cpp	(revision 16505)
@@ -38,10 +38,10 @@
 		if(VerboseSolution()) _printf0_("   saving results\n");
 		if (isFS){
-			const char* outputs [] = {"Adjointx","Adjointy","Adjointz","Adjointp"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],4);
+			int outputs[4] = {AdjointxEnum,AdjointyEnum,AdjointzEnum,AdjointpEnum};
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],4);
 		}
 		else{
-			const char* outputs [] = {"Adjointx","Adjointy"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+			int outputs[2] = {AdjointxEnum,AdjointyEnum};
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
 		}
 	}
Index: /issm/trunk-jpl/src/c/analyses/balancethickness_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/balancethickness_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/balancethickness_core.cpp	(revision 16505)
@@ -26,6 +26,6 @@
 	if(save_results){
 		if(VerboseSolution()) _printf0_("   saving results\n");
-		const char* outputs [] = {"Thickness"};
-		femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
+		int outputs = ThicknessEnum;
+		femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
 	}
 
Index: /issm/trunk-jpl/src/c/analyses/balancevelocity_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/balancevelocity_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/balancevelocity_core.cpp	(revision 16505)
@@ -31,6 +31,6 @@
 	if(save_results){
 		if(VerboseSolution()) _printf0_("   saving results\n");
-		const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY","Vel"};
-		femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
+		int outputs[3] = {SurfaceSlopeXEnum,SurfaceSlopeYEnum,VelEnum};
+		femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
 	}
 
Index: /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp	(revision 16505)
@@ -33,10 +33,10 @@
 		if(VerboseSolution()) _printf0_("   saving results\n");
 		if(meshtype!=Mesh2DverticalEnum){
-			const char* outputs [] = {"BedSlopeX","BedSlopeY"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+			int outputs[2] = {BedSlopeXEnum,BedSlopeYEnum};
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
 		}
 		else{
-			const char* outputs [] = {"BedSlopeX"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
+			int outputs[1] = {BedSlopeXEnum};
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1);
 		}
 	}
Index: /issm/trunk-jpl/src/c/analyses/damage_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/damage_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/damage_core.cpp	(revision 16505)
@@ -34,6 +34,6 @@
 	if(save_results){
 		if(VerboseSolution()) _printf0_("   saving results\n");
-		const char* outputs [] = {"DamageD"};
-		femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
+		int outputs = DamageDEnum;
+		femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
 	}
 }
Index: /issm/trunk-jpl/src/c/analyses/gia_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/gia_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/gia_core.cpp	(revision 16505)
@@ -50,6 +50,6 @@
 	if(save_results){
 		if(VerboseSolution()) _printf0_("   saving results\n");
-		const char* outputs [] = {"GiaW","GiadWdt"};
-		femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+		const int outputs[2] = {GiaWEnum,GiadWdtEnum};
+		femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
 	}
 
Index: /issm/trunk-jpl/src/c/analyses/hydrology_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/hydrology_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/hydrology_core.cpp	(revision 16505)
@@ -68,6 +68,6 @@
 			if(save_results && ((i+1)%output_frequency==0 || (i+1)==nsteps)){
 				if(VerboseSolution()) _printf0_("   saving results \n");
-				const char* outputs [] = {"Watercolumn","HydrologyWaterVx","HydrologyWaterVy"};
-				femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
+				int outputs[3] = {WatercolumnEnum,HydrologyWaterVxEnum,HydrologyWaterVyEnum};
+				femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
 
 				/*unload results*/
@@ -89,10 +89,10 @@
 				if(VerboseSolution()) _printf0_("   saving results \n");
 				if(isefficientlayer){
-					const char* outputs [] = {"SedimentHead","SedimentHeadResidual","EplHead","HydrologydcMaskEplactive"};
-					femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],4);
+					int outputs[4] = {SedimentHeadEnum,SedimentHeadResidualEnum,EplHeadEnum,HydrologydcMaskEplactiveEnum};
+					femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],4);
 				}
 				else{
-					const char* outputs [] = {"SedimentHead","SedimentHeadResidual"};
-					femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+					int outputs[2] = {SedimentHeadEnum,SedimentHeadResidualEnum};
+					femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
 				}
 				/*unload results*/
Index: /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp	(revision 16505)
@@ -31,11 +31,11 @@
 		if(VerboseSolution()) _printf0_("saving results:\n");
 		if(meshtype!=Mesh2DverticalEnum){
-			const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+			int outputs[2] = {SurfaceSlopeXEnum,SurfaceSlopeYEnum};
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],2);
 
 		}
 		else{
-			const char* outputs [] = {"SurfaceSlopeX"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
+			int outputs = SurfaceSlopeXEnum;
+			femmodel->RequestedOutputsx(&femmodel->results,&outputs,1);
 		}
 	}
Index: /issm/trunk-jpl/src/c/analyses/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/transient_core.cpp	(revision 16504)
+++ /issm/trunk-jpl/src/c/analyses/transient_core.cpp	(revision 16505)
@@ -145,5 +145,5 @@
 			#endif
 			if(save_results){
-				const char* outputs [] = {"Surface","Bed","MaskGroundediceLevelset"};
+				const int outputs[3] = {SurfaceEnum,BedEnum,MaskGroundediceLevelsetEnum};
 				femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],3);
 			}
@@ -164,9 +164,9 @@
 			femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs);
 			if(isdelta18o){
-				const char* outputs [] = {"SurfaceforcingsMonthlytemperatures","SurfaceforcingsPrecipitation"};
+				const int outputs[2] = {SurfaceforcingsMonthlytemperaturesEnum,SurfaceforcingsPrecipitationEnum};
 				femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
 			}
 			if(isgroundingline && (groundingline_migration==SubelementMigrationEnum || groundingline_migration==SubelementMigration2Enum)){
-				const char* outputs [] = {"MaskGroundediceLevelset"};
+				const int outputs[1] = {MaskGroundediceLevelsetEnum};
 				femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
 			}
