Skip to content

feat: Add vectorial EM field support for polarization optics (fixes #69)#83

Open
LalaSkye wants to merge 1 commit intorafael-fuente:mainfrom
LalaSkye:main
Open

feat: Add vectorial EM field support for polarization optics (fixes #69)#83
LalaSkye wants to merge 1 commit intorafael-fuente:mainfrom
LalaSkye:main

Conversation

@LalaSkye
Copy link

  • Add vectorial=False parameter to MonochromaticField for backward compatibility
  • Implement Ex/Ey field component tracking for Jones matrix calculus
  • Add JonesElement class for polarization optical elements
  • Add polarization attribute to PlaneWave and GaussianBeam sources
  • Modify propagate() to handle vector field components separately
  • Update intensity calculation for vectorial mode: I = |Ex|^2 + |Ey|^2
  • Add comprehensive test suite for vectorial polarization

Tests: Linear polarizer extinction, QWP phase shift, scalar backward compatibility

…afael-fuente#69)

- Add vectorial=False parameter to MonochromaticField for backward compatibility
- Implement Ex/Ey field component tracking for Jones matrix calculus
- Add JonesElement class for polarization optical elements
- Add polarization attribute to PlaneWave and GaussianBeam sources
- Modify propagate() to handle vector field components separately
- Update intensity calculation for vectorial mode: I = |Ex|^2 + |Ey|^2
- Add comprehensive test suite for vectorial polarization

Tests: Linear polarizer extinction, QWP phase shift, scalar backward compatibility
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments