• 検索結果がありません。

応用数値解析特論第9回

N/A
N/A
Protected

Academic year: 2024

シェア "応用数値解析特論第9回"

Copied!
61
0
0

読み込み中.... (全文を見る)

全文

準備— 1次元熱方程式の初期値境界値問題に対する差分法 格子点. 熱方程式に対する差分方程式の導出 境界条件に対する差分方程式 差分方程式の行列・ベクトル表記 差分スキームの安定性(あらっぽい説明) 大まかなまとめ. 熱方程式の初期値境界値問題(Dirichlet境界条件)の差分法プログラム 熱方程式に対する有限要素法.

発展系の有限要素解析を説明するため、熱方程式に対する差分法を 超駆け足で解説する ( スライドは少し詳しめ. 次の熱方程式の初期値境界値を例題として取り上げる.

差分近似の公式

項をそれぞれ、前進差分商、後退差分商、1 階中心差分商、2 階中 心差分商と呼ぶ。

項で近似することを、それぞれ前進差分近似、後退 差分近似、 1 階中心差分近似、 2 階中心差分近似と呼ぶ。

熱方程式に対する差分方程式の導出

つの式を参考に、次のスライドで差分方程式を立てる。

境界条件に対する差分方程式 Dirichlet 境界条件

境界条件に対する差分方程式 Neumann 境界条件

が浮かぶが、この場合の誤差はO(∆x )で精度が低い. という1階中心差分近似ができる。この場合の誤差はO(∆x2)であり、後退差分近似よ りも精度が高い. このままでは方程式が不足するので、(7)がi = Nの場合にも成立すると仮定する.

7)がi = Nの場合にも成立すると仮定する. このままでは方程式が不足するので、(7)がi = Nの場合にも成立すると仮定する.

差分方程式の行列・ベクトル表記

差分スキームの安定性 ( あらっぽい説明 )

離散化する前の熱方程式にも、最大値原理と呼ばれる定理が成り立つ。これに ついては、偏微分方程式の入門テキスト (例えば桂田 [3]) を見よ. のような行列 R が存在することが示される. を採用した場合は、行列 R のスペクトル半径 ( 固有値の絶対値の最大値 ) で安定 性の判定ができる。結論だけ書く.

であれば、R のスペクトル半径が 1 より小さいことが保証され、差分スキーム の安定性が導かれる (例えば桂田 [4] を見よ). 最大値ノルム ∥·∥∞を採用した場合の安定性の条件 (離散最大値原理成立条件). を採用した場合は、行列 R のスペクトル半径 ( 固有値の絶対値の最大値 ) で安定 性の判定ができる.

最大値ノルム ∥·∥∞ を採用した場合の安定性の条件 (離散最大値原理成立条件).

大まかなまとめ

前進 Euler 法、後退 Euler 法、θ 法の差分方程式は、. と時刻について差分近似して、さらに空間についても差分近似して得られる、と みなせる (ただし、un= u( · , tn) とおいた). 以下では、我々は、時刻について差分近似して、空間については有限要素近似 して近似方程式を作ることにする.

最初に λ の値を入力する。初期値のグラフを描いて一時停止する。ウィンドウ . 内で [enter] キーを打って再開。遅いので途中で中断したくなるかも。).

熱方程式に対する有限要素法

  • 解法の方針
  • 熱方程式に対する前進 Euler 法 余談
  • 熱方程式に対する後退 Euler 法
  • 熱方程式に対する θ 法
  • 実習課題
  • その他

時間微分については差分法で近似し、空間微分については有限要素法で近似す る。つまり前節の最後に書いたように、まず. 一応、時刻についての導関数 ∂u/∂t を前進差分近似した、前進 Euler 法 についても述べておく. これは私が不勉強なのかもしれないが、この方法を使うプログラムは見 たことがない。差分法の場合と違って陽解法でないので ( つまり u n+1 を 求めるのに、結局は連立 1 次方程式を解く必要がある ) メリットがないか らだろうか ( と考えている ) 。安定性を調べるのは意味があるので、数値 実験してみても良いだろう.

まず後退 Euler 法のプログラムを紹介しよう。弱形式は. 菊地文雄, 有限要素法概説, サイエンス社のPoisson方程式の問題の非定常版 int i,m=10;. ばUMFPACKに等しい。それは他の直接法のソルバーが使えない場合はLUに.

反復法の停止則を指定する. 連立1次方程式のアルゴリズムを学んだことがないと、少し分かりにくいかも…). 以下に書くことが正しいかは自信がないが、 θ 法のプログラムを書くときなど、. 指定しないと遅く、指定しないでsolver=CGとすると少し速くなるが、CG法に せず直接法の系統でinit=を指定した方が速い(ようである)。).

実行時間はtimeコマンドで計測できる(time FreeFem++ heatB.edp). 有限要素法の場合は、このような簡単な判定条件は得られないが、θが1に近い 時、0に近い時、∆tを変えて、安定に計算出来るかどうか試してみる。). 実行時間はtimeコマンドで計測できる(time FreeFem++ heatB.edp). 有限要素法の場合は、このような簡単な判定条件は得られないが、θ が1に近い 時、0に近い時、∆tを変えて、安定に計算出来るかどうか試してみる。). 時間発展問題に有限要素法を適用したときの理論的解析について、日本 語で読めるテキストはほとんどない (Poisson 方程式の解析より一段以上 高度である.

2] 桂田祐史:熱方程式に対する差分法I —区間における熱方程式—,. 6] 齊藤宣一:熱方程式に対する有限要素法と誤差解析,東大数理科学研究科の「応用数 理特別講義III」(2004 June)の講義ノートの縮小版.今は公開していないみたい.保 存してある(2006年3月29日).

参照

関連したドキュメント

汎関数の最小問題 (あるいはより一般に極値問題) を変分問題 (variational problem) と呼び、変分問題を扱うのが変分法 (calculus of

汎関数の最小問題 (あるいはより一般に極値問題) を変分問題 (variational problem) と呼び、変分問題を扱うのが変分法 (calculus of

今回は基本的な Poisson 方程式の境界値問題を題材として、弱解の方法を説明する。弱形 式の求め方をマスターするには、ある程度の慣れ (

Rayleigh 卿 (John William Strutt, “third Baron Rayleigh”, “Lord Rayleigh”, 1842–1919) は長生 きした大物理学者、Ritz (Walter Ritz, 1878–1909) は若くしてなくなった

このように、局所的な ( 要素の ) 情報から方程式を組み立てる操作を直接剛性法 (direct stiffness method) という。. ( 参考情報

make test1 naive の動作確認 (辺を 2,4,8 分割したときの有限要素解の数値データ) make test2 band の動作確認 (辺を 2,4,8 分割したときの有限要素解の数値データ) make

make test1 naive の動作確認 (辺を 2,4,8 分割したときの有限要素解の数値データ) make test2 band の動作確認 (辺を 2,4,8 分割したときの有限要素解の数値データ) make

レポート課題 B