fullseye

fresnel_dielectric — OPTICS interface op

使い方

誘電体界面の Fresnel 反射率(配列対応、全反射を含む)。

cos_i: 入射角の cos(スカラまたは配列、0–1)。 n1/n2: 入射側 / 透過側の実屈折率。 polarization: “unpolarized”(既定、s と p の平均)/ “s” / “p”。

返り値: 反射率 R(cos_i と同形、0–1)。臨界角を超えた入射は 厳密に 1.0(全反射)。

検算(テストで固定): 垂直入射で ((n1−n2)/(n1+n2))²(air→BK7 = 0.04)、 Brewster 角で p 偏光が 0(1e-15 未満)、臨界角超で 1.0。 透過率は 1 − R(吸収の無い界面なのでエネルギーが閉じる)。

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

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

詳しい使い方ガイド

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

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

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

cie_xyz_from_wavelength · spectrum_to_srgb · thin_film_reflectance · fresnel_conductor · metal_optical_constants · beer_lambert_transmittance · slab_transmittance · prism_min_deviation_deg

同カテゴリ(interface)

fresnel_conductor · brewster_angle_deg · critical_angle_deg


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

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