EF_N_metal プログラム仕様
- statistical_physics.EF_N_metal.De(E)[ソース]
自由電子モデルに基づく状態密度関数を計算します。
この関数は、エネルギー E における電子の状態密度 D_e(E) を返します。 D_e(E) = D0 * sqrt(E) の形式で表現されます。
- パラメータ:
E -- float: エネルギー (eV)
- 戻り値:
float: エネルギー E における状態密度 (states/cm^3/eV)
- statistical_physics.EF_N_metal.Defe(E, T, EF)[ソース]
状態密度とフェルミ・ディラック分布関数の積を計算します。
この関数は、電子の総数(電子密度)を計算するための被積分関数 D_e(E) * f_{FD}(E, T, E_F) を提供します。
- パラメータ:
E -- float: エネルギー (eV)
T -- float: 温度 (K)
EF -- float: フェルミエネルギー (eV)
- 戻り値:
float: D_e(E) * f_{FD}(E, T, E_F) の値 (states/cm^3/eV)
- statistical_physics.EF_N_metal.fe(E, T, EF)[ソース]
フェルミ・ディラック分布関数を計算します。
与えられたエネルギー E、温度 T、フェルミエネルギー EF における電子の占有確率を計算します。 温度が0Kの場合、フェルミエネルギー未満では1、以上では0となるステップ関数として機能します。
- パラメータ:
E -- float: エネルギー (eV)
T -- float: 温度 (K)
EF -- float: フェルミエネルギー (eV)
- 戻り値:
float: フェルミ・ディラック分布関数の値
- statistical_physics.EF_N_metal.main()[ソース]
金属の電子密度を計算し、その結果をプロットします。
この関数は以下の処理を実行します。 1. 0Kにおける電子密度を解析的および数値的に計算し、出力します。 2. 有限温度における電子密度を数値的に計算し、出力します。 3. 状態密度 D_e(E)、0Kおよび有限温度での D_e(E) * f_{FD}(E,T)、
フェルミ・ディラック分布関数 f_{FD}(E,T) をエネルギーの関数としてプロットします。
4. プロット結果を画面に表示します。 コマンドライン引数により、温度 T およびフェルミエネルギー EF を変更できます。
- 戻り値:
None