PETSc 用户指南
中科院计算机网络信息中心超级计算中心
NCIC-SC-001, SCCAS
目录
前言
1 PETSc简介
1.1 概况 ……….……………………………………..……………………….1
1.2 体系结构 ………………………………………………………………… 1
1.3 基本特色 ………………………………………………………………….4
1.4 安装PETSc ……………………………………………………………….5
2 PETSc的基本对象
2.1 向量 ……………………………………………….……………….………7
2.1.1 创建和聚集 ………………………. ……………………….…….………7
2.1.2 基本运算操作 ………………………. ……………………….…….……8
2.1.3 索引和排序 …………………………. …………………….…….………8
2.1.4 规则网格与DA …………….……………………………….…….………9
2.1.5 无结构网格与IS …………………………………………………….……10
2.2 矩阵 ……………………………………………….………………. . . .… 11
2.1.1 创建和聚集 ………………………. ……………………….……………11
2.1.2 基本运算操作 ………………………. …………………….…….……...11
2.1.3 无矩阵运算 ………………………….…………………….…….………12
2.1.4 矩阵的划分 …………………………………. ……………………….……12
3 PETSc的基本功能
3.1 线性方程求解 ……………………………………………………………13
3.1.1 基本用法 ………………………. ………………………. . . .….……… 13
3.1.2 Krylov子空间方法 ……………….………………………….…….……13
3.1.3 预条件子 …………………………….……………………….…….……14
3.1.4 奇异方程求解 ………………………….………………….…….………16
3.2 非线性方程求解 ………………………………………………………… 16
3.2.1 基本用法 ………………………. ………………………….…….………17
3.2.2 非线性解法器 ………………………. ……………………….…….……17
3.2.3 无矩阵方法 …………………………. …………………….…….………17
3.2.4 有限差分雅可比逼近 ……… ……….………………….… ….……… 18
3.3 时间步进积分 …………………………………………………………… 18
3.3.1 基本用法 ………………………. ………………………. . . .….……… 19
3.3.2 求解时间依赖问题 …………………. ……………………… . …….… 19
3.3.3 求解时间稳态问题 …………………. ……………………… . …….… 19
3.3.4 其它求解器 ………………… ………. …………………….……. …… 19
3.4 PETSc的其他功能 ……………………………………………………… 20
3.4.1 性能分析 ………………………. ……………………….……. . .………20
3.4.2 图形输出 ……………………………. ……………………….…….……22
3.4.3 调试和错误检测 ……………………. …………………….…….………23
3.5 PETSc与其它软件 ………………………………………………… …… 23
3.5.1 DMMG ………………………. …………………………….…….………24
3.5.2 ADIC/ADIFOR ……………………. ……………………….……. . ...… 24
3.5.3 Matlab …………………………. …………………….……. . . . . . .…… 24
3.5.4 ESI ………………………. ……………………….…….…. . . . . . . . . ..… 24
4 PETSc编程
4.1 PETSc程序范例 ………………………………………………………… 25
4.2 PETSc程序结构 ………………………………………………………… 28
5 PETSc范例测试
5.1 线性方程求解 ……………………………………………………………29
5.1.1 范例简介 …………………………. ……………………………………29
5.2 非线性方程求解 ……………..………………………………………… 30
5.2.1 范例简介 ………………………………………………………………. 30
5.3 时间步进积分 ……………………………………………………………31
5.3.1 范例简介 …………………………………………………………….… 31
6 PETSc测试总结
参考文献