S2m プログラム仕様
概要: ゼーベック係数とキャリア濃度から有効質量を推定するスクリプト。
詳細説明: このスクリプトは、測定された温度 (T)、ゼーベック係数 (S)、およびキャリア濃度 (N) のデータポイントに基づき、 Snyder et al. の論文(Adv. Funct. Mater. 32, 2112772 (2022))で提案されている式を用いて、 キャリアの有効質量 (meff) を推定します。 入力ファイル(ExcelまたはCSV)からデータを読み込み、各データポイントに対して有効質量を計算し、 その結果を新しいExcelファイルに出力します。 また、キャリア濃度に対するゼーベック係数と有効質量の関係をプロットして表示します。
関連リンク: S2m.py 技術ドキュメント
- electrical.S2m.main()[ソース]
概要: メイン処理を実行し、ゼーベック係数とキャリア濃度から有効質量を計算・プロットする。
詳細説明: この関数は、プログラムのエントリポイントです。 1. コマンドライン引数を解析し、入力ファイル、データラベル、散乱因子などの設定を読み込みます。 2. 入力ファイルから温度 (T)、ゼーベック係数 (S)、キャリア濃度 (N) データを読み込みます。 3. 各データポイントに対し、Snyder et al. の論文(Adv. Funct. Mater. 32, 2112772 (2022))で提案されている
複数の式を用いて有効質量 (meff) を推定します。
推定された有効質量について、内部で計算されるゼーベック係数と比較し、その妥当性を検証します。
計算された有効質量を元のデータとともにExcelファイルに出力します。
キャリア濃度 (N) に対するゼーベック係数 (S) と有効質量 (meff) の関係をグラフでプロットし、表示します。
- 戻り値:
なし
- 戻り値の型:
None
- electrical.S2m.read_file(fname)[ソース]
概要: 指定されたファイルからデータを読み込む。
詳細説明: グローバル変数`infile`で指定されたファイル(ExcelまたはCSV)を`tkVariousData`クラスを用いて読み込みます。 読み込んだデータからラベルとデータリストを抽出し、それらを返します。 ファイル読み込みに失敗した場合は、`usage`関数を呼び出して終了します。