Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 24356)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 24357)
@@ -4020,14 +4020,14 @@
 
 	/*Save generated inputs: */
-	_error_("Fix this mess");
-	this->AddInput(new DoubleArrayInput(SmbDzEnum,dz,m));
-	this->AddInput(new DoubleArrayInput(SmbDEnum,d,m));
-	this->AddInput(new DoubleArrayInput(SmbReEnum,re,m));
-	this->AddInput(new DoubleArrayInput(SmbGdnEnum,gdn,m));
-	this->AddInput(new DoubleArrayInput(SmbGspEnum,gsp,m));
-	this->AddInput(new DoubleArrayInput(SmbTEnum,T,m));
-	this->AddInput(new DoubleInput(SmbECEnum,sumEC/dt/rho_ice));
-	this->AddInput(new DoubleArrayInput(SmbWEnum,W,m));
-	this->AddInput(new DoubleArrayInput(SmbAEnum,a,m));
+	this->inputs2->SetArrayInput(SmbDzEnum,this->lid,dz,m);
+	this->inputs2->SetArrayInput(SmbDEnum,this->lid,d,m);
+	this->inputs2->SetArrayInput(SmbReEnum,this->lid,re,m);
+	this->inputs2->SetArrayInput(SmbGdnEnum,this->lid,gdn,m);
+	this->inputs2->SetArrayInput(SmbGspEnum,this->lid,gsp,m);
+	this->inputs2->SetArrayInput(SmbTEnum,this->lid,T,m);
+	this->inputs2->SetArrayInput(SmbWEnum,this->lid,W,m);
+	this->inputs2->SetArrayInput(SmbAEnum,this->lid,a,m);
+	this->inputs2->SetArrayInput(SmbAEnum,this->lid,a,m);
+	this->SetElementInput(SmbECEnum,sumEC/dt/rho_ice);
 	this->SetElementInput(SmbMassBalanceEnum,(sumP + sumEC -sumR)/dt/rho_ice);
 	this->SetElementInput(SmbMeltEnum,sumM/dt/rho_ice);
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 24356)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 24357)
@@ -2021,5 +2021,7 @@
 				input->Serve(this->lid,numindices);
 				break;
-			default: _error_("interpolation "<<EnumToStringx(interpolation)<<" not supported");
+			default:
+				input->Serve(this->lid,this->GetNumberOfNodes(interpolation));
+				break;
 		}
 		return;
