No but it is quite easy to construct, if you have numpy.version >= '1.8.0'
import numpy
from dolfin import *
def get_eig(hes):
mesh = hes.function_space().mesh()
[eigL,eigR] = numpy.linalg.eig(hes.vector().array().reshape([mesh.num_vertices(),2,2]))
eig = Function(VectorFunctionSpace(mesh,'CG',1))
eig.vector().set_local(eigL.flatten())
return eig
mesh = RectangleMesh(Point(0.,0.),Point(2.,1.),20,10)
u = interpolate(Expression(("cos(x[0])","sin(x[1])")),VectorFunctionSpace(mesh,'CG',2))
hes = project(sym(grad(u)),TensorFunctionSpace(mesh,'CG',1))
eig = get_eig(hes)
plot(eig, interactive=True)