play phryzby with physics

Refractive Index

solved Reflection · Refraction

Q. Light passes from a medium of index μ1 into one of μ2 at 30°i=30°. Where does the bending come from?

μ₁ waterμ₂ airnormalincident30.0°reflectedrefracted41.7°critical 48.75°
Inputs
μ1
1.33water
μ2
1air
Outputs
critical anglec48.75°
angle of refractionrr41.68°
no refracted ray?no

How it's solved

Solved with Reflection, Refraction

Given

  • i=30°
  • μ1, μ2 yours to vary

Find c, rr, whether there is no refracted ray.

Working
  1. snells law when grazing exitμ1⋅sin⁡c=μ2⋅sin⁡90°
  2. 1.33⋅sin⁡c=1⋅sin⁡90°
  3. c=48.75°
  4. snells lawμ1⋅sin⁡i=μ2⋅sin⁡rr
  5. 1.33⋅sin⁡30°=1⋅sin⁡rr
  6. rr=41.68°
  7. no refracted ray?i>cno
Conclusion

From one number each. Every medium has its own, the law asks for both, and everything the last five chapters held fixed was a pair of them.

The web of concepts

given read from the words equation asked

The Ruby that solves it

The question and its solution are small Ruby files. The engine runs them.

question.rb
1require_relative "../physics"23question :refractive_index do4  describes "Light passes from a medium of index %{first_index} into one of %{second_index} at %{angle}. Where does %{refracted} come from?"5  given :first_index6  given :second_index7  given angle: "30 deg"8  asks refracted: "the bending"9end
solution.rb
1require_relative "../questions/refractive_index"2require_relative "../science/ray_optics_and_optical_instruments/reflection"3require_relative "../science/ray_optics_and_optical_instruments/refraction"45solve :refractive_index, using: [ Reflection, Refraction ] do6  take first_index: :mu_1, second_index: :mu_2, angle: :i7  find_value :c8  take refracted: :r_r9  find_value :refracted10  find_whether :no_refracted_ray?1112  conclusion "From one number each. Every medium has its own, the law asks for both, and everything the last five chapters held fixed was a pair of them."13end
playground.rb
1require_relative "../solutions/refractive_index"2require_relative "../science/ray_optics_and_optical_instruments/refractive_media"3require_relative "../pictures/light"45INDEX = 1.0..4.067play_with :refractive_index do8  title "Refractive Index"910  input :mu_1, INDEX, default: 1.33, marks: REFRACTIVE_MEDIA11  input :mu_2, INDEX, default: 1.0, marks: REFRACTIVE_MEDIA1213  output :c14  output :r_r15  output :no_refracted_ray?, alarm: true1617  draw Light::Picture, rising: true do18    media :mu_1, :mu_219    ray "incident",  arriving_at: :i, angle: true20    ray "reflected", leaving_at:  :r_l21    ray "refracted", crossing_at: :r_r, angle: true, unless: :no_refracted_ray?22    mark "critical", arriving_at: :c23    note "all of it turns back", when: :no_refracted_ray?24  end25end
The laws it drew on
quantitywrittenunitswithinfrom
angle to the normalθ—0 … 1.571Incidence
angle of incidencei—0 … 1.571Incidence
angle of reflectionrl—0 … 1.571Reflection
refractive indexμ——Refraction
angle of refractionrr—0 … 1.571Refraction
refractive index of first mediumμ1——Refraction
refractive index of second mediumμ2——Refraction
critical anglec—0 … 1.571Refraction
i≡θi(before)
angle of incidence
rl≡θi(after)
angle of reflection
rr≡θi(after)
angle of refraction
μ1≡μb
refractive index of first medium
μ2≡μa
refractive index of second medium
i=rl
law of reflection
μ1⋅sin⁡i=μ2⋅sin⁡rr
snells law
μ1⋅sin⁡c=μ2⋅sin⁡90°
snells law when grazing exit
rr=90°
grazing exit?
i>c
no refracted ray?
rr<i
bends toward the normal?
rr>i
bends away from the normal?