slxrd プログラム仕様
X線回折シミュレーションスクリプト
- 概要:
多層膜構造からのX線回折強度を計算し、CSVファイルに出力し、プロットします。 ブラッグの法則と複素ラウエ関数を用いて、異なるユニットセルが積層された構造の回折パターンをシミュレートします。
- 関連リンク:
slxrd_usage
- XRD.slxrd.cLaue(Q2, N, alatt, wl)
- 概要:
複素ラウエ関数を計算します。
- 詳細説明:
N個のユニットセルからなる単一周期構造の回折強度を記述するのに用いられるラウエ関数を複素数で計算します。 この関数は、周期構造からの回折の重ね合わせ効果を表現します。
- 引数:
- param Q2:
回折角度2θ(度)。
- type Q2:
float
- param N:
ユニットセルの繰り返し数。
- type N:
int
- param alatt:
ユニットセルの格子定数(Å)。
- type alatt:
float
- param wl:
X線の波長(Å)。
- type wl:
float
- 戻り値:
- returns:
複素ラウエ関数の値。
- rtype:
complex
- XRD.slxrd.diffQ(d, wl)
- 概要:
ブラッグの法則に基づき回折角度θを計算します。
- 詳細説明:
格子面間隔dとX線波長wlから、ブラッグの法則 (2d sinθ = nλ) を用いて、回折角度θを計算します。 sinθの値が物理的に許容範囲外の場合 (abs(sinθ) > 1.0) はNoneを返します。
- 引数:
- param d:
格子面間隔(Å)。
- type d:
float
- param wl:
X線の波長(Å)。
- type wl:
float
- 戻り値:
- returns:
回折角度θ(度)。回折が生じない場合はNone。
- rtype:
float or None