fullseye

fresnel_conductor — OPTICS interface op

使い方

金属(複素屈折率 n + ik)界面の反射率。入射側は真空/空気を仮定。

cos_i: 入射角の cos。n / k: 実部 / 消衰係数(配列可、cos_i とブロードキャスト)。 polarization: “unpolarized” / “s” / “p”。

返り値: 反射率 R。金属に「臨界角」は無い — k>0 なので透過波は減衰波であり、 どの角度でも一部が吸収される(R<1)。

式: η² = (n+ik)² − sin²θ として rs = (cosθ − η)/(cosθ + η)、 rp = ((n+ik)² cosθ − η)/((n+ik)² cosθ + η)(Born & Wolf §13.2 の複素形)。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(interface)

fresnel_dielectric · 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.