slxrd プログラム仕様

X線回折シミュレーションスクリプト

概要:

多層膜構造からのX線回折強度を計算し、CSVファイルに出力し、プロットします。 ブラッグの法則と複素ラウエ関数を用いて、異なるユニットセルが積層された構造の回折パターンをシミュレートします。

関連リンク:

slxrd.py 技術ドキュメント

XRD.slxrd.cLaue(Q2, N, alatt, wl)[ソース]

複素ラウエ関数を計算します。

詳細説明:

N個のユニットセルからなる単一周期構造の回折強度を記述するのに用いられるラウエ関数を複素数で計算します。 この関数は、周期構造からの回折の重ね合わせ効果を表現します。

パラメータ:
  • Q2 (float) -- 回折角度2θ(度)。

  • N (int) -- ユニットセルの繰り返し数。

  • alatt (float) -- ユニットセルの格子定数(Å)。

  • wl (float) -- X線の波長(Å)。

戻り値:

複素ラウエ関数の値。

戻り値の型:

complex

XRD.slxrd.diffQ(d, wl)[ソース]

ブラッグの法則に基づき回折角度θを計算します。

詳細説明:

格子面間隔dとX線波長wlから、ブラッグの法則 (2d sinθ = nλ) を用いて、回折角度θを計算します。 sinθの値が物理的に許容範囲外の場合 (abs(sinθ) > 1.0) はNoneを返します。

パラメータ:
  • d (float) -- 格子面間隔(Å)。

  • wl (float) -- X線の波長(Å)。

戻り値:

回折角度θ(度)。回折が生じない場合はNone。

戻り値の型:

float or None