Index: /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.cpp
===================================================================
--- /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.cpp	(revision 4071)
+++ /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.cpp	(revision 4071)
@@ -0,0 +1,30 @@
+/*!\file DepthAverageInputx
+ * \brief: average field throfieldh thickness
+ */
+
+#include "./DepthAverageInputx.h"
+#include "../InputExtrudex/InputExtrudex.h"
+#include "../../shared/shared.h"
+#include "../../include/include.h"
+#include "../../toolkits/toolkits.h"
+#include "../../EnumDefinitions/EnumDefinitions.h"
+
+void DepthAverageInputx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,int enum_type,int average_enum_type){
+	
+	/*Intermediary*/
+	int i;
+	Element* element=NULL;
+
+	/*First, get elements*/
+	elements->Configure(elements,loads, nodes,vertices, materials,parameters);
+
+	/*First depth-average inputs at base of the glacier*/
+	for (i=0;i<elements->Size();i++){
+		element=(Element*)elements->GetObjectByOffset(i);
+		element->DepthAverageInputAtBase(enum_type,average_enum_type);
+	}
+
+
+	/*Then extrude vertically the new inputs*/
+	InputExtrudex( elements,nodes,vertices,loads,materials,parameters,enum_type);
+}
Index: /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.h
===================================================================
--- /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.h	(revision 4071)
+++ /issm/trunk/src/c/modules/InputDepthAveragex/DepthAverageInputx.h	(revision 4071)
@@ -0,0 +1,14 @@
+/*!\file:  DepthAverageInputx.h
+ * \brief header file for averaging a field throfieldh thickness
+ */ 
+
+#ifndef _DEPTHAVERAGEINPUTX_H
+#define _DEPTHAVERAGEINPUTX_H
+
+#include "../../DataSet/DataSet.h"
+
+/* local prototypes: */
+void DepthAverageInputx( DataSet* elements,DataSet* nodes, DataSet* vertices, DataSet* loads, DataSet* materials, Parameters* parameters,int enum_type,int average_enum_type);
+
+#endif  /* _DEPTHAVERAGEINPUTX_H */
+
