Index: /issm/trunk/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4349)
+++ /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4350)
@@ -664,5 +664,5 @@
 		CreateKMatrixDiagnosticStokes( Kgg);
 	}
-	else if (analysis_type==BedSlopeAnalysisEnum || analysis_type==SurfaceSlopeAnalysisEnum){
+	else if (analysis_type==BedSlopeXAnalysisEnum || analysis_type==SurfaceSlopeXAnalysisEnum || analysis_type==BedSlopeYAnalysisEnum || analysis_type==SurfaceSlopeYAnalysisEnum){
 		CreateKMatrixSlopeCompute( Kgg);
 	}
@@ -714,5 +714,5 @@
 		CreatePVectorDiagnosticStokes( pg);
 	}
-	else if (analysis_type==BedSlopeAnalysisEnum || analysis_type==SurfaceSlopeAnalysisEnum){
+	else if (analysis_type==BedSlopeXAnalysisEnum || analysis_type==SurfaceSlopeXAnalysisEnum || analysis_type==BedSlopeYAnalysisEnum || analysis_type==SurfaceSlopeYAnalysisEnum){
 		CreatePVectorSlopeCompute( pg);
 	}
Index: /issm/trunk/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4349)
+++ /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4350)
@@ -598,5 +598,5 @@
 		CreateKMatrixDiagnosticHutter( Kgg);
 	}
-	else if (analysis_type==BedSlopeAnalysisEnum || analysis_type==SurfaceSlopeAnalysisEnum){
+	else if (analysis_type==BedSlopeXAnalysisEnum || analysis_type==SurfaceSlopeXAnalysisEnum || analysis_type==BedSlopeYAnalysisEnum || analysis_type==SurfaceSlopeYAnalysisEnum){
 		CreateKMatrixSlopeCompute( Kgg);
 	}
@@ -645,5 +645,5 @@
 		CreatePVectorDiagnosticHutter( pg);
 	}
-	else if (analysis_type==BedSlopeAnalysisEnum || analysis_type==SurfaceSlopeAnalysisEnum){
+	else if (analysis_type==BedSlopeXAnalysisEnum || analysis_type==SurfaceSlopeXAnalysisEnum || analysis_type==BedSlopeYAnalysisEnum || analysis_type==SurfaceSlopeYAnalysisEnum){
 		CreatePVectorSlopeCompute( pg);
 	}
@@ -3600,4 +3600,5 @@
 	MatSetValues(Kgg,numdof,doflist,numdof,doflist,(const double*)Ke_gg,ADD_VALUES);
 		
+	ISSMERROR("stop tris");
 	cleanup_and_return: 
 	xfree((void**)&first_gauss_area_coord);
