Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 22042)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 22043)
@@ -1509,5 +1509,9 @@
         
         /*Are we in transient or static? */
-        if(M==iomodel->numberofvertices){
+		  if(M==1){
+			  values[0]=vector[0];
+			  this->AddInput(vector_enum,values,P0Enum);
+		  }
+		  else if(M==iomodel->numberofvertices){
             for(i=0;i<numvertices;i++) values[i]=vector[vertexids[i]-1];
             this->AddInput(vector_enum,values,P1Enum);
@@ -1538,4 +1542,5 @@
 
 			  if     (N==this->GetNumberOfNodes(P1Enum)   ) this->AddInput(vector_enum,values,P1Enum);
+			  else if(N==this->GetNumberOfNodes(P1xP2Enum)) this->AddInput(vector_enum,values,P1xP2Enum);
 			  else if(N==this->GetNumberOfNodes(P1xP3Enum)) this->AddInput(vector_enum,values,P1xP3Enum);
 			  else _error_("Patch interpolation not supported yet");
