管内の1次元拡散方程式
はじめに
管内の拡散を対象として次の拡散方程式を導出し、数値計算する。
導出
管内に液体が満たされていて、その中に溶解した物質が左から右へ拡散しているとする。液体中のある成分Aについて、微小区間 における微小時間 の間の物質収支は、
と考えられる。ここでAの質量流束を [kg/m2/s]、微小区間内の成分Aの濃度を [kg/m3]として物質収支を数式で表すと下記となる(流束は管の半径方向に対し一定と考える)。
両辺を で割ると、
の極限を取ると、
ここで、フィックの法則より、
これを上の式に代入すると、次の1次元拡散方程式が得られる( は拡散係数 [m2/s]で、ここでは一定値で不変とする)。
差分近似による数値解法
まず微小距離を 、微小時間を とし、位置 と時刻 を次の形で表すこととする。
ここで 、 は整数とする。濃度 は位置 と時刻 の関数であるが、 は次を意味するものとする。
このとき偏微分の差分法による近似式は次の形で表される。
これら近似式を1次元拡散方程式に代入して整理すると次の形となる。この式および初期・境界条件からの値を順次算出していくことができる。
計算例
管長さを0.1 m、拡散係数 を m2/s とし、初期・境界条件を以下とする。
初期条件:
境界条件:
Pythonを用いて計算した (ソースコード)。結果は下記グラフとなる (時間の単位は秒)。濃度分布が左右に広がっていく様子が見て取れる。