28.【可視化】pn接合バンド構造を3Dアニメーションで見てみる

tags: [“半導体”, “pn接合”, “可視化”, “Python”, “matplotlib”]


静止図だと、何が分かりづらい? 🤔

pn接合のバンド図は、教科書ではたいてい次の形で示されます。

しかし実際の pn 接合では、

が同時に関係し、
バンド構造は 条件に応じて連続的に変形します。

静止図では、
この「条件による変化の流れ」を掴むのが難しいのが正直なところです。


🎞 3Dアニメで見てみる

そこで、pn接合のバンド構造を
位置 × バイアス × エネルギー の 3D で可視化しました。

pn band energy surface

軸の意味

👉 「バンドが曲がる」ではなく、
👉「エネルギー“面”が条件とともに動く」

ということが直感的に分かります。


🧩 GIF生成コード(抜粋)

この GIF は、Python(matplotlib)で
バイアス条件を1ステップずつ追加しながら描画しています。

from matplotlib.animation import FuncAnimation

ani = FuncAnimation(fig, update, frames=Nv, interval=200)
ani.save("pn_band_energy_surface.gif", writer="pillow", fps=5)

📌 3D図を回しているのではなく、
📌 条件を積み上げていくアニメ
なのがポイントです。


📎 使用したPythonコード

GIF生成に使用したコードはこちらです👇

そのまま実行すると、
この記事で使っている GIF が出力されます。


✨ この可視化で伝えたいこと

これらを、
数式や文章の前にイメージとして掴むことが目的です。

次の記事では、
制御理論(P制御)を同じ方法で可視化します 👉