Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateConstraintsStressbalance.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateConstraintsStressbalance.cpp	(revision 15922)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateConstraintsStressbalance.cpp	(revision 15923)
@@ -13,5 +13,5 @@
 	/*Intermediary*/
 	int        i,j;
-	int        count,temp,finiteelement;
+	int        count,finiteelement;
 	IssmDouble g;
 	IssmDouble rho_ice;
@@ -71,41 +71,9 @@
 
 		/*Get finite element type*/
-		if(isSSA){
-			iomodel->Constant(&temp,FlowequationFeSSAEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P2Enum;                break; 
-				case 2 : finiteelement = P1bubblecondensedEnum; break; 
-				case 3 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
-		else if(isL1L2){
-			finiteelement = P1Enum;
-		}
-		else if(isHO){
-			iomodel->Constant(&temp,FlowequationFeHOEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P1xP2Enum;             break; 
-				case 2 : finiteelement = P2xP1Enum;             break; 
-				case 3 : finiteelement = P2Enum;                break; 
-				case 4 : finiteelement = P1bubblecondensedEnum; break; 
-				case 5 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
-		else if(isFS){
-			finiteelement = P1Enum;
-			iomodel->Constant(&temp,FlowequationFeFSEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;       break;//P1P1
-				case 1 : finiteelement = P1Enum;       break;//P1P1GSL
-				case 2 : finiteelement = P1bubbleEnum; break;//MINIcondensed
-				case 3 : finiteelement = P1bubbleEnum; break;//MINI
-				case 4 : finiteelement = P2Enum;       break;//TaylorHood (P2P1)
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
+		if(isSSA)       iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
+		else if(isL1L2) finiteelement = P1Enum;
+		else if(isHO)   iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
+		else if(isFS)   iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
+
 		IoModelToConstraintsx(constraints,iomodel,StressbalanceSpcvxEnum,StressbalanceAnalysisEnum,finiteelement,1);
 		IoModelToConstraintsx(constraints,iomodel,StressbalanceSpcvyEnum,StressbalanceAnalysisEnum,finiteelement,2);
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateNodesStressbalance.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateNodesStressbalance.cpp	(revision 15922)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/CreateNodesStressbalance.cpp	(revision 15923)
@@ -13,5 +13,5 @@
 	/*Intermediary*/
 	bool isSSA,isL1L2,isHO,isFS,iscoupling;
-	int  temp,finiteelement=-1,approximation=-1;
+	int  finiteelement=-1,approximation=-1;
 
 	/*Fetch parameters: */
@@ -36,12 +36,5 @@
 		if(isSSA){
 			approximation=SSAApproximationEnum;
-			iomodel->Constant(&temp,FlowequationFeSSAEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P2Enum;                break; 
-				case 2 : finiteelement = P1bubblecondensedEnum; break; 
-				case 3 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
+			iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
 		}
 		else if(isL1L2){
@@ -51,26 +44,9 @@
 		else if(isHO){
 			approximation = HOApproximationEnum;
-			iomodel->Constant(&temp,FlowequationFeHOEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P1xP2Enum;             break; 
-				case 2 : finiteelement = P2xP1Enum;             break; 
-				case 3 : finiteelement = P2Enum;                break; 
-				case 4 : finiteelement = P1bubblecondensedEnum; break; 
-				case 5 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
+			iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
 		}
 		else if(isFS){
 			approximation = FSApproximationEnum;
-			iomodel->Constant(&temp,FlowequationFeFSEnum);
-			switch(temp){
-				case 0 : finiteelement = P1P1Enum;          break;
-				case 1 : finiteelement = P1P1GLSEnum;       break;
-				case 2 : finiteelement = MINIcondensedEnum; break;
-				case 3 : finiteelement = MINIEnum;          break;
-				case 4 : finiteelement = TaylorHoodEnum;    break;
-				default: _error_("finite element "<<temp<<" not supported");
-			}
+			iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
 		}
 		iomodel->FetchData(8,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationBorderSSAEnum,FlowequationBorderFSEnum,
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp	(revision 15922)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp	(revision 15923)
@@ -16,5 +16,5 @@
 void	UpdateElementsStressbalance(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
 
-	int    materials_type,finiteelement,temp;
+	int    materials_type,finiteelement;
 	int    approximation;
 	int*   finiteelement_list=NULL;
@@ -48,40 +48,8 @@
 	/*Get finite element type*/
 	if(!iscoupling){
-		if(isSSA){
-			iomodel->Constant(&temp,FlowequationFeSSAEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P2Enum;                break; 
-				case 2 : finiteelement = P1bubblecondensedEnum; break; 
-				case 3 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
-		else if(isL1L2){
-			finiteelement = P1Enum;
-		}
-		else if(isHO){
-			iomodel->Constant(&temp,FlowequationFeHOEnum);
-			switch(temp){
-				case 0 : finiteelement = P1Enum;                break; 
-				case 1 : finiteelement = P1xP2Enum;             break; 
-				case 2 : finiteelement = P2xP1Enum;             break; 
-				case 3 : finiteelement = P2Enum;                break; 
-				case 4 : finiteelement = P1bubblecondensedEnum; break; 
-				case 5 : finiteelement = P1bubbleEnum;          break; 
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
-		else if(isFS){
-			iomodel->Constant(&temp,FlowequationFeFSEnum);
-			switch(temp){
-				case 0 : finiteelement = P1P1Enum;          break;
-				case 1 : finiteelement = P1P1GLSEnum;       break;
-				case 2 : finiteelement = MINIcondensedEnum; break;
-				case 3 : finiteelement = MINIEnum;          break;
-				case 4 : finiteelement = TaylorHoodEnum;    break;
-				default: _error_("finite element "<<temp<<" not supported");
-			}
-		}
+		if(isSSA)       iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
+		else if(isL1L2) finiteelement = P1Enum;
+		else if(isHO)   iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
+		else if(isFS)   iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
 		for(int i=0;i<iomodel->numberofelements;i++){
 			finiteelement_list[i]=finiteelement;
