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