Crank-Nicolson 法シミュレーター 一覧へ
対話型シミュレーター

Crank-Nicolson 法シミュレーター

Crank-Nicolson 法について、r、拡散長、増幅率を同時に確認し、時間刻みと空間刻みの影響を見ます。

パラメータ入力
拡散率 α
m2/s

拡散率 α を入力します。

時間刻み Δt
s

時間刻み Δt を入力します。

空間刻み Δx
m

空間刻み Δx を入力します。

ステップ数
count

ステップ数 を入力します。

温度分布のリアルタイム拡散(Crank-Nicolson 時間発展)
0.00
時刻 t [s]
0
ステップ n
r = αΔt/Δx²
最大値 u_max
安定
安定性
step 0
Crank-Nicolson(陰解法・無条件安定) 陽解法 FTCS(同じ刻み) 解析解 e^{-α(π/L)²t}sin

三重対角系を各ステップで解いて u(x,t) を発展させます。r≤0.5 では陽解法と一致し、r>0.5 では陽解法(赤)が振動・発散する一方、Crank-Nicolson(青)は滑らかなまま定常状態へ向かいます。

計算結果
無次元数 r
拡散長
解析時間
高波数減衰
増幅率と波数
r と拡散長の内訳
dt と dx の r マップ
物理モデルと主要式

$$u_i^{n+1}-\frac{r}{2}\Delta u^{n+1}=u_i^n+\frac{r}{2}\Delta u^n,\quad r=\alpha\Delta t/\Delta x^2$$

この簡易モデルは主要な関係だけを扱います。境界条件、損失、非線形性、規格上の補正は必要に応じて別途確認します。

読み取り方

主グラフで支配的な変化を見て、数値カードだけでは見落としやすい折れ点や飽和を確認します。

感度図では、余裕が急に小さくなる入力の組み合わせを探します。

初期設計では結果の絶対値より、どの入力が余裕を支配するかを重視します。

会話で学ぶCrank-Nicolson 法

🙋
Crank-Nicolson 法では、まずどこを見ればいいですか?拡散率 αを動かすと図も数値も同時に変わるので、少し迷います。
🎓
最初は無次元数 rを見ます。ただし数字だけで判断せず、増幅率と波数で前提の形や状態を確認し、r と拡散長の内訳で分布や変化の出方を合わせて読みます。主グラフで支配的な変化を見て、数値カードだけでは見落としやすい折れ点や飽和を確認します。
🙋
拡散率 αを大きくすると無次元数 rが変わりそうなのは分かります。では、時間刻み Δtはどのくらい効いていると考えればいいですか?
🎓
時間刻み Δtを少しずつ動かして拡散長の動きを見ると、支配している項が見えてきます。この簡易モデルは主要な関係だけを扱います。境界条件、損失、非線形性、規格上の補正は必要に応じて別途確認します。 1点の計算で終わらせず、実際にばらつきそうな範囲を往復させるのが大事です。
🙋
dt と dx の r マップは何を見るための図ですか?普通のグラフだけでも判断できそうに見えます。
🎓
dt と dx の r マップは、危険側に入る境界や、余裕が急に崩れる組み合わせを探すための図です。感度図では、余裕が急に小さくなる入力の組み合わせを探します。 例えば設計案の一次比較とレビュー前の論点整理では、単一点の値より「少し条件がずれたらどうなるか」が効きます。
🙋
では、無次元数 rが基準内なら、この条件をそのまま採用してよいですか?
🎓
ここでは初期検討として扱います。詳細解析に入る前の支配因子と危険側条件の絞り込みや教育・説明用に式、数値、可視化を同じ条件で確認には役立ちますが、最終判断では規格値、実測値、詳細解析、メーカー条件で確認してください。初期設計では結果の絶対値より、どの入力が余裕を支配するかを重視します。

実務での使い方

設計案の一次比較とレビュー前の論点整理。

詳細解析に入る前の支配因子と危険側条件の絞り込み。

教育・説明用に式、数値、可視化を同じ条件で確認。

よくある質問

無次元数 rと拡散長を先に見ます。次に増幅率と波数で前提の状態を確認し、r と拡散長の内訳で分布や変化の偏りを読みます。主グラフで支配的な変化を見て、数値カードだけでは見落としやすい折れ点や飽和を確認します。
拡散率 αを単独で動かしたあと、時間刻み Δtも同じ幅で動かして無次元数 rの変化量を比べます。dt と dx の r マップを見ると、どの組み合わせで余裕や性能が急に変わるかを把握できます。
設計案の一次比較とレビュー前の論点整理に使います。単一点の数値ではなく、入力範囲を少し広げて無次元数 rの余裕が保てるかを確認すると、詳細解析へ進む前の論点整理に役立ちます。
この簡易モデルは主要な関係だけを扱います。境界条件、損失、非線形性、規格上の補正は必要に応じて別途確認します。最終判断では規格値、実測値、詳細解析、メーカー条件を確認してください。

使い方ガイド

  1. 拡散係数α(例:鋼の熱拡散率 α=1.2×10⁻⁵ m²/s)をalphaValに入力
  2. 時間刻みΔt(例:0.01秒)とdtValに、空間刻みΔx(例:0.1 m)をdxValに設定
  3. 時間ステップ数(例:100ステップ)をstepsValで指定し、無次元数r=αΔt/Δx²の値を確認
  4. シミュレーション実行後、拡散長√(4αt)と高波数減衰係数を出力から検証

具体的な計算例

厚さ0.2 mの鋼板の非定常熱伝導を解析する場合、α=1.2×10⁻⁵ m²/s、Δx=0.02 m、Δt=0.5秒で計算するとr=αΔt/Δx²=0.015となります。100ステップ実行時の解析時間は50秒、拡散長は√(2αΔt·steps)≈0.035 mです。Crank-Nicolson法では高波数減衰が約0.94となり、高周波ノイズを効果的に抑制します。

実務での注意点