Hi, I don't think you need to split.
from dolfin import *
mesh = Mesh(Rectangle(-10, -10, 10, 10) - Circle(0, 0, 0.1), 100)
V = FunctionSpace(mesh, "CG", 1)
W = VectorFunctionSpace(mesh, "CG", 1)
u = interpolate(Expression(("x[0]/sqrt(pow(x[0], 2) + pow(x[1], 2))",
"x[1]/sqrt(pow(x[0], 2) + pow(x[1], 2))")), W)
u_norm = project(sqrt(inner(u, u)), V)