Index: /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.cpp
===================================================================
--- /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.cpp	(revision 12553)
+++ /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.cpp	(revision 12554)
@@ -157,5 +157,5 @@
 
 		case BoolInputEnum:
-			this->value=(bool)(this->value+scalar*xboolinput->value);
+			this->value=reCast<bool,IssmDouble>(this->value+scalar*xboolinput->value);
 			return;
 
@@ -163,12 +163,4 @@
 			_error2_("not implemented yet");
 	}
-
-}
-/*}}}*/
-/*FUNCTION BoolInput::Constrain{{{*/
-void BoolInput::Constrain(IssmDouble cm_min, IssmDouble cm_max){
-
-	if(!xIsNan<IssmDouble>(cm_min)) if (this->value<cm_min)this->value=cm_min;
-	if(!xIsNan<IssmDouble>(cm_max)) if (this->value>cm_max)this->value=cm_max;
 
 }
Index: /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.h
===================================================================
--- /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.h	(revision 12553)
+++ /issm/trunk-jpl/src/c/objects/Inputs/BoolInput.h	(revision 12554)
@@ -74,5 +74,5 @@
 		void ArtificialNoise(IssmDouble min,IssmDouble max){_error2_("not implemented yet");};
 		void AXPY(Input* xinput,IssmDouble scalar);
-		void Constrain(IssmDouble cm_min, IssmDouble cm_max);
+		void Constrain(IssmDouble cm_min, IssmDouble cm_max){_error2_("Constrain not implemented for booleans");};
 		void Extrude(void);
 		void VerticallyIntegrate(Input* thickness_input){_error2_("not supported yet");};
