Index: /issm/trunk-jpl/src/c/classes/Elements/Element.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 16238)
@@ -74,5 +74,4 @@
 		virtual void   GetVectorFromInputs(Vector<IssmDouble>* vector, int name_enum)=0;
 		virtual void   GetVectorFromResults(Vector<IssmDouble>* vector,int id,int enum_in,int interp)=0;
-		virtual void   InputArtificialNoise(int enum_type,IssmDouble min,IssmDouble max)=0;
 		virtual IssmDouble TimeAdapt()=0;
 		virtual void   PositiveDegreeDay(IssmDouble* pdds,IssmDouble* pds,IssmDouble signorm)=0;
Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 16238)
@@ -1856,17 +1856,4 @@
 int    Penta::Id(void){
 	return id; 
-}
-/*}}}*/
-/*FUNCTION Penta::InputArtificialNoise{{{*/
-void  Penta::InputArtificialNoise(int enum_type,IssmDouble min,IssmDouble max){
-
-	Input* input=NULL;
-
-	/*Make a copy of the original input: */
-	input=(Input*)this->inputs->GetInput(enum_type);
-	if(!input)_error_("could not find old input with enum: " << EnumToStringx(enum_type));
-
-	/*ArtificialNoise: */
-	input->ArtificialNoise(min,max);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.h	(revision 16238)
@@ -93,5 +93,4 @@
 
 		int    Sid();
-		void   InputArtificialNoise(int enum_type,IssmDouble min, IssmDouble max);
 		void   InputCreate(IssmDouble* vector,IoModel* iomodel,int M,int N,int vector_type,int vector_enum,int code);
 		void   InputDepthAverageAtBase(int enum_type,int average_enum_type,int object_enum=MeshElementsEnum);
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 16238)
@@ -1399,17 +1399,4 @@
 	return sid;
 
-}
-/*}}}*/
-/*FUNCTION Tria::InputArtificialNoise{{{*/
-void  Tria::InputArtificialNoise(int enum_type,IssmDouble min,IssmDouble max){
-
-	Input* input=NULL;
-
-	/*Make a copy of the original input: */
-	input=(Input*)this->inputs->GetInput(enum_type);
-	if(!input)_error_("could not find old input with enum: " << EnumToStringx(enum_type));
-
-	/*ArtificialNoise: */
-	input->ArtificialNoise(min,max);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.h	(revision 16238)
@@ -90,5 +90,4 @@
 		void        GetVectorFromInputs(Vector<IssmDouble>* vector, int name_enum);
 		void        GetVectorFromResults(Vector<IssmDouble>* vector,int offset,int enum_in,int interp);
-		void        InputArtificialNoise(int enum_type,IssmDouble min, IssmDouble max);
 		void        InputCreate(IssmDouble* vector,IoModel* iomodel,int M,int N,int vector_type,int vector_enum,int code);
 		void        InputDepthAverageAtBase(int enum_type,int average_enum_type,int object_enum=MeshElementsEnum);
Index: /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/BoolInput.h	(revision 16238)
@@ -74,5 +74,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor);
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max){_error_("Constrain not implemented for booleans");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/ControlInput.h	(revision 16238)
@@ -74,5 +74,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor){_error_("not implemented yet");};
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(void);
Index: /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/DatasetInput.h	(revision 16238)
@@ -68,5 +68,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor){_error_("not implemented yet");};
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar){_error_("not implemented yet");};
 		void Constrain(void){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/DoubleInput.h	(revision 16238)
@@ -68,5 +68,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor);
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max);
Index: /issm/trunk-jpl/src/c/classes/Inputs/Input.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/Input.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/Input.h	(revision 16238)
@@ -58,5 +58,4 @@
 		virtual void Set(IssmDouble setvalue)=0;
 		virtual void   Scale(IssmDouble scale_factor)=0;
-		virtual void   ArtificialNoise(IssmDouble min,IssmDouble max)=0;
 		virtual void   AXPY(Input* xinput,IssmDouble scalar)=0;
 		virtual void   Constrain(IssmDouble cm_min, IssmDouble cm_max)=0;
Index: /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/IntInput.h	(revision 16238)
@@ -70,5 +70,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor);
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max);
Index: /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h	(revision 16238)
@@ -70,5 +70,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor);
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max);
Index: /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TransientInput.h	(revision 16238)
@@ -73,5 +73,4 @@
 		void Set(IssmDouble setvalue){_error_("Set not implemented yet");};
 		void Scale(IssmDouble scale_factor){_error_("not implemented yet");};
-		void ArtificialNoise(IssmDouble min,IssmDouble max){_error_("not implemented yet");};
 		void AXPY(Input* xforcing,IssmDouble scalar){_error_("not implemented yet");};
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max){_error_("not implemented yet");};
Index: /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp	(revision 16238)
@@ -328,20 +328,4 @@
 }
 /*}}}*/
-/*FUNCTION TriaInput::ArtificialNoise{{{*/
-void TriaInput::ArtificialNoise(IssmDouble min,IssmDouble max){
-
-	int i;
-	const int numnodes=this->NumberofNodes();
-	IssmDouble noise;
-
-	/*Compute random number between bounds:
-	 * rand() outputs an integer in [0 RAND_MAX]
-	 * (IssmDouble)rand()/RAND_MAX is in [0 1]
-	 */
-	 noise=min+(max-min)*(IssmDouble)rand()/RAND_MAX;
-
-	for(i=0;i<numnodes;i++)values[i]=values[i]+noise;
-}
-/*}}}*/
 /*FUNCTION TriaInput::AXPY{{{*/
 void TriaInput::AXPY(Input* xinput,IssmDouble scalar){
Index: /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h	(revision 16237)
+++ /issm/trunk-jpl/src/c/classes/Inputs/TriaInput.h	(revision 16238)
@@ -70,5 +70,4 @@
 		void Set(IssmDouble setvalue);
 		void Scale(IssmDouble scale_factor);
-		void ArtificialNoise(IssmDouble min,IssmDouble max);
 		void AXPY(Input* xinput,IssmDouble scalar);
 		void Constrain(IssmDouble cm_min, IssmDouble cm_max);
