What is gpvdm?

Simulating a single JV curve in the light and dark

Performing optical simulations with gpvdm.

Simulating CELIV transients with gpvdm.

gpvdm is a free general-purpose tool for the simulation of opto-electronic devices. It was originally written to simulate organic solar cells, but it has now been been extended to simulate other classes of device, including OLEDs, OFETs and many other types of 1st, 2nd and 3rd generation solar cells. Currently the model can simulate:

To do this the model contains both an electrical and an optical solver, enabling both current/voltage characteristics to be simulated as well as the optical modal profile within the device. The model and it's easy to use graphical interface is available for Windows, and Linux (x86 and ARM).

Download for windows     Download for Linux

The model can simulate:

The model makes it easy to study the influence of material parameters such as mobility, energetic disorder, doping and recombination on device performance. All internal device parameters are easily accessible through the graphical interface .

Technical details

The model solves the device equations in steady state or time domain, in 1D or in 2D. Specifically, the model solves both electron and hole drift-diffusion, and carrier continuity equations in position space to describe the movement of charge within the device. The model also solves Poisson's equation to calculate the internal electrostatic potential. Recombination and carrier trapping are described within the model using a Shockley-Read-Hall (SRH) formalism, the distribution of trap sates can be arbitrarily defined. A fuller description of the model can be found in the here, in the associated publications and in the manual.

High quality solar cell simulation tools for all

Solar cell technology will only get better if scientists and engineers understand how their devices work and how they can be improved. A good way of gaining this insight is through simulation. I have therefore publicly released gpvdm for free, as I would like as many people as possible across the world to have access to good solar cell modeling tools. To further this aim, I also released a version of gpvdm compiled for the Raspberry PI (a low cost $35 computer), so anyone with even the most limited resources can start simulating and understanding light harvesting devices.

Help translate gpvdm into your language (简体中文, Français, 日本語, Português, Русский, Español) !

If you find gpvdm useful, please consider giving back to the community, by translating gpvdm into your native language and joining the gpvdm translation project.


Inverted organic solar cell
Generic Solar cell (P3HT:PCBM)

History of gpvdm

The first version of the model was written during the very exciting time I spent working at Imperial College for Jenny Nelson, see the publication list, at that time the model was called opvdm. Since then I have rewritten much of the code, added a graphical interface and ported it to be cross platform. The model is now called gpvdm because it can now simulate more than just organic devices.