Skip to content

Total Internal Reflection

Simulation loading

Open Model Lab is preparing the live lab, controls, and graph surface for this concept.

Wrap-up

What you learned

Recommended next
Open concept testCheck whether the core ideas are ready without leaving this concept.
Read next
dispersion-refractive-index-colorUse index changes with color

Key takeaway

  1. Check the travel direction first: TIR only appears when light starts in the higher-index medium.
  2. Use sin(theta_c) = n_2 / n_1 to find the boundary threshold for that media pair.
  3. Read theta_1 - theta_c as the live margin between ordinary refraction and total internal reflection.
  4. Explain why changing n_2 can move the same ray back across the threshold.

Common misconception

Do not treat TIR as any steep ray bouncing off a surface. Without higher-to-lower travel, there is no critical-angle cutoff in this model.

Angle alone is not enough. The light must be traveling from higher to lower so that a real critical angle exists.

Start with Snell's law, check that light is leaving the higher-index side, then compare theta_1 with theta_c.

  1. Critical-angle threshold

    This is the same refraction law used below threshold, and it is the law that stops giving a real above the critical angle.

  2. Critical angle

    This is the largest incident angle that still allows a real transmitted ray when light goes from higher to lower .

  3. Reflected angle

    In total internal reflection, the ray remains in medium 1 and the reflected angle still equals the incident angle.

Worked examples

Worked examples

Open examples when you want to see the same idea walked through step by step.

Frozen walkthrough

Step through the frozen example

Frozen walkthrough
Use the same indices and incident angle shown on the stage. The numbers you substitute are the same ones controlling the ray diagram and the threshold graphs.

Supporter unlocks saved study tools, exact-state sharing, and the richer review surfaces that support this guided flow.

View plans
Example 1 of 2
Frozen valuesUsing frozen parameters

For the current media pair, does a critical angle exist, and if it does, what is its value?

Incident-medium index

1.52

Transmitted-medium index

1

Critical angle

41.14 °

1. Check whether the ray starts in the higher-index medium

A critical angle only exists when light starts in the higher-index medium, so first compare with .

2. Use the critical-angle relation if it exists

When , use .

3. Evaluate the threshold

Critical-angle result

The current incident angle is 8.86^\circ above the critical angle, so the refracted branch has already ended.

Mini challenge

Keep the incident angle fixed above the glass-to-air critical angle, then raise closer to . Before you test it, what should happen to the critical angle and to the boundary outcome?

Make a prediction before you reveal the next step.

Decide whether theta_c rises or falls, and whether the same ray is more or less likely to keep reflecting internally.

Check your reasoning against the live bench.

The critical angle rises, so the same incident angle becomes less likely to stay in total internal reflection.
Raising toward weakens the index contrast. Since becomes larger, increases, and a setup that used to be above threshold can return to ordinary refraction.

Common misconception

Common misconception

Use this only when you want to pressure-test a mistaken intuition.

Any large incident angle can produce total internal reflection.

Angle alone is not enough. The light must be traveling from higher to lower so that a real critical angle exists.

If , this model still gives a real transmitted angle even at very large incident angles, so there is no TIR threshold to cross.

Quick test

Loading saved test state.

Bench tools and share links

Keep stable concept links and exact-state sharing tucked away until you actually need to relaunch or share the bench.

Try this setup

Jump to a named bench state or copy the one you are looking at now. Shared links reopen the same controls, graph, overlays, and compare context.

Current bench

Above critical preset

This bench is currently showing one of the concept's authored presets.

Open default bench

Saved setups

Saved setups are a Supporter study tool. Stable concept links still work for everyone.

Checking saved setup access

Open Model Lab is resolving whether this bench can save locally, sync to an account, or open Supporter-only compare tools.

Copy current setup

Exact-state sharing is part of Supporter. Stable concept and section links still stay available.

Stable links

Progress and next steps

Keep progress signals, starter-track handoffs, and review prompts available without letting them compete with the live lesson flow.

Progress

Loading progress

Loading saved concept progress for this browser or synced account before showing completion status.