diff --git a/fipy/variables/constraintMask.py b/fipy/variables/constraintMask.py index 5655d0802b..2e86d8ea5d 100644 --- a/fipy/variables/constraintMask.py +++ b/fipy/variables/constraintMask.py @@ -49,7 +49,7 @@ def __init__(self, var): def _calcValue(self): returnMask = numerix.zeros(self.shape, dtype=bool) for constraint in self.var.constraints: - returnMask = returnMask | numerix.array(constraint.where) + returnMask = returnMask | numerix.asarray(constraint.where) return returnMask return _ConstraintMaskVariable(var) diff --git a/fipy/variables/variable.py b/fipy/variables/variable.py index 965deabcab..ffd2f138a4 100644 --- a/fipy/variables/variable.py +++ b/fipy/variables/variable.py @@ -999,6 +999,9 @@ def _execInline(self, comment=None): if resultShape == (): argDict['result'] = numerix.reshape(argDict['result'], resultShape) + + if self.getsctype() == numerix.bool_: + argDict['result'] = numerix.asarray(argDict['result'], dtype=self.getsctype()) return argDict['result']