「ComplexRI」の版間の差分

提供: ComplexRI: Manual
ナビゲーションに移動 検索に移動
8行目: 8行目:
<span style="font-size: 100%; color:red;">4⃣解析に関する条件</span>
<span style="font-size: 100%; color:red;">4⃣解析に関する条件</span>
という四つの情報を入力として与えると、解析が行える。
という四つの情報を入力として与えると、解析が行える。
----


== チュートリアル ==
== チュートリアル ==
54行目: 56行目:
|[[#入力11|入力11]]:フィッティング関数のパラメータの設定の有無
|[[#入力11|入力11]]:フィッティング関数のパラメータの設定の有無
|}
|}
<div id="入力01"  style="font-size: 150%; color:Aqua;">チュートリアル01:タイトル</div>
: これはアウトプットファイルの名前になる。自分のわかりやすいようにつけてほしい。デフォルトはno-titleである。


<div id="入力02"  style="font-size: 150%; color:Aqua;">チュートリアル02:ファイル</div>
----
: ここでは実験結果のファイルを入力してほしい。以下に例を示す。(ファイル全体が大きすぎるので一部を示している。)
: [[File:FILE01.png|500px]]
: 形式の指定は以下の3つです。
: (1)Txtファイルである。
: (2)波数とそれに対応する反射率もしくは吸光度が列ごとに並んでいる。
: (3)列と列の間は空白で区切られている。
 
<div id="入力03"  style="font-size: 150%; color:Aqua;">チュートリアル03:反射率か吸光度か?</div>
: 結果のファイルで吸光度と反射率のどちらを読み込ませようとしているかを指定してほしい。
: 選択肢は次の3つである。
: (1)反射率で単位が(%)である。
: (2)反射率で単位が(%)ではない。
: (3)吸光度
: デフォルトは(1)です。
 
<div id="入力04"  style="font-size: 150%; color:Aqua;">チュートリアル04:波数範囲</div>
: 屈折率の分散を解析する波数範囲を指定してほしい。
 
<div id="入力05"  style="font-size: 150%; color:Aqua;">チュートリアル05:データの列の指定</div>
: 入力ファイルのうち解析に用いる列を指定してほしい。
: 波数、反射率(あるいは吸光度)についてそれぞれ指定してほしい。
: デフォルトは波数が1行目、反射率(あるいは吸光度)が2行目になっている。
 
<div id="入力06"  style="font-size: 150%; color:Aqua;">チュートリアル06:昇順か降順か?</div>
: データの並び方を指定してほしい。これは波数の並び方が昇順か降順かを与えてほしい。
: デフォルトは降順になっている。
 
<div id="入力07"  style="font-size: 150%; color:Aqua;">チュートリアル07:実験で用いた基質の種類</div>
: 全反射実験で用いた基質の種類を入力してほしい。これはn1の屈折率を指定することになっている。
[[File:全反射実験.png|500px]]
: 選択肢は次の4つである。
: (1)diamond。屈折率は2.38と設定される。
: (2)zinc selenide。屈折率は2.40と設定される。
: (3)germanium。屈折率は4.0と設定される。
: (4)上記以外。これは屈折率を自由に設定できる。実際の実験で上記3つの基質以外を使った場合を想定している。しかし上記3つの基質のいずれかを使った場合でも、より厳密に屈折率を指定したい場合はこれを用いることも可能である。。
: デフォルトは(1)になっている。
 
<div id="入力08"  style="font-size: 150%; color:Aqua;">チュートリアル08:入射角</div>
: 全反射実験の光の入射角を指定してほしい。
[[File:全反射実験.png|500px]]
: 上の図でいうところの<math>{\theta}_i</math>である。
: デフォルトは45°になっている。
 
<div id="入力09"  style="font-size: 150%; color:Aqua;">チュートリアル09:吸収がないときの屈折率</div>
: 吸収がないときの屈折率を入力してください。
: これはコーシーの方程式<math>n = A + \frac{B}{{\lambda}^2} + \frac{C}{{\lambda}^4}</math>から計算できる。解析したい物質及び波数範囲に合わせて適切なパラメータ及び波長を与え、求めた値を入力してほしい。
「参考サイト」
 
<div id="入力10"  style="font-size: 150%; color:Aqua;">チュートリアル10:残差の指定</div>
: ここでの解析を終了するための指標になる。<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べるように最小二乗法を繰り返し行い、残差がここでの入力値より小さいかどうかで解析の終了、続行を判定している。
: <span style color="red">注意!!小さすぎると終わらないことがある。</span>
 
<div id="入力11"  style="font-size: 150%; color:Aqua;">チュートリアル11:フィッティング関数のパラメータの設定の有無</div>
: フィッティング関数の初期の本数およびパラメータの初期値を手動で与えるか自動で設定するかを選択できる。
: 自動の場合は<u>[[#内部処理|内部処理]]</u>の<u>[[#説明01|説明01:フィッティング方法]]</u>で述べたように決定している。
: 手動で決定する場合は、まず、Lor_numにローレンツ関数の本数を入力してほしい。最大は5となっている。
: 次に、Lor_numの値に応じて、INIT_A1, INIT_N1, INIT_G1と出てくる。これはローレンツ関数<math>\frac{A}{\nu_l-\nu-i\gamma}</math>のパラメータ<math>A, \nu_l, \gamma</math>に相当している。
: 最後の数字が同じINIT_A, INIT_N, INIT_G3つが一組となって一つのローレンツ関数のパラメータの初期を与えることになる。それぞれ、INIT_Aは<math>A</math>, INIT_Nは<math>\nu_l</math>, INIT_Gは<math>\gamma</math>に対応している。
 
 
[[#マニュアル|マニュアルtopへ]]


==内部処理==
==内部処理==

2021年11月29日 (月) 07:58時点における版


概要

本ComplexRIは全反射実験から得られた反射率あるいは吸光度のデータをもとにして媒質の複素屈折率の分散を出力するWebアプリケーションである。 1⃣実験の結果、 2⃣ファイル形式に関する入力、 3⃣実験の条件、 4⃣解析に関する条件 という四つの情報を入力として与えると、解析が行える。


チュートリアル

チュートリアルでは4種類全10個の入力について、実際に解析を行い、その結果をもとに説明する。
目次
チュートリアル01:ファイルを入れて解析する(入力1⃣を与える練習)
チュートリアル02:解析に関する条件を指定する(入力4⃣を与える練習)
チュートリアル03:ファイルの形式を変える(入力2⃣を与える練習)
チュートリアル04:実験条件を正しく与える(入力3⃣を与える練習)

チュートリアルtopへ

マニュアル

目次
入力01:タイトル
入力02:ファイル
入力03:反射率か吸光度か?
入力04:波数範囲
入力05:データの列の指定
入力06:昇順か降順か?
入力07:実験で用いた基質の種類
入力08:入射角
入力09:吸収がないときの屈折率
入力10:残差の指定
入力11:フィッティング関数のパラメータの設定の有無

内部処理

目次
説明01:フィッティング方法

説明01:フィッティング方法

屈折率の分散をパラメータを使って表したい。ローレンツ関数の重ね合わせによってのように表せると考えている。理由は詳細01参照。
光の強度反射率について最小二乗法を行ってパラメータを決める。つまり、という式について最小二乗法を行っている。
ここでは両方とも電場の反射率である。光の強度反射率が電場の反射率の2乗になる理由は引用エラー: <ref> タグに対応する </ref> タグが不足しています

[1] [2]

  1. 遠藤雅守:電磁場の物理学ーその発生・伝搬・吸収・増幅・共振を電磁気学で理解するー
  2. 小林浩一:光物性入門
ComplexRIページtopへ]