Mathematics    

例題:電気力学問題

この例題は、偏微分方程式システムの解を示すものです。問題は、電気力学を使ったものです。これは、区間の両端に境界層があり、解は、短いで急激に変化するものです。

PDEs は、つぎのようになります。

ここで、

です。この方程式は、時間に対して、区間 で成り立ちます。

は、初期条件

と境界条件

を満足します。

1 PDEの書き換え   pdepeで期待されている型で、方程式は、つぎのようになります。

の偏微分係数の境界条件は、流量の項で記述される必要があります。pdepeで期待される型で、左境界条件

と右境界条件

を表します。

2 MATLAB の中でのPDEのコード化   上で示した型で、PDEを書き直した後、pdepeで使用可能なような関数として、コード化できます。関数は、つぎの型をしています。

ここで、c, f, s は、式 17-3の中で、, , に対応しています。

3 初期条件関数をコード化   初期条件関数は、つぎの型をしている必要があります。

下のコードは、MATLAB関数pdex4icの中の初期条件を表現しています。

4 境界条件関数をコード化   境界条件関数は、つぎの型をしている必要があります。

下のコードは、MATLAB関数pdex4bcの中で境界条件の要素 and (式 nbsp;17-5)を計算します。

5 解に対するメッシュ点を選択   解は、短いで急激に変化します。プログラムは、この急激な変化に追従するように時間でのステップサイズを選択します。しかし、プロットの中でも、この挙動を見るには、出力時間をそれに応じて選択する必要があります。[0,1]の両端で、解に境界層があり、メッシュ点は、この急激な変化に追従するように配置する必要があります。解の挙動を表すメッシュを選択するために、いくつかの実験をする必要があります。

6 PDE ソルバの適用   例題は、m = 0をもつpdepe、関数 pdex4pde, pdex4ic, pdex4bcをコールし、pdepeが解を計算する位置を、xとtでメッシュを使って定義します。pdepe関数は、3次元配列solの中に数値解を出力します。ここで、sol(i,j,k) は、t(i)x(j)で計算した解の k番目の要素です。

7 結果の視覚化   サーフェスプロットが、解要素の挙動を表示します。


 PDE ソルバ性能の改良 参考文献