tabuchi:xrayutils
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tabuchi:xrayutils [2026/02/26 09:27] – [1.4 回折スペクトルの計算] mtab | tabuchi:xrayutils [2026/02/27 17:27] (現在) – [1.2 構造因子の計算] mtab | ||
|---|---|---|---|
| 行 176: | 行 176: | ||
| </ | </ | ||
| ++ | ++ | ||
| + | - 構造因子のエネルギー依存性の計算と表示 ++ ここをクリックすると表示 | | ||
| + | <code python example-02-2.py> | ||
| + | # | ||
| + | # 構造因子の計算 (エネルギー依存) | ||
| + | # | ||
| + | |||
| + | import xrayutilities as xu | ||
| + | import numpy | ||
| + | import matplotlib.pyplot as plt | ||
| + | |||
| + | GaAs = xu.materials.GaAs | ||
| + | |||
| + | energy= numpy.linspace(500, | ||
| + | F = GaAs.StructureFactorForEnergy(GaAs.Q(1, | ||
| + | |||
| + | plt.figure(); | ||
| + | plt.plot(energy, | ||
| + | plt.plot(energy, | ||
| + | plt.xlabel(" | ||
| + | |||
| + | plt.show() | ||
| + | </ | ||
| + | {{: | ||
| + | ++ | ||
| + | |||
| + | |||
| + | |||
| ==== - 回折パタンの計算と逆格子マップの表示 ==== | ==== - 回折パタンの計算と逆格子マップの表示 ==== | ||
| 行 275: | 行 302: | ||
| {{: | {{: | ||
| ++ | ++ | ||
| - | - AlGaN/ | + | - AlGaN/ |
| <code python example-04-2.py> | <code python example-04-2.py> | ||
| ##### プログラムはほとんど example-03-1.py と同じ ##### | ##### プログラムはほとんど example-03-1.py と同じ ##### | ||
| 行 376: | 行 403: | ||
| 緩和していないと、(GaNの方が格子定数が長くて、AlNの方が短いので、AlNは横方向に引っ張られて)AlNのc軸方向の面間隔が短くなるので $2d_{\rm c}\sin\theta = \lambda \Rightarrow \sin\theta = \lambda/ | 緩和していないと、(GaNの方が格子定数が長くて、AlNの方が短いので、AlNは横方向に引っ張られて)AlNのc軸方向の面間隔が短くなるので $2d_{\rm c}\sin\theta = \lambda \Rightarrow \sin\theta = \lambda/ | ||
| ++ | ++ | ||
| - | - 仮に生成したAlGaN/ | + | - 仮に生成したAlGaN/ |
| \\ この例では、真ん中あたりに出てくる | \\ この例では、真ん中あたりに出てくる | ||
| # この結果をフィッティング対象と考えて AlN 組成x と、緩和率 relaxation をパラメータとして | # この結果をフィッティング対象と考えて AlN 組成x と、緩和率 relaxation をパラメータとして | ||
| 行 555: | 行 582: | ||
| ++ | ++ | ||
| - AlGaN/ | - AlGaN/ | ||
| + | 後半に出てくる、 | ||
| + | #### ここまでは先にやった omega-2theta のシミュレーションの時と同一 #### | ||
| + | と書かれた行までは、2つ目の例と同じコードです。 | ||
| <code python example-04-4.py> | <code python example-04-4.py> | ||
| import numpy as np | import numpy as np | ||
| 行 643: | 行 673: | ||
| plt.show() | plt.show() | ||
| </ | </ | ||
| - | {{: | + | {{: |
| + | 青線が基板(GaN)のロッキングカーブで、オレンジ線がAlGaN/ | ||
| + | 2シータはそれぞれについてシミュレーションで計算された $\omega-2\theta$ スペクトルのピーク位置に合わせて計算されてます | ||
| + | (単純に「一番値が大きいところ」なので、AlGaN/ | ||
| + | いずれにしても、AlGaN/ | ||
| + | これは、$2\theta$を制限しない計算になっているためで、現実の測定で言うと、検出器前スリットを前回にして測定している状況に相当します。 | ||
| + | 現実でも、この様な設定で測定を行うとロッキングカーブを見ているのか$\omega-2\theta$を見ているのかよくわからなくなりますが、 | ||
| + | この計算はそれを再現していることになります。 | ||
| ++ | ++ | ||
| ------ | ------ | ||
tabuchi/xrayutils.1772098031.txt.gz · 最終更新: by mtab
