Index: /issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp	(revision 16728)
+++ /issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp	(revision 16729)
@@ -76,4 +76,4 @@
 }/*}}}*/
 void MeltingAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
-	_error_("not implemented yet");
+	element->InputUpdateFromSolutionOneDof(solution,BasalforcingsMeltingRateEnum);
 }/*}}}*/
Index: /issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp	(revision 16728)
+++ /issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp	(revision 16729)
@@ -153,5 +153,4 @@
 
 	/*Get all inputs and parameters*/
-
 	element->GetInputValue(&converged,ConvergedEnum);
 	if(converged){
Index: /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp	(revision 16728)
+++ /issm/trunk-jpl/src/c/classes/Elements/TriaRef.cpp	(revision 16729)
@@ -16,4 +16,5 @@
 
 /*Element macros*/
+#define NUMNODESP0  1
 #define NUMNODESP1  3
 #define NUMNODESP1b 4
@@ -983,4 +984,5 @@
 
 	switch(finiteelement){
+		case P0Enum:                return NUMNODESP0;
 		case P1Enum:                return NUMNODESP1;
 		case P1DGEnum:              return NUMNODESP1;
