Fix eigen spectrum

Fix up how the API is used to actually get the requested spectrum. Includes a bug fix in how the Petsc matrix was generated.