Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 21512)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 21513)
@@ -1041,4 +1041,28 @@
 	if(!input) _error_("Input " << EnumToStringx(inputenum) << " not found in element");
 	input->GetInputValue(pvalue,gauss);
+
+}/*}}}*/
+void       Element::GetInputsInterpolations(Vector<IssmDouble>* interpolations){/*{{{*/
+
+	int interpolation;
+
+	/*Go through all inputs and assign interpolation in vector*/
+	_assert_(this->inputs);
+	for(int i=0;i<this->inputs->Size();i++){
+		Input* input=xDynamicCast<Input*>(this->inputs->GetObjectByOffset(i));
+		switch(input->ObjectEnum()){
+			case BoolInputEnum:
+			case DoubleInputEnum:
+			case IntInputEnum:
+				interpolations->SetValue(input->InstanceEnum(),reCast<IssmDouble>(input->ObjectEnum()),INS_VAL);
+				break;
+			case TriaInputEnum:
+				interpolation = input->GetResultInterpolation();
+				interpolations->SetValue(input->InstanceEnum(),interpolation,INS_VAL);
+				break;
+			default:
+				_error_("Input "<<EnumToStringx(input->ObjectEnum())<<" not supported yet");
+		}
+	}
 
 }/*}}}*/
