【无标题】


前言

本人Mac用户,研究需要下载并编译了PETSc和slepc(主要用到slepc,但使用后者必须install前者)。本文记录Mac下载并编译PETSc和slepc的过程。


一、PETSc和SLEPc

PETSc是Portable, ExtensibleToolkit for Scientific Computation的缩写,即科学计算可移植扩展工具包,是美国能源部ODE2000支持开发的20多个ACTS工具箱之一,由Argonne国家实验室开发。是一个可移植可扩展的科学计算工具箱,主要用于在分布式存储环境下高效求解偏微分方程组及相关问题。PETSc用c语言开发,遵循面向对象设计的基本特征,用户基于PETSc对象可以灵活开发应用程序。目前,PETSc支持Fortran 77/90、C和C++编写的串行和并行代码。

SLEPc, Scalable Library for Eigenvalue Problem Computations的缩写,是在平行计算机上解大规模稀疏矩阵的软件。它可以被用于标准或者推广形式下的线性本征值问题的求解,也可以用于其他相关问题,比如奇异值分解(singular value decomposition)问题的求解。SLEPc也提供用于计算矩阵函数对向量的作用的求解器。

该软件将重点放于适合相关矩阵稀疏问题的方法和技术,例如偏微分方程离散化后出现的方法和技术。因此,库提供的大多数方法是投影方法(projection method)或其他具有类似属性的方法。比如:Krylov-Schur、Jacobi-Davidson、Conjugate Gradient 等。SLEPc提供了这些方法的实现。它还为频谱变换(

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值