Index: /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h	(revision 21748)
@@ -61,4 +61,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		IssmDouble InfinityNorm(void){_error_("InfinityNorm not implemented for booleans");};
 		IssmDouble Max(void){_error_("Max not implemented for booleans");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h	(revision 21748)
@@ -67,4 +67,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){_error_("not implemented yet");};
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		int  GetResultArraySize(void){return 1;};
 		int  GetResultInterpolation(void);
Index: /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h	(revision 21748)
@@ -64,4 +64,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index);
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		int GetResultArraySize(void){_error_("not implemented yet");};
 		int GetResultInterpolation(void){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/DoubleArrayInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/DoubleArrayInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/DoubleArrayInput.h	(revision 21748)
@@ -63,4 +63,5 @@
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		IssmDouble InfinityNorm(void){_error_("not implemented yet");};
 		IssmDouble Max(void){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h	(revision 21748)
@@ -63,4 +63,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){return P0Enum; };
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
 		IssmDouble InfinityNorm(void){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/Input.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/Input.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/Input.h	(revision 21748)
@@ -37,4 +37,5 @@
 		virtual void GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time)=0;
 		virtual void GetInputValue(IssmDouble* pvalue,Gauss* gauss,int index)=0;
+		virtual int  GetInputInterpolationType()=0;
 		virtual void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime)=0;
 		virtual int  InstanceEnum()=0; 
Index: /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h	(revision 21748)
@@ -64,4 +64,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
 		IssmDouble InfinityNorm(void){_error_("InfinityNorm not implemented for integers");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h	(revision 21748)
@@ -63,4 +63,5 @@
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		IssmDouble InfinityNorm(void);
 		IssmDouble Max(void);
Index: /issm/trunk-jpl/src/c/classes/Inputs/SegInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/SegInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/SegInput.h	(revision 21748)
@@ -66,4 +66,5 @@
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");};
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		IssmDouble InfinityNorm(void){_error_("not implemented yet");};
 		IssmDouble Max(void){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/TetraInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TetraInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TetraInput.h	(revision 21748)
@@ -66,4 +66,5 @@
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime);
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		IssmDouble InfinityNorm(void);
 		IssmDouble Max(void);
Index: /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h	(revision 21748)
@@ -69,4 +69,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");};
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime);
+		int  GetInputInterpolationType(){_error_("not implemented yet!");};
 		Input* GetTimeInput(IssmDouble time);
 		void GetTimeValues(IssmDouble* values,IssmDouble time){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h	(revision 21747)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h	(revision 21748)
@@ -65,4 +65,5 @@
 		void GetInputValue(IssmDouble* pvalue,Gauss* gauss,int index){_error_("not implemented yet");};
 		void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime);
+		int  GetInputInterpolationType(){return interpolation_type;};
 		void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist);
 		IssmDouble InfinityNorm(void);
