schottky プログラム仕様

ショットキーダイオードの電流-電圧特性シミュレーションスクリプト。

概要:

ショットキーダイオードのIV特性を計算し、プロットします。

詳細説明:

さまざまなショットキーモデル(単純拡散、拡散、ショットキー障壁低下、トンネル、熱電子電界放出)を用いて、 ショットキーダイオードのIV特性を計算し、プロットします。 物理定数や材料パラメータを入力として受け取り、順方向および逆方向バイアスでの電流を数値的に解きます。

関連リンク:

schottky_usage

schottky.calculate_params(args)
概要:

ショットキーダイオードの主要な物理パラメータを計算します。

詳細説明:

リチャードソン定数、半導体側の有効状態密度とフェルミ準位、 ショットキー障壁高さ、内蔵電位、直列抵抗(単位面積あたり)、 飽和電流密度などを計算します。

引数:
param args:

コマンドライン引数から解析されたパラメータを含むオブジェクト。

type args:

argparse.Namespace

param args.temp:

温度 [K]。

type args.temp:

float

param args.men:

電子の有効質量比。

type args.men:

float

param args.ecn:

半導体の電子親和力 [eV]。

type args.ecn:

float

param args.efm:

金属のフェルミ準位 [eV]。

type args.efm:

float

param args.ndn:

半導体のドナー濃度 [cm^-3]。

type args.ndn:

float

param args.mun:

電子の移動度 [cm^2/Vs]。

type args.mun:

float

param args.dn:

半導体の厚さ [nm]。

type args.dn:

float

戻り値:
returns:

飽和電流密度 [A/cm^2]、内蔵電位 [V]、ショットキー障壁高さ [eV]、半導体側の有効状態密度 [cm^-3]、直列抵抗(単位面積あたり) [Ω cm^2] のタプル。

rtype:

tuple

schottky.calculate_schottky_current(model_type, v_target, temp, mus, ncs, nds, epss, js, phi_b, v_bi, n_diode, rs, area, v_initial, men, n_tunnel)
概要:

指定されたモデルに基づき、ショットキーダイオードの電流を計算します。

詳細説明:

ニュートン法を用いて、直列抵抗効果を考慮したダイオード電圧 v_diode を数値的に解き、 それに対応する電流を求めます。 内部関数 get_current(vd) は、与えられたダイオード電圧 vd に対して、 モデルに応じた電流を計算します。モデルには 'Simple', 'Diffusion', 'Schottky' (障壁低下), 'Tunneling', 'TFE' (熱電子放出と電界放出) があります。

引数:
param model_type:

使用するショットキーモデルの種類 ('Simple', 'Diffusion', 'Schottky', 'Tunneling', 'TFE')。

type model_type:

str

param v_target:

印加電圧 [V]。

type v_target:

float

param temp:

温度 [K]。

type temp:

float

param mus:

電子の移動度 [cm^2/Vs]。

type mus:

float

param ncs:

半導体の有効状態密度 [cm^-3]。

type ncs:

float

param nds:

半導体のドナー濃度 [cm^-3]。

type nds:

float

param epss:

半導体の誘電率 [F/m]。

type epss:

float

param js:

飽和電流密度 [A/cm^2]。

type js:

float

param phi_b:

ショットキー障壁高さ [eV]。

type phi_b:

float

param v_bi:

内蔵電位 [V]。

type v_bi:

float

param n_diode:

ダイオードの理想係数。

type n_diode:

float

param rs:

直列抵抗 [Ω]。

type rs:

float

param area:

ダイオードの面積 [cm^2]。

type area:

float

param v_initial:

ニュートン法の初期ダイオード電圧 [V]。

type v_initial:

float

param men:

電子の有効質量比。

type men:

float

param n_tunnel:

トンネルモデルの理想係数。

type n_tunnel:

float

戻り値:
returns:

計算されたダイオード電圧 [V] と計算された電流 [A] のタプル。

rtype:

tuple

schottky.main()
概要:

コマンドライン引数に基づいてショットキーダイオードのIV特性シミュレーションを実行し、結果をプロットします。

詳細説明:

argparse を使用して入力パラメータを解析し、calculate_params で基本パラメータを計算した後、 calculate_schottky_current を繰り返し呼び出してIV曲線を生成します。 最後にMatplotlibで結果を可視化します。

戻り値:
returns:

なし

rtype:

None