Index: /issm/trunk/src/c/DataSet/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 99)
+++ /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 100)
@@ -731,4 +731,5 @@
 	Element* element=NULL;
 	Load* load=NULL;
+	Node* node=NULL;
 
 	for ( object=objects.begin() ; object < objects.end(); object++ ){
@@ -736,7 +737,5 @@
 		if(EnumIsElement((*object)->Enum())){
 
-
 			element=(Element*)(*object);
-
 			element->Configure(loads,nodes,materials);
 		}
@@ -746,4 +745,9 @@
 
 			load->Configure(elements,nodes,materials);
+		}
+
+		if((*object)->Enum()==NodeEnum()){
+			node=(Node*)(*object);
+			node->Configure(nodes);
 		}
 
@@ -1069,2 +1073,19 @@
 
 }
+		
+void  DataSet::VelocityExtrude(Vec ug,double* ug_serial){
+
+	vector<Object*>::iterator object;
+	Penta* penta=NULL;
+
+	for ( object=objects.begin() ; object < objects.end(); object++ ){
+		
+		if((*object)->Enum()==PentaEnum()){
+
+			penta=(Penta*)(*object);
+			penta->VelocityExtrude(ug,ug_serial);
+
+		}
+	}
+
+}
Index: /issm/trunk/src/c/DataSet/DataSet.h
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.h	(revision 99)
+++ /issm/trunk/src/c/DataSet/DataSet.h	(revision 100)
@@ -75,4 +75,5 @@
 		void  Gradj(Vec grad_g,double*  u_g,double* lambda_g,ParameterInputs* inputs,int analysis_type,char* control_type);
 		void  Misfit(double* pJ, double* u_g,double* u_g_obs,ParameterInputs* inputs,int analysis_type);
+		void  VelocityExtrude(Vec ug,double* ug_serial);
 
 
