- 4
- 0
- 约 25页
- 2017-02-06 发布于湖南
- 举报
petsc利用方法-cc.kyushu
PETSc利用方法
2000年 4月1日
目次:
【1】PETScとは 1
【2】基本操作 2
2-1 PETScの利用方法 2
2-1-1 プログラムの構成 4
2-1-2 コンパイル 8
2-1-3 実行 8
【3】基本機能 9
3-1 ベクトル 9
3-1-1 ベクトルの生成 9
3-1-2 ベクトル値の設定 10
3-2 行列 11
3-2-1 行列の生成 11
3-2-2 行列値の設定 12
【4】SLES(Linear Equations Solves) 14
4-1 SLES使用の流れ 14
4-2 反復解法及び前処理の指定 15
【5】PETScのルーチン一覧 17
5-1 KSP(Krylov Subspace)ルーチン 17
5-2 前処理ルーチン 17
5-3 ベクトルルーチン 18
5-4 行列ルーチン 20
【6】むすび 23
【1】PETScとは
PETSc (The Portable Extensible Toolkit for Scientific Computation) は, アメリカのArgonne National Laboratory内に発足したMathematics and Computer Science Division projectのメンバーであるSatish Balay, William Gropp, Lois Curfman McInnes, Barry Smithの手によって開発されているプログラムライブラリであり現在アメリカでは航空力学や音響学等の数値解析に利用されている.
今回, 九州大学大型計算機センターにインストールしたバージョンはPETSc-2.0.24である. 現在出されている最新バージョンはPETSc-2.0.29であり, 2000年9月26日にリリースされている.
PETScの主な特徴は次の通りである.
PETScはオープンソースでありソースコードは, 以下のURLから入手できる.
/PETSc/
C, C++, FORTRAN の3種類のプログラミング言語をサポートしている.
(それぞれのPETSc関数モジュール自体はC言語でプログラミングされているが, その
関数モジュールをつなげて作成するプログラムは上記3種類の言語のいずれでもよい. )
実数計算に加えて複素数計算も可能である.
様々な機種での利用が可能である.
MPI(Message Passing Interface)を用いて, ベクトルの分散及び収集等といった並列化ベクトル計算や. 行列の組み合わせを簡単かつ効果的に行うことが可能である.
疎行列のデータの格納をいくつかのフォーマットで行うことが可能である.
LU前処理やILU前処理, block Jacobi前処理などといった様々な前処理プログラムを含んでいる.
(前処理技術とはある問題を特定の解法で解くとき, 予めより効果的に解けるような同値な問題に変形することであり, h)のKrylov部分空間法と併用することによって, 収束性が著しく向上することが多く, 超大規模な問題の有効な解法として注目を浴びている.)
GMRES, CG法等といった様々な種類のKrylov部分空間法(反復法)プログラムを含んでいる.
線形方程式?非線形方程式両方のsolverを所有している.
コマンドライン上でオプションによる様々な機能が充実している.
g), h)の前処理や, Krylov部分空間法の指定などもプログラムの書き換えをせずにコマンドライン上でオプションで指定してやることで同等の機能が利用可能である.また収束判定や計算時間などもオプションで表示させることも可能である.
k) エラーチェック機能が充実している.
【2】基本操作
2-1 PETScの利用方法
ここでは, Figure1に示すプログラムを使い, PETScを用いたプログラムの構成と, コンパイル, 実行の方法を紹介する.このプログラムは Ax = bという線形方程式を, 前処理としてヤコビ前処理を, 反復方法としてGMRES(m)【リスタート値m=30】を, SolverはSLESを用いて解く. 言語はC言語で書かれている.
#include sles.h 1)
static char help[] = Solves a tridiagonal linear system with SLES.\n\n 2)
int main(int argc, char **args)
您可能关注的文档
- dsn-3000seriesmanagedlow-costsansolutions.doc
- executiveofficeofhealthandhumanservices.doc
- fluke45双显数字多用表.doc
- kl8-3德国按摩缸操作说明-ethink.doc
- microsoftaccess2000数据库管理软件.doc
- mifareone餐饮机(v4)简要使用说明.doc
- ocfs-ldss-4780.doc
- s205省道(13省道)锦城至里畈段改建工程竣工验收鉴定书.doc
- sopv1-support.asiainfo.doc
- sweccl词性赋码集.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 产后骨盆修复全流程指导手册.docx VIP
- HG∕T 2568-2021 工业偏硅酸钠.pdf
- 2025年鄂尔多斯市特岗教师招聘考试真题汇编附答案解析.docx VIP
- 24小时客服电话:010-82311666免费咨询热线:4.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 髌骨脱位康复护理新进展.pptx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
原创力文档

文档评论(0)