Index: /issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp	(revision 16532)
+++ /issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp	(revision 16533)
@@ -82,8 +82,9 @@
 
 		case BalancevelocitySolutionEnum:
-			numanalyses=2;
+			numanalyses=3;
 			analyses=xNew<int>(numanalyses);
 			analyses[0]=BalancevelocityAnalysisEnum;
-			analyses[1]=L2ProjectionBaseAnalysisEnum;
+			analyses[1]=SmoothedSurfaceSlopeXAnalysisEnum;
+			analyses[2]=SmoothedSurfaceSlopeYAnalysisEnum;
 			break;
 
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp	(revision 16532)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp	(revision 16533)
@@ -119,4 +119,16 @@
 			CreateLoadsBalancevelocity(ploads,iomodel);
 			UpdateElementsBalancevelocity(elements,iomodel,analysis_counter,analysis_type);
+			break;
+		case SmoothedSurfaceSlopeXAnalysisEnum:
+			iomodel->FetchData(1,MeshVertexonbedEnum);
+			CreateNodes(pnodes,iomodel,SmoothedSurfaceSlopeXAnalysisEnum,P1Enum);
+			iomodel->DeleteData(1,MeshVertexonbedEnum);
+			UpdateElementsL2ProjectionBase(elements,iomodel,analysis_counter,analysis_type);
+			break;
+		case SmoothedSurfaceSlopeYAnalysisEnum:
+			iomodel->FetchData(1,MeshVertexonbedEnum);
+			CreateNodes(pnodes,iomodel,SmoothedSurfaceSlopeYAnalysisEnum,P1Enum);
+			iomodel->DeleteData(1,MeshVertexonbedEnum);
+			UpdateElementsL2ProjectionBase(elements,iomodel,analysis_counter,analysis_type);
 			break;
 		#endif
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp	(revision 16532)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp	(revision 16533)
@@ -143,4 +143,10 @@
 			numdofs=1;
 			break;
+		case SmoothedSurfaceSlopeXAnalysisEnum:
+			numdofs=1;
+			break;
+		case SmoothedSurfaceSlopeYAnalysisEnum:
+			numdofs=1;
+			break;
 		default:
 			_error_("analysis type: " << analysis_type << " (" << EnumToStringx(analysis_type) << ") not implemented yet");
