opvdm is now called gpvdm.
Please visit the new web page at www.gpvdm.com

Why the new name?

As of 01/01/2016 I have changed the name of opvdm to gpvdm. This stands for General-purpose Photovoltaic Device Model. I have changed the name because I have recently added extra code to the model, so that as well as being able to simulate organic solar cells, it can now also model may other types of solar cell including Si based solar cells and CIGS cells. Gpvdm still retains all the code and material parameters opvdm had to simulate organic devices, so there is no loss in functionality.


To download the latest copy of the model please visit windows/linux download .

Rod 17/12/2016

What is opvdm?

Performing optical simulations with opvdm.

Simulating CELIV transients with opvdm.

Simulating a single JV curve in the light

Opvdm is a free organic solar cells model. It is specifically designed to simulate bulk-heterojuncton organic solar cells, such as those based on the P3HT:PCBM material system. 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 both Linux and Windows.

The model can simulate:

The physical 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.

Example simulations

On the right hand side of this page there is an example of using opvdm to simulate JV curves in an organic solar cell and an example of calculating the optical profile of light within the device.

The model makes it easy to study the influence of material parameters such as mobility, energetic disorder, doping and recombination cross-sections on device performance. All internal device parameters such as current density, charge density, distribution of trapped carriers in position and energy space are accessible either through the graphical interface or directly through output files.


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

History of opvdm

The first version of opvdm was written during the very exciting time I spent working at Imperial College for Jenny Nelson, see the publication list. Since then I have rewritten much of the code, added a graphical interface and ported it to be cross platform.