crystal_MP_simple プログラム仕様
概要: マデルングポテンシャルを単純総和法で計算するスクリプト。 詳細説明:
このスクリプトは、指定された結晶構造(格子定数とサイト情報)に基づき、 単純総和法を用いてマデルングポテンシャルを計算します。 計算されたポテンシャルは、中心イオンからの距離の関数としてプロットされます。 tkcrystalbase.pyモジュールに依存します。
- 関連リンク:
crystal_MP_simple_usage
- crystal.crystal_MP_simple.draw_box(ax, aij, nrange, color='black')[ソース]
概要: 結晶の単位格子境界を3Dプロットに描画します。 詳細説明: 単位格子の辺を黒線(または指定された色)で描画します。
この関数は`draw_unitcell`から呼び出されますが、`nrange`は現在の実装では使用されていません。
- crystal.crystal_MP_simple.draw_unitcell(ax, sites, aij, nrange, color='black')[ソース]
概要: 結晶の単位格子とその中の原子を3Dプロットに描画します。 詳細説明: `draw_box`関数を呼び出して単位格子を描画し、その後、`sites`リスト内の原子を分数座標から
デカルト座標に変換してプロットします。`nrange`は描画する単位格子の範囲を指定しますが、 このスクリプトの`main`関数では現在呼び出されていません。
- パラメータ:
ax (matplotlib.axes._subplots.Axes3DSubplot) -- matplotlibの3D軸オブジェクト。
sites (list of list) -- サイト情報のリスト。各サイトは[atom_name, site_label, atomic_number, atomic_mass, charge, radius, color, position]の形式。
aij (numpy.ndarray) -- (3, 3)のndarray、格子ベクトルa, b, cを表す。
nrange (list of list of int) -- 描画する単位格子の範囲。[[xmin, xmax], [ymin, ymax], [zmin, zmax]]の形式。
color (str) -- 単位格子を描画する線の色。デフォルトは'black'。
- 戻り値:
なし
- crystal.crystal_MP_simple.main()[ソース]
概要: マデルングポテンシャルの計算と結果のプロットを実行します。 詳細説明:
格子定数から格子ベクトルや逆格子ベクトルを計算し、その情報を表示します。 指定された範囲`rmax`内で、原点にあるイオンに対するマデルングポテンシャルを 単純総和法で計算します。 計算されたポテンシャルは、距離`r`に対するグラフとして表示されます。
- 戻り値:
なし