Let us start with a problem of the form
$$(\mathcal{L} + k^2) u=0$$
with a set of given boundary conditions (Dirichlet, Neumann, Robin, Periodic, Bloch-Periodic). This corresponds with finding the eigenvalues and eigenvectors for some operator $\mathcal{L}$, under some geometry, and boundary conditions. One can obtain a problem like this in acoustics, electromagnetism, elastodynamics, quantum mechanics, for example.
I know that one can discretize the operator using different methods, e.g, Finite Difference Methods to obtain
$$[A]\{U\} = k^2 \{U\}$$
or using, Finite Element Methods to obtain
$$[K]\{U\} = k^2 [M]\{U\} \enspace .$$
In one case getting an eigenvalue problem and a generalized eigenvalue problem in the other. After obtaining the discrete version of the problem one uses a solver for the eigenvalue problem.
Some thoughts
- The method of Manufactured Solutions is not useful in this case since there is no source term to balance the equation.
One can verify that the matrices $[K]$ and $[M]$ are well captured using a frequency domain problem with source term, e.g.
$$[\nabla^2 + \omega^2/c^2] u(\omega) = f(\omega) \enspace ,\quad \forall \omega \in [\omega_\min, \omega_\max]$$
instead of
$$[\nabla^2 + k^2] u = 0 \enspace .$$
But this will not check the solver issues.
Maybe, one can compare solutions for different methods, like FEM and FDM.
Question
What is the way to verify the solutions (eigenvalue-eigenvector pairs) for discretization schemes due to numerical methods like FEM and FDM for eigenvalue problems?