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

「シミュレーション」練習課題 1

N/A
N/A
Protected

Academic year: 2021

シェア "「シミュレーション」練習課題 1"

Copied!
1
0
0

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

全文

(1)

「シミュレーション」練習課題

1次元熱拡散方程式の初期値境界値問題:

∂u

∂t =a∂2u

∂x2, 0< x <1, t >0.

u(0, t) =u(1, t) = 0, t >0.

u(x,0) =f(x), 0< x <1.

を考える。a >0は拡散係数、f(x)は初期関数(熱の初期分布)を表す。境界条件は、ここでは ゼロ・

ディリクレ境界条件(=境界で温度0)を課す。

講義で説明した陽的差分スキームにて、上の数値計算をせよ。

なお、Scombにサンプルファイル“heat1dex-pre.c”があるので作業フォルダにダウンロードし、利用し てよい。(差分スキーム部分を各自で書き入れること。)

サンプルでは、a= 1, ∆x= 1/N (N = 50), ∆t= 0.0001とした。(プログラム中では、メッシュサイズ はそれぞれdx, dtと表記。)

練習1.上記設定での陽解法による数値計算プログラムをつくり、数値計算を行なえ。また、計算データを gnuplotにより可視化せよ。

—————————————————————————- この陽的差分スキームでは、∆x,∆t が

a∆t

∆x2 1 2

を満たさないと安定に計算ができないことが分かっている。(差分スキームの安定性参照。) 練習2.例えば、∆t= 0.001として計算し、数値解が振動を起こしていることを確認せよ。

追記:最初の数ステップだけ計算して、その結果を表示するようにすると、解が振動を起こして不安定化 していく様子がよく見えると思う。100ステップとか計算すると、たぶん数値的に扱えない大きい値になっ てしまい、可視化がうまくいかないと思う。

—————————————————————————-

練習3.以上の確認が終わったら、考える区間を(0,1)から(0, L) (L >0)とし、両端でディリクレ境界条 件を課した次の問題に対するプログラムを作成せよ。初期関数は各自で適当に考え、計算結果を確認せよ。

(初期関数も区間(0, L)で与えることに注意。)

∂u

∂t =a∂2u

∂x2, 0< x < L, t >0.

u(0, t) =b, u(L, t) =c, t >0.

u(x,0) =f(x), 0< x < L.

(a >0, b, c は定数。)

(プログラムはほとんど変わらないはず。)

練習4. 講義で説明した陰的差分スキームによる計算プログラムを作成せよ。毎時間ステップで連立一次方 程式Ax=bを解く必要が出てくる。行列Aと 右辺のベクトルbがどのようになるか事前に考えてからプ ログラムを作成すること。連立一次方程式の数値解法はなんでもよい。(各自連立一次方程式の数値解法等 を復習・下調べしてくること.)

1

参照

関連したドキュメント

このように、このWの姿を捉えることを通して、「子どもが生き、自ら願いを形成し実現しよう

えて リア 会を設 したのです そして、 リア で 会を開 して、そこに 者を 込 ような仕 けをしました そして 会を必 開 して、オブザーバーにも必 の けをし ます

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計

自閉症の人達は、「~かもしれ ない 」という予測を立てて行動 することが難しく、これから起 こる事も予測出来ず 不安で混乱

、肩 かた 深 ふかさ を掛け合わせて、ある定数で 割り、積石数を算出する近似計算法が 使われるようになりました。この定数は船

手動のレバーを押して津波がどのようにして起きるかを観察 することができます。シミュレーターの前には、 「地図で見る日本

・マネジメントモデルを導入して1 年半が経過したが、安全改革プランを遂行するという本来の目的に対して、「現在のCFAM

この P 1 P 2 を抵抗板の動きにより測定し、その動きをマグネットを通して指針の動きにし、流