SOLEY-PV

SOLEY Logo

SOLEY – Solar Cell Simulation Package

SOLEY is a scientific-grade simulation software for modelling the optical and electrical performance of photvoltaic solar cells. It does not intend to replace existing packages which use the drift diffusion model, but rather to complement those by offering an alternative approach.

🟠 Optical Simulation Capabilities

🔵 Device Physics & Electrical Modelling

🟢 Analysis & Visualisation

🟣 Data Handling & Export

Future updates will add EQE (using thermodynamic equations, the goal is not to redo what SCAPS already does so well), other built-in recombination pathways, intermediate band solar cells, hot carrier solar cells etc. Just be patient with me pretty please.

🔽 Download

Executable versions are available for:

I don’t have a Mac, but on some machine, it is possible that the GUI would not properly scale. I use tkinter for the GUI and it is a bit of a mystery to me, so apologies in advance if you encounter issues. On a well-behaved screen/resolution, it should work.

The SOLEY Manual is available here: SOLEY Manual 1.01 New functionalities may not appear directly in the manual, as I am sometimes a bit lazy 🗿. Apologies

👉 View full release on Zenodo

Installation

Security Warning

Your OS will flag SOLEY as unsafe because it’s unsigned. This is normal for independent software.

Windows

  1. Download SOLEY_1.3.exe
  2. When Windows blocks it: click “More info” → “Run anyway”

macOS

chmod +x SOLEY_1.3
./SOLEY_1.3

If blocked: System Preferences → Security & Privacy → Allow

Linux

chmod +x SOLEY_1.3
./SOLEY_1.3

📖 How to Cite

Please cite the following article when using SOLEY in your work:

Jehl Li-Kao, Z. “SOLEY: a package for optical and extended detailed balance model for photovoltaic device simulation.Solar RRL (2025). DOI: [https://doi.org/10.1002/solr.202500345])

BibTeX: ```bibtex @article{jehl2025soley, author = {Zacharie Jehl Li-Kao}, title = {SOLEY: a package for optical and extended detailed balance model for photovoltaic device simulation}, journal = {Solar RRL}, year = {2025}, doi = {10.1002/solr.202500345} }