Home Examples Screenshots User manual Bluesky logo
OghmaNano Simulate organic/Perovskite Solar Cells, OFETs, and OLEDs DOWNLOAD

Simulating Bulk-Heterojunction Morphologies with 2D Slices

Example fine and coarse BHJ morphologies used to generate 2D slices
Fine vs. coarse BHJ morphologies used to generate 2D electrical slices.

Bulk-heterojunction (BHJ) devices are often modeled as 1D effective-medium stacks. That approach is fast and excellent for many OPV use-cases. In this tutorial, we deliberately keep part of the lateral structure by taking 2D slices through a 3D BHJ morphology and solving a 2D drift–diffusion problem. You’ll learn how to import a morphology, discretize it efficiently, assign materials and mobilities, and run JV and field-map analyses.

1) Device setup & active-layer composition

Layers editor showing top/bottom contacts and a two-material active layer
Three-layer stack with a two-material active layer.

Create or open the supplied BHJ morphology example. In the Layers editor, set three layers:

This asymmetry creates an effective BHJ: electrons prefer the blue network, holes prefer the red network. Bandgaps and interfacial energetics can be refined later; here we demonstrate the concept with transport asymmetry.

2) Load morphology & generate a mesh

Shape database entry for BHJ morphology with threshold and mesh options
Shape database: thresholding and mesh generation.

Open the Database tab → Shape database and choose a morphology (e.g., Morphology 1 for a fine structure or Morphology 3 for a coarse structure). If importing an external image/volume:

3) Reduce triangles for efficiency

The raw mesh can contain tens of thousands of tiny triangles, which is inefficient. Use Node/Triangle reduction (e.g., ReduceBuild mesh) to remove redundant elements, especially in flat/featureless regions. The tool performs multiple passes until no further reduction is possible, yielding a compact mesh that solves much faster while preserving morphology.

4) Assign materials & mobilities

Material parameter panel highlighting electron and hole mobilities for the two phases
Set asymmetric mobilities to mimic donor/acceptor networks.

In the material parameter panels:

Ensure the red phase touches the hole-selective contact and the blue phase touches the electron-selective contact. If needed, slightly embed phases into the respective electrodes to guarantee percolating contact.

5) Run the 2D drift–diffusion simulation

Run the electrical simulation (dark or illuminated). Under illumination you should see a sensible JV curve (e.g., JV.dat with current densities on the order of 102 A·m−2 and a realistic VOC), depending on your parameters. Use the Snapshots folder to inspect:

6) Analysis ideas

Advanced options

Notes & provenance

The example morphologies shown here are inspired by numerical phase-field constructions (fine → coarse tunability). We slice the 3D structures to obtain 2D electrical problems for speed and clarity. For deeper mathematical background on morphology generation and preconditioning strategies, see the Chemnitz group’s phase-field work (acknowledgement to “Martin & colleagues”).