diff --git a/abapy/postproc.py b/abapy/postproc.py index 80a15d4..083f0a3 100755 --- a/abapy/postproc.py +++ b/abapy/postproc.py @@ -2009,7 +2009,7 @@ def norm(self): :rtype: FieldOutput instance ''' - return (( self * self )**.5).sum() + return (self * self).sum() ** .5 def get_coord(self,number): ''' @@ -2225,13 +2225,10 @@ def dot(self, other): # dot (scalar) product if (type(other) in [int, float, long] or isinstance(other, FieldOutput) or isinstance(other, VectorFieldOutput)) == False: return NotImplemented return (self * other).sum() - + def __neg__(self): - if (type(other) in [int, float, long] or isinstance(other, FieldOutput) or isinstance(other, VectorFieldOutput)) == False: - return NotImplemented - other = 1. s1, s2, s3 = self.get_coord(1), self.get_coord(2), self.get_coord(3) - return VectorFieldOutput(data1 = -s1, data2 = -s2, data3 = -s3) + return VectorFieldOutput(data1=-s1, data2=-s2, data3=-s3) def __sub__(self, other): if type(other) in [int, float, long] or isinstance(other, FieldOutput) or isinstance(other, VectorFieldOutput) == False: