Index: /issm/trunk/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp	(revision 5222)
+++ /issm/trunk/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp	(revision 5223)
@@ -17,5 +17,14 @@
 	/*ok, according to analysis type: */
 	if (analysis_type==DiagnosticHorizAnalysisEnum){
-		numdofs=2;
+		if ((int)*vertices_type==MacAyealApproximationEnum){
+			numdofs=2;
+		}
+		else if ((int)*vertices_type==PattynApproximationEnum){
+			numdofs=2;
+		}
+		else if ((int)*vertices_type==MacAyealPattynApproximationEnum){
+			numdofs=4;
+		}
+		else ISSMERROR("Approximationtype %i (%s) not implemented yet for DiagnosticHoriz",(int)*vertices_type,EnumToString((int)*vertices_type));
 	}
 	else if (analysis_type==DiagnosticVertAnalysisEnum){
