Index: /issm/trunk/src/c/objects/Inputs/BoolInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/BoolInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/BoolInput.h	(revision 12358)
@@ -49,6 +49,7 @@
 		void GetInputValue(double* pvalue);
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss);
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/ControlInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/ControlInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/ControlInput.h	(revision 12358)
@@ -54,6 +54,7 @@
 		void GetInputValue(double* pvalue);
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss);
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/DatasetInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/DatasetInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/DatasetInput.h	(revision 12358)
@@ -49,6 +49,7 @@
 		void GetInputValue(double* pvalue){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss){_error_("not implemented yet");};
+		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index);
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/DoubleInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/DoubleInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/DoubleInput.h	(revision 12358)
@@ -48,6 +48,7 @@
 		void GetInputValue(double* pvalue);
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss);
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/Input.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/Input.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/Input.h	(revision 12358)
@@ -21,5 +21,4 @@
 		
 		virtual        ~Input(){};
-		/*Virtual functions:{{{1*/
 		virtual int  InstanceEnum()=0; 
 		virtual void GetInputValue(bool* pvalue)=0;
@@ -27,6 +26,7 @@
 		virtual void GetInputValue(double* pvalue)=0;
 		virtual void GetInputValue(double* pvalue,GaussTria* gauss)=0;
+		virtual void GetInputValue(double* pvalue,GaussPenta* gauss)=0;
 		virtual void GetInputValue(double* pvalue,GaussTria* gauss,double time)=0;
-		virtual void GetInputValue(double* pvalue,GaussPenta* gauss)=0;
+		virtual void GetInputValue(double* pvalue,GaussPenta* gauss,double time)=0;
 		virtual void GetInputValue(double* pvalue,GaussTria* gauss ,int index)=0;
 		virtual void GetInputValue(double* pvalue,GaussPenta* gauss,int index)=0;
@@ -65,7 +65,4 @@
 		virtual Input* PointwiseMin(Input* inputmin)=0;
 		virtual ElementResult* SpawnResult(int step, double time)=0;
-
-		/*}}}*/
-
 };
 #endif
Index: /issm/trunk/src/c/objects/Inputs/IntInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/IntInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/IntInput.h	(revision 12358)
@@ -49,6 +49,7 @@
 		void GetInputValue(double* pvalue);
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss);
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/PentaP1Input.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/PentaP1Input.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/PentaP1Input.h	(revision 12358)
@@ -49,6 +49,7 @@
 		void GetInputValue(double* pvalue){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss){_error_("not implemented yet");};
+		void GetInputValue(double* pvalue,GaussPenta* gauss);
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/TransientInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TransientInput.cpp	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/TransientInput.cpp	(revision 12358)
@@ -172,6 +172,34 @@
 }
 /*}}}*/
+/*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss){{{*/
+void TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss){
+	double time;
+
+	/*First, recover current time from parameters: */
+	this->parameters->FindParam(&time,TimeEnum);
+
+	/*Retrieve interpolated values for this time step: */
+	Input* input=GetTimeInput(time);
+
+	/*Call input function*/
+	input->GetInputValue(pvalue,gauss);
+
+	delete input;
+}
+/*}}}*/
 /*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussTria* gauss,double time){{{*/
 void TransientInput::GetInputValue(double* pvalue,GaussTria* gauss,double time){
+
+	/*Retrieve interpolated values for this time step: */
+	Input* input=GetTimeInput(time);
+
+	/*Call input function*/
+	input->GetInputValue(pvalue,gauss);
+
+	delete input;
+}
+/*}}}*/
+/*FUNCTION TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss,double time){{{*/
+void TransientInput::GetInputValue(double* pvalue,GaussPenta* gauss,double time){
 
 	/*Retrieve interpolated values for this time step: */
Index: /issm/trunk/src/c/objects/Inputs/TransientInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TransientInput.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/TransientInput.h	(revision 12358)
@@ -51,6 +51,7 @@
 		void GetInputValue(double* pvalue){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time);
-		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time);
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss ,int index){_error_("not implemented yet");};
Index: /issm/trunk/src/c/objects/Inputs/TriaP1Input.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TriaP1Input.h	(revision 12357)
+++ /issm/trunk/src/c/objects/Inputs/TriaP1Input.h	(revision 12358)
@@ -49,6 +49,7 @@
 		void GetInputValue(double* pvalue){_error_("not implemented yet");}
 		void GetInputValue(double* pvalue,GaussTria* gauss);
+		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss,double time){_error_("not implemented yet");};
-		void GetInputValue(double* pvalue,GaussPenta* gauss){_error_("not implemented yet");};
+		void GetInputValue(double* pvalue,GaussPenta* gauss,double time){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussTria* gauss ,int index){_error_("not implemented yet");};
 		void GetInputValue(double* pvalue,GaussPenta* gauss,int index){_error_("not implemented yet");};
