For SMS design and RX design based on phase filling and aspheres
- numba
- numpy
- scipy
- matplotlib
- jinja Only for plots.py
example.py
generates the 2D RX concentrator used in Grede, Price, and Giebink (2016)rx.py
Ray tracing and optimization of RX concentratoroptASRX
: optimization methodoptASRXFit
: Objective functionspotSize90
: For the spot size component to objectiveinPhaseUse
: For the dropped rays component to the objectivephaseFill
: For the phase filling component to the objectiveinOutPhase
: Ray tracing and output needed to calculate objective
gemoptics.py
Geometric optics and other utility functionszemaxRX.py
Older ZDDE interface to zemaxplots.py
Plotting functions for phase spacesms.py
SMS method for RX concentrator
This work was funded in part by the National Science Foundation under Grant No. CBET-1508968 and the Advanced Research Projects Agency-Energy (ARPA-E), U.S. Department of Energy, under Award No. DE-AR0000626. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.