Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 27537)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 27538)
@@ -2535,4 +2535,5 @@
 	IssmDouble deepwaterel,upperwaterel,deepwatermelt,upperwatermelt;
 	IssmDouble base[MAXVERTICES];
+	IssmDouble perturbation[MAXVERTICES];
 	IssmDouble values[MAXVERTICES];
 	IssmDouble time;
@@ -2546,4 +2547,5 @@
 
 	this->GetInputListOnVertices(&base[0],BaseEnum);
+	this->GetInputListOnVertices(&perturbation[0],BasalforcingsPerturbationMeltingRateEnum);
 	for(int i=0;i<NUM_VERTICES;i++){
 		if(base[i]>=upperwaterel){
@@ -2557,4 +2559,7 @@
 			values[i]=deepwatermelt*alpha+(1.-alpha)*upperwatermelt;
 		}
+
+		/*Add perturbation*/
+		values[i] += perturbation[i];
 	}
 
