SLEPc is a parallel library for the solution of various types of large-scale eigenvalue problems. In the last years we have been developing a module within SLEPc, called NEP, that is intended for solving nonlinear eigenvalue problems. These problems can be defined by means of a matrix-valued function that depends nonlinearly on a single scalar parameter. We do not consider the particular case of polynomial eigenvalue problems (which are implemented in a different module in SLEPc) and focus here on rational eigenvalue problems and other general nonlinear eigenproblems involving square roots or any other nonlinear function. The paper discusses how the NEP module has been designed to fit the needs of applications and provides a description of the available solvers, including some implementation details such as parallelization. Several test problems coming from real applications are used to evaluate the performance and reliability of the solvers.
翻译:SLEPc是解决各种大规模电子价值问题的平行图书馆。在过去几年里,我们一直在SLEPc内部开发一个模块,称为NEP,旨在解决非线性电子价值问题。这些问题可以通过矩阵价值的功能来界定,该功能以单一的标尺参数为非线性依据。我们不考虑多元性电子价值问题的特殊案例(在SLEPc的不同模块中实施),并在此侧重于合理的电子价值问题和其他涉及平根或其他任何非线性功能的非线性电子元问题。文件讨论了如何设计NEP模块,以适应应用的需要,并介绍了现有的解决方案,包括一些实施细节,例如平行化。一些来自实际应用的测试问题被用来评估解决方案的性能和可靠性。