Class OpticalMedium

java.lang.Object
org.episteme.natural.physics.classical.waves.optics.OpticalMedium

public class OpticalMedium extends Object
Optical material properties for refraction/reflection calculations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

  • Constructor Details

    • OpticalMedium

      public OpticalMedium(String name, Real refractiveIndex)
  • Method Details

    • getPhaseVelocity

      public Real getPhaseVelocity()
      Speed of light in this medium: $v = c/n$
    • criticalAngle

      public Real criticalAngle(OpticalMedium other)
      Critical angle for total internal reflection (this -> other medium). $\theta_c = \arcsin(n_2 / n_1)$ (only if $n_1 > n_2$)
    • getName

      public String getName()
    • getRefractiveIndex

      public Real getRefractiveIndex()