fullseye

material_transmittance — OPTICS matprop op

使い方

平行平板(厚さ thickness_mm)の透過率 T(λ) を pairs(λ [nm], T)で返す。

T = (1 − R)² e^{−αt} / (1 − R² e^{−2αt})(両面の多重反射を足した非コヒーレントの式、 R は垂直入射の |(m − 1)/(m + 1)|²、α = 4πk/λ)。include_fresnel=False で内部透過率 e^{−αt} だけにする(硝材カタログの「内部透過率」と同じ量)。 厚さ 0 は T = 1 になるが、負や非有限は ValueError。

extra_absorption: 材料の表に無い吸収を足す pairs(λ [nm], α [1/cm])。例: ドープした Si の自由キャリア吸収 silicon_free_carrier_absorption(1e19, "n", ...) をそのまま渡す。格子の全波長を覆わなければ ValueError (外挿しない)、負の α も ValueError。表面の反射 R は材料の n,k のまま(自由キャリアの n の変化は小さいので無視)。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(pairs を入力に取れる)

mtf50 · energy_to_photons · spectral_product · spectral_integral · spectral_stats · kubelka_munk_reflectance · hyperspectral_capture · film_thickness_fft

同カテゴリ(matprop)

material_table · material_record · material_optical_constants · material_dispersion · material_extinction · material_absorption · material_reflectance · abbe_number


Provenance: materials.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.