crystal_MP_Evjen プログラム仕様

概要: Evjen法を用いて結晶のマデルングポテンシャルを計算します。 詳細説明:

このスクリプトは、指定された結晶構造(格子定数とサイト情報)に基づいて、Evjen法を用いてマデルングポテンシャルおよびマデルング定数を算出します。結晶学的な各種パラメータ(格子ベクトル、体積、逆格子など)も計算・表示します。 マデルングポテンシャルの計算では、中心イオンの周りに配置された他のイオンからのクーロン相互作用を、一定の範囲内でセルを拡大しながら合計します。このスクリプトはtkcrystalbase.pyモジュールに依存しています。

関連リンク:

tkcrystalbase.py (結晶構造の基本機能を提供するモジュール)

crystal.crystal_MP_Evjen.main()[ソース]

概要: プログラムの主要な処理を実行します。 詳細説明:

格子定数から格子ベクトル、体積、逆格子情報を計算し、表示します。 次に、単位セル内のサイトの多重度をカウントし、全てのサイト情報を拡張します。 最後に、Evjen法を用いて指定された`nmax`の範囲で中心イオン周りのマデルングポテンシャルを計算し、その結果からマデルングポテンシャル(J、eV単位)とマデルング定数を計算・表示します。 `nmax`はコマンドライン引数から取得されます。

引数:

なし

戻り値:

なし

crystal.crystal_MP_Evjen.terminate()[ソース]

概要: `usage`関数を呼び出して使用方法を表示し、プログラムを終了します。 詳細説明: 通常、コマンドライン引数のエラー時など、プログラムの実行を中断する必要がある場合に呼び出されます。 引数:

なし

戻り値:

なし

crystal.crystal_MP_Evjen.usage()[ソース]

概要: スクリプトの正しい使用方法を標準出力に表示します。 詳細説明: この関数は、プログラムの引数が不適切である場合などに呼び出され、ユーザーに引数の指定方法を案内します。 引数:

なし

戻り値:

なし