计算特征值问题的C软件包

http://www.grycap.upv.es/slepc/download/download.htm

Summary of SLEPc

SLEPc the Scalable Library for Eigenvalue Problem Computations, is a software library for the solution of large sparse eigenproblems on parallel computers. It can be used for the solution of linear eigenvalue problems formulated in either standard or generalized form, as well as other related problems such as the singular value decomposition. It can also be used to solve nonlinear eigenvalue problems, either those formulated as quadratic eigenproblems or other genuinely nonlinear problems. Finally, SLEPc provides solvers for the computation of the action of a matrix function on a vector.

The emphasis of the software is on methods and techniques appropriate for problems in which the associated matrices are sparse, for example, those arising after the discretization of partial differential equations. Therefore, most of the methods offered by the library are projection methods or other methods with similar properties. Examples of these methods are Krylov-Schur, Jacobi-Davidson, and Conjugate Gradient, to name a few. SLEPc provides implementations of these methods. It also provides built-in support for spectral transformations such as the shift-and-invert technique. SLEPc is a general library in the sense that it covers both Hermitian and non-Hermitian problems, with either real or complex arithmetic.

SLEPc is built on top of PETSc, the Portable, Extensible Toolkit for Scientific Computation. It can be considered an extension of PETSc providing all the functionality necessary for the solution of eigenvalue problems. This means that PETSc must be previously installed in order to use SLEPc. PETSc users will find SLEPc very easy to use, since it enforces the same programming paradigm. For those users which are not familiar with PETSc yet, our recommendation is to fully understand its basic concepts before proceeding with SLEPc.

SLEPc interfaces to some external software packages such as ARPACK or BLOPEX.

Note: Major releases are announced via the  slepc-announce mailing list, while patch releases are announced via the RSS news feed (use the "subscribe" button in the front webpage).

SLEPc Release Version 3.4

slepc-3.4.3.tar.gz - full distribution file (source code with documentation) of the latest SLEPc version.

There are no separate patch files, the current fixes are included in the tar file. Patches are documented at: slepc-3.4 change log

Previous Versions

Distribution files: [2.1.1] [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3] [3.0.0] [3.1] [3.2] [3.3] 
Patches: [2.1.5] [2.2.0] [2.2.1] [2.3.0] [2.3.1] [2.3.2] [2.3.3]

Note: Users of previous versions are strongly recommended to upgrade to the latest one.
Note: For 2.3.3 and older releases, apply the patch with GNU patch command in the SLEPc root directory as patch -Np1 < patchfile.

Development Version

Since the 3.4 release, the development repository is hosted at bitbucket.org and uses the git version control system. Note that using the development version is intended forexperts only.

The development process follows the methodology used by PETSc, with the three integration branches masternext and maint, together with various feature branches. One can expect SLEPc's master branch to be synchronized with PETSc's master branch.

In order to get the development version of SLEPc, you need to clone the repository:

$ git clone https://bitbucket.org/slepc/slepc

At a later time, the repository can be refreshed simply by:

$ git pull

The source code in the repository can be browsed at bitbucket.org.

Additional information can be found at the PETSc developers site and the wiki at PETSc's bitbucket repo.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值