• English
  • Русский (Russsian)


is free C++ program for semiconductor devices modeling (diodes, solar cells, transistors etc.). Code can be compiled under UNIX and Windows. In the future we are planning to develop its parallel MPI version.

How does it work?

Poisson and current continuity equations are discretized using finite-difference method in 1D, 2D, 3D, and cylindrical coordinates. Resolution of rectangular mesh can vary along each direction. Multiple meshes with different resolution can be used at the same time. Architecture of the code allows easily include other types of meshes.

To solve system of discretized equations on a mesh(es) we use Newton-Rhapson method. Linear algebra operations can be performed using PARDISO, LAPACK or any other solvers.

For solar cells modeling, one can use carriers generation profile obtained from independent electromagnetic simulation. We are using results obtained by EMTL that can be substituted as an input to Microvolt.

Application of the code

Microvolt was successfully used to simulate solar cells of different geometries (nanowires, textured thin films) based on Si, GaAs, CdTe, etc. This is list of chosen publications:

  • A. Deinega, S. Eyderman, S. John, “Coupled optical and electrical modeling of solar cell based on conical pore silicon photonic crystals”, J. Appl. Phys. 113, 224501 (2013) httpPDF
  • A. Deinega, S. John, “Solar power conversion efficiency in modulated silicon nanowire photonic crystals”, J. Appl. Phys. 112, 074327 (2012) httpPDF
  • A. Deinega, S. John, “Finite difference discretization of semiconductor drift-diffusion equations for nanowire solar cells”, Comp. Phys. Commun. 183, 2128 (2012) httpPDF


You can download the code from Microvolt web-page.

/home/kintechlab/fdtd.kintechlab.com/docs/data/pages/en/microvolt.txt · Last modified: 2013/08/08 21:28 by deinega     Back to top