crystal_draw_cell プログラム仕様

概要: 単位格子と逆格子単位格子を描画するスクリプト。 詳細説明:

本スクリプトは、指定された格子定数と原子サイト情報に基づいて、実空間および逆空間の単位格子と原子配置を3Dで描画します。 格子定数から格子ベクトル、計量テンソル、単位格子の体積を計算し、その結果も表示します。 逆格子についても同様の計算を行い、結果を表示します。 生成された原子サイトは、指定された描画範囲に基づいて重複を避けながらリストに追加されます。 最終的に、matplotlibを用いて実空間の単位格子、逆空間の単位格子、および原子配置を3Dプロットとして可視化し、表示します。

関連リンク: crystal_draw_cell.py 技術ドキュメント

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

概要: 結晶の単位格子と逆格子単位格子を計算し、3Dプロットで表示する。 詳細説明:

本関数は、グローバル変数 lattice_parameterssites で定義された結晶情報を使用します。 1. 格子定数から格子ベクトル、計量テンソル、単位格子の体積を計算し、コンソールに表示します。 2. 逆格子についても同様の計算(逆格子ベクトル、逆格子定数、逆格子計量テンソル、逆格子単位格子の体積)を行い、コンソールに表示します。 3. グローバル変数 nrange で指定された範囲に基づいて、結晶内のすべての原子サイトを生成し、重複を避けて allsites リストに格納します。 4. matplotlibを用いて、実空間の単位格子、逆空間の単位格子、および原子配置を3Dで描画します。 5. プロットのアスペクト比を調整し、表示します。

引数: なし 戻り値: なし