Class CompoundMicroscope

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

public class CompoundMicroscope extends Object
Represents a compound microscope optical system.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • CompoundMicroscope

      public CompoundMicroscope(Real objectiveFocalLength, Real eyepieceFocalLength, Real tubeLength, Real objectiveRadius)
  • Method Details

    • getObjectiveMagnification

      public Real getObjectiveMagnification()
      Returns the objective magnification. M_obj = L / f_obj
    • getEyepieceMagnification

      public Real getEyepieceMagnification()
      Returns the eyepiece magnification. M_eye = 0.25m / f_eye (using 25cm near point)
    • getTotalMagnification

      public Real getTotalMagnification()
      Returns total magnification.
    • calculateImageDistance

      public Real calculateImageDistance(Real objectDistance)
      Calculates the image position for a given object distance. Uses thin lens equation: 1/f = 1/do + 1/di
      Parameters:
      objectDistance - Distance from object to objective lens
      Returns:
      Image distance from objective lens
    • getWorkingDistance

      public Real getWorkingDistance()
      Returns the working distance for a given object position. Working distance is typically just outside the focal length.
    • getObjectiveFocalLength

      public Real getObjectiveFocalLength()
    • getEyepieceFocalLength

      public Real getEyepieceFocalLength()
    • getTubeLength

      public Real getTubeLength()
    • getObjectiveRadius

      public Real getObjectiveRadius()