Bulk Heterojunction Morphology Generator

By Michael C. Heiber

University of Würzburg

This tool creates nanoscale bulk heterojunction morphologies for use with organic photovoltaics simulations

Launch Tool

You must login before you can run this tool.

Version 1.0 - published on 30 Jul 2014

doi:10.4231/D3639K605 cite this

This tool is closed source.

View All Supporting Documents



Published on


This software tool is used to generate model bulk heterojunction morphologies for organic photovoltaic device simulations. The tool creates a three-dimensional cubic lattice and randomly assigns each site as a donor or acceptor site. Then a simulated phase separation process is executed in which donor and acceptor domains form and grow in size. In the end, a random bicontinuous nanostructured morphology is formed and output to the user.  Several characteristics of the generated morphology, including domain sizes, tortuosity, and interfacial-area-to-volume ratio, are calculated and output to the user as well. Morphologies generated with this tool are particularly useful for kinetic Monte Carlo simulations of organic photovoltaic devices. A peer-reviewed article describing the development and application of this tool is published in Physical Review Applied and the preprint manuscript can be accessed on arXiv. This tool is derived from the open-source software package Ising_OPV available on Github. If you have any questions or would like to see new features added, please let me know. If you are interested in customizing this tool for a specific use, I am open to collaboration.

Powered by


Thank you to Prof. Ali Dhinojwala, Prof. Carsten Deibel, and Prof. Vladimir Dyakonov for supporting this work.

Sponsored by

The University of Akron and the University of Würzburg

Cite this work

Researchers should cite this work as follows:

  • Michael C. Heiber (2014), "Bulk Heterojunction Morphology Generator," https://nanohub.org/resources/bhjmorphology. (DOI: 10.4231/D3639K605).

    BibTex | EndNote