【无标题】

本文记录了一名Mac用户下载和编译PETSc及SLEPc的过程,包括前置条件(Homebrew,gcc & gfortran的安装),详细介绍了PETSc和SLEPc的下载、安装及环境变量配置。尽管在运行示例程序时遇到一些问题,但总体安装过程顺利完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本人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提供了这些方法的实现。它还为频谱变换(如移位和反转技术)提供了内置支持。同时SLEPc是一个通用库,它涵盖了厄米和非厄米问题,计算的具体数值可以是实数或=也可以是复数。

SLEPc可以被看作是PETSc的一个扩展,给出了所有求解本征值问题的功能。

注:以上介绍来源于PETSc和SLEPc英文官网
<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值