fullseye

cubic_photoelastic_birefringence — OPTICS photoelastic op

使い方

立方晶 {100} 面(Si ウェハなど)の応力複屈折 Δn と遅相軸 → dict。

Light travels along the [100] normal of a {100} plate. crystal_angle_deg φ is the angle between the [010] direction and the x axis (Stoehr et al. 2020, Eq. 19). The 4th-order piezo-optic tensor of the cubic crystal is rotated, π'_ijkl = R_im R_jn R_ko R_lp π_mnop, the impermeability change is ΔB_ij = π'_ijkl σ_kl and the in-plane birefringence is Δn = (n³/2)(ΔB_II − ΔB_I) — which reproduces Eq. (26) of that paper::

Δn = (n³/4) √( 2((π11−π12)² + π44²)(4τ² + (σx−σy)²)
               + 2((π11−π12)² − π44²)[((σx−σy)² − 4τ²) cos 4φ
                                      + 4τ(σx−σy) sin 4φ] )

With π44 = π11 − π12 the material is photoelastically isotropic and Δn = (n³/2)|π11 − π12|(σ1 − σ2). In the sign of :func:photoelastic_retardation (n_σ1 − n_σ2 = C(σ1 − σ2); a change of impermeability ΔB changes the index by −(n³/2)ΔB) that is C = −n³(π11−π12)/2, returned as isotropic_coefficient: π11 − π12 > 0 makes σ1 the fast axis, and the value can be passed to :func:photoelastic_retardation as it is.

Coefficients are in Pa⁻¹ (:func:silicon_piezo_optic_coefficients). Returns delta_n (≥ 0), slow_axis_deg (direction of the larger refractive index, (−90, 90]; 0 where Δn = 0 to 1e-12 of that pixel’s own stress scale — the fast axis that optics.mueller_element and :func:photoelastic_polarization_images take is slow_axis_deg + 90), effective_coefficient (|Δn|/(σ1−σ2) ≥ 0 [Pa⁻¹], 0 where σ1 = σ2), isotropic_coefficient (signed, as above) and isotropic (σ1 = σ2).

Raises ValueError: non-finite / empty / non-broadcasting stresses, |π| outside [1e-15, 1e-9] Pa⁻¹ (a table value in ×10⁻⁷ MPa⁻¹ or in MPa⁻¹ passed as Pa⁻¹), or a refractive index outside [1, 10].

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(photoelastic)

brazilian_disc_stress · kirsch_plate_stress · principal_stress · retardation_from_birefringence · photoelastic_retardation · retardation_convert · silicon_piezo_optic_coefficients · polariscope_intensity


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

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