Research Title
Keywords
Finite-Difference Time-Domain, Photovoltaic, Graphical User Interface, MEEP
Presentation Type
Event
Research Abstract
There is a large and growing need for accurate full-wave optical simulations of complex systems such as photovoltaic (PV) cells, particularly at the nanoscale. A finite-difference time-domain tool known as MEEP offers this capability in principle, through C++ libraries and the Scheme programming language. For expert users, this approach has been quite successful, but there is also great interest from new and less frequent users in starting to use MEEP. In order to facilitate this process, we have developed a graphical user interface (GUI) for MEEP, geared toward simulation of 2D and 3D PV cell geometries, freely available through a Java-based web browser on nanoHUB.org. A software toolkit called Rappture was used to develop our GUI. The tool collects input from the Rappture interface, and uses it to create a Scheme control file to run MEEP on the back end as before. It outputs images of the PV cell structure being simulated; graphs of the transmission, reflection, and absorption; as well as an animation of the fields propagating through the PV cell. This tool was subsequently used to examine and optimize the properties of surface texturing for different classes of PV cells. In conclusion, our new, fully interactive tool saves time and effort for researchers investigating nanophotonic structures, and is freely available to the general public.
Recommended Citation
Xin Tze Tee and Peter Bermel,
"Finite-Difference Time-Domain Simulation of Photovoltaic Structures using a Graphical User Interface for MEEP"
().
The Summer Undergraduate Research Fellowship (SURF) Symposium.
Paper 112.
https://docs.lib.purdue.edu/surf/2013/presentations/112
Finite-Difference Time-Domain Simulation of Photovoltaic Structures using a Graphical User Interface for MEEP
There is a large and growing need for accurate full-wave optical simulations of complex systems such as photovoltaic (PV) cells, particularly at the nanoscale. A finite-difference time-domain tool known as MEEP offers this capability in principle, through C++ libraries and the Scheme programming language. For expert users, this approach has been quite successful, but there is also great interest from new and less frequent users in starting to use MEEP. In order to facilitate this process, we have developed a graphical user interface (GUI) for MEEP, geared toward simulation of 2D and 3D PV cell geometries, freely available through a Java-based web browser on nanoHUB.org. A software toolkit called Rappture was used to develop our GUI. The tool collects input from the Rappture interface, and uses it to create a Scheme control file to run MEEP on the back end as before. It outputs images of the PV cell structure being simulated; graphs of the transmission, reflection, and absorption; as well as an animation of the fields propagating through the PV cell. This tool was subsequently used to examine and optimize the properties of surface texturing for different classes of PV cells. In conclusion, our new, fully interactive tool saves time and effort for researchers investigating nanophotonic structures, and is freely available to the general public.