I think this method should be private, and there should be a public method which internally uses this one. Also, use trigsimp(expr, method='fu') instead of simplify. I would also consider changing the Vector.simplify flag to a global mechanics simplify flag.