Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 25412)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 25413)
@@ -1121,7 +1121,5 @@
 		if(gradient_input->GetInputInterpolationType()==P1Enum){
 			_assert_(N==1);
-			for(int i=0;i<NUMVERTICES;i++){
-				values[i] = gradient[idlist[i]];
-			}
+			for(int i=0;i<NUMVERTICES;i++) values[i] = gradient[idlist[i]];
 			gradient_input->SetInput(P1Enum,NUMVERTICES,&lidlist[0],&values[0]);
 		}
@@ -1144,5 +1142,6 @@
 		for(int n=0;n<N;n++){
 			if(interp[control_index]==P1Enum){
-				_error_("not implemented");
+				for(int i=0;i<NUMVERTICES;i++) values[i] = gradient[idlist[i]];
+				gradient_input->AddTriaTimeInput(n,NUMVERTICES,&lidlist[0],&values[0],P1Enum);
 			}
 			else if(interp[control_index]==P0Enum){
@@ -2474,5 +2473,4 @@
 			TriaInput* input_n = input->GetTriaInput(n); _assert_(input_n);
 			if(input_n->GetInputInterpolationType()==P1Enum){
-				IssmDouble values[NUMVERTICES];
 				input_n->Serve(NUMVERTICES,&lidlist[0]);
 				for(int i=0;i<NUMVERTICES;i++) values[count+i] = input_n->element_values[i];
