Index: /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.cpp	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.cpp	(revision 12463)
@@ -24,6 +24,6 @@
 }
 /*}}}*/
-/*FUNCTION BoolElementResult::BoolElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){{{*/
-BoolElementResult::BoolElementResult(int in_enum_type,bool in_value,int in_step, double in_time){
+/*FUNCTION BoolElementResult::BoolElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){{{*/
+BoolElementResult::BoolElementResult(int in_enum_type,bool in_value,int in_step, IssmDouble in_time){
 
 	enum_type=in_enum_type;
@@ -122,6 +122,6 @@
 	  * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values
 	  * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */
-	double doublevalue=this->value?1:0;
-	patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,&doublevalue,1);
+	IssmDouble IssmDoublevalue=this->value?1:0;
+	patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,&IssmDoublevalue,1);
 
 }
Index: /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.h	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.h	(revision 12463)
@@ -21,5 +21,5 @@
 		bool   value;
 		int    step;
-		double time;
+		IssmDouble time;
 
 	public:
@@ -27,5 +27,5 @@
 		/*BoolElementResult constructors, destructors: {{{*/
 		BoolElementResult();
-		BoolElementResult(int enum_type,bool value,int step,double time);
+		BoolElementResult(int enum_type,bool value,int step,IssmDouble time);
 		~BoolElementResult();
 		/*}}}*/
@@ -40,5 +40,5 @@
 		/*ElementResult virtual functions definitions: {{{*/
 		ElementResult* SpawnTriaElementResult(int* indices);
-		double  GetTime(void){return time;};
+		IssmDouble  GetTime(void){return time;};
 		int     GetStep(void){return step;};
 		void    ProcessUnits(Parameters* parameters);
Index: /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.cpp	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.cpp	(revision 12463)
@@ -24,6 +24,6 @@
 }
 /*}}}*/
-/*FUNCTION DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){{{*/
-DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){
+/*FUNCTION DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){{{*/
+DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){
 
 	enum_type=in_enum_type;
Index: /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.h	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.h	(revision 12463)
@@ -1,5 +1,5 @@
 /*! \file DoubleElementResult.h 
- *  \brief: header file for double result object
- *  A double result object is just derived from a DoubleInput object, with additional time and step information.
+ *  \brief: header file for IssmDouble result object
+ *  A IssmDouble result object is just derived from a DoubleInput object, with additional time and step information.
  */
 
@@ -19,7 +19,7 @@
 	private: 
 		int    enum_type;
-		double value;
+		IssmDouble value;
 		int    step;
-		double time;
+		IssmDouble time;
 
 	public:
@@ -27,5 +27,5 @@
 		/*DoubleElementResult constructors, destructors: {{{*/
 		DoubleElementResult();
-		DoubleElementResult(int enum_type,double value,int step,double time);
+		DoubleElementResult(int enum_type,IssmDouble value,int step,IssmDouble time);
 		~DoubleElementResult();
 		/*}}}*/
@@ -40,5 +40,5 @@
 		/*ElementResult virtual functions definitions: {{{*/
 		ElementResult* SpawnTriaElementResult(int* indices);
-		double  GetTime(void){return time;};
+		IssmDouble  GetTime(void){return time;};
 		int     GetStep(void){return step;};
 		void    ProcessUnits(Parameters* parameters);
Index: /issm/trunk-jpl/src/c/objects/ElementResults/ElementResult.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/ElementResult.h	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/ElementResult.h	(revision 12463)
@@ -19,5 +19,5 @@
 		
 		virtual         ElementResult* SpawnTriaElementResult(int* indices)=0;
-		virtual double  GetTime(void)=0;
+		virtual IssmDouble  GetTime(void)=0;
 		virtual int     GetStep(void)=0;
 		virtual void    ProcessUnits(Parameters* parameters)=0;
Index: /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.cpp	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.cpp	(revision 12463)
@@ -24,6 +24,6 @@
 }
 /*}}}*/
-/*FUNCTION PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,double* in_values,int in_step, double in_time){{{*/
-PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,double* in_values,int in_step, double in_time){
+/*FUNCTION PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){{{*/
+PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){
 
 	int i;
@@ -95,5 +95,5 @@
 	/*output*/
 	TriaP1ElementResult* outresult=NULL;
-	double newvalues[3];
+	IssmDouble newvalues[3];
 
 	/*Loop over the new indices*/
@@ -140,8 +140,8 @@
 void PentaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){
 
-	double data[6];
+	IssmDouble data[6];
 
 	if(numdofs!=6)_error_("Result %s is a PentaP1ElementResult and cannot write vector of %i dofs",numdofs);
-	for(int i=0;i<6;i++) data[i]=this->values[i]/(double)connectivitylist[i];
+	for(int i=0;i<6;i++) data[i]=this->values[i]/(IssmDouble)connectivitylist[i];
 	vector->SetValues(numdofs,doflist,&data[0],ADD_VAL);
 
Index: /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.h	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.h	(revision 12463)
@@ -18,7 +18,7 @@
 	private: 
 		int    enum_type;
-		double values[6];
+		IssmDouble values[6];
 		int    step;
-		double time;
+		IssmDouble time;
 
 	public:
@@ -26,5 +26,5 @@
 		/*PentaP1ElementResult constructors, destructors: {{{*/
 		PentaP1ElementResult();
-		PentaP1ElementResult(int enum_type,double* values,int step, double time);
+		PentaP1ElementResult(int enum_type,IssmDouble* values,int step, IssmDouble time);
 		~PentaP1ElementResult();
 		/*}}}*/
@@ -39,5 +39,5 @@
 		/*ElementResult virtual functions definitions: {{{*/
 		ElementResult* SpawnTriaElementResult(int* indices);
-		double  GetTime(void){return time;};
+		IssmDouble  GetTime(void){return time;};
 		int     GetStep(void){return step;};
 		void    ProcessUnits(Parameters* parameters);
Index: /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp	(revision 12463)
@@ -24,6 +24,6 @@
 }
 /*}}}*/
-/*FUNCTION TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,double* in_values,int in_step, double in_time){{{*/
-TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,double* in_values,int in_step, double in_time){
+/*FUNCTION TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){{{*/
+TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){
 
 	enum_type=in_enum_type;
@@ -128,8 +128,8 @@
 void TriaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){
 
-	double data[3];
+	IssmDouble data[3];
 
 	if(numdofs!=3)_error_("Result %s is a TriaP1ElementResult and cannot write vector of %i dofs",numdofs);
-	for(int i=0;i<3;i++) data[i]=this->values[i]/(double)connectivitylist[i];
+	for(int i=0;i<3;i++) data[i]=this->values[i]/(IssmDouble)connectivitylist[i];
 	vector->SetValues(numdofs,doflist,&data[0],ADD_VAL);
 
Index: /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.h	(revision 12462)
+++ /issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.h	(revision 12463)
@@ -17,7 +17,7 @@
 	private: 
 		int    enum_type;
-		double values[3];
+		IssmDouble values[3];
 		int    step;
-		double time;
+		IssmDouble time;
 
 	public:
@@ -25,5 +25,5 @@
 		/*TriaP1ElementResult constructors, destructors: {{{*/
 		TriaP1ElementResult();
-		TriaP1ElementResult(int enum_type,double* values,int step,double time);
+		TriaP1ElementResult(int enum_type,IssmDouble* values,int step,IssmDouble time);
 		~TriaP1ElementResult();
 		/*}}}*/
@@ -38,5 +38,5 @@
 		/*ElementResult virtual functions definitions: {{{*/
 		ElementResult* SpawnTriaElementResult(int* indices);
-		double  GetTime(void){return time;};
+		IssmDouble  GetTime(void){return time;};
 		int     GetStep(void){return step;};
 		void    ProcessUnits(Parameters* parameters);
