Index: /issm/trunk-jpl/src/c/objects/Elements/Element.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Element.h	(revision 11259)
+++ /issm/trunk-jpl/src/c/objects/Elements/Element.h	(revision 11260)
@@ -69,4 +69,5 @@
 		virtual int    UpdatePotentialSheetUngrounding(double* potential_sheet_ungrounding,Vec vec_nodes_on_iceshelf,double* nodes_on_iceshelf)=0;
 		virtual void   ResetCoordinateSystem()=0;
+		virtual void   SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius)=0;
 
 		#ifdef _HAVE_RESPONSES_
Index: /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp	(revision 11259)
+++ /issm/trunk-jpl/src/c/objects/Elements/Penta.cpp	(revision 11260)
@@ -2924,4 +2924,9 @@
 }
 /*}}}*/
+/*FUNCTION Penta::SmearFunction {{{1*/
+void  Penta::SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius){
+	_error_("not implemented yet");
+}
+/*}}}1*/
 
 #ifdef _HAVE_RESPONSES_
Index: /issm/trunk-jpl/src/c/objects/Elements/Penta.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Penta.h	(revision 11259)
+++ /issm/trunk-jpl/src/c/objects/Elements/Penta.h	(revision 11260)
@@ -119,4 +119,5 @@
 		int*   GetHorizontalNeighboorSids(void);
 		void   ViscousHeatingCreateInput(void);
+		void   SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius);
 
 		 #ifdef _HAVE_RESPONSES_
Index: /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp	(revision 11259)
+++ /issm/trunk-jpl/src/c/objects/Elements/Tria.cpp	(revision 11260)
@@ -2207,4 +2207,10 @@
 
 	_error_("not implemented yet");
+}
+/*}}}1*/
+/*FUNCTION Tria::SmearFunction {{{1*/
+void  Tria::SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius){
+	_error_("not implemented yet");
+
 }
 /*}}}1*/
Index: /issm/trunk-jpl/src/c/objects/Elements/Tria.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/Elements/Tria.h	(revision 11259)
+++ /issm/trunk-jpl/src/c/objects/Elements/Tria.h	(revision 11260)
@@ -117,4 +117,5 @@
 		double TimeAdapt();
 		int*   GetHorizontalNeighboorSids(void);
+		void   SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius);
 
 		#ifdef _HAVE_RESPONSES_
