remove first order functional, compute eigenvalue locally in coordinateRestriction instead of globally
robust implementation of eigenvalue computation, prevents complex eigenvalues due to round-off errors