Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp	(revision 17103)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp	(revision 17104)
@@ -159,4 +159,5 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+3;
 				}
 				else if(iomodel->edges[i*3+2]==1){/*Basal edges*/
@@ -171,4 +172,5 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+4;
 				}
 				else if(iomodel->edges[i*3+2]==3){/*Top edges*/
@@ -177,9 +179,9 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+1;
 				}
 				else{
 					_error_("not supported");
 				}
-				counter=counter+4;
 			}
 			break;
@@ -305,4 +307,5 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+3;
 				}
 				else if(iomodel->edges[i*3+2]==1){/*Basal edges*/
@@ -317,4 +320,5 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+4;
 				}
 				else if(iomodel->edges[i*3+2]==3){/*Top edges*/
@@ -323,9 +327,9 @@
 						nodes->AddObject(node);
 					}
+					counter=counter+1;
 				}
 				else{
 					_error_("not supported");
 				}
-				counter=counter+4;
 			}
 			/*P1xP3 pressure*/
@@ -333,9 +337,8 @@
 			for(i=0;i<iomodel->numberofvertices;i++){
 				if(iomodel->my_vertices[i]){
-					nodes->AddObject(new Node(vnodes+i+1,i,lid++,i,iomodel,analysis,FSpressureEnum));
-				}
-			}
-
-			counter = iomodel->numberofvertices;
+					nodes->AddObject(new Node(vnodes+i+1,counter+1,lid++,i,iomodel,analysis,FSpressureEnum));
+				}
+				counter++;
+			}
 			for(i=0;i<iomodel->numberofedges;i++){
 				if(iomodel->edges[i*3+2]==2){
