6.1 How to simulate semiconductor layers without electrodes

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} SIMsalabim}}\) can also be used for cases that have no electrodes. For example, a transient photoluminescence experiment on a perovskite layer on a substrate. In this case, the semiconductor is not attached to any electrodes and there can be no current flow into or out of the semiconductor. All that is needed, is a means to block any such current. A robust way to implement this is to include two very thin layers next to either electrode with suitable band offset and small effective densities of states. Especially the use of small effective densities of states is highly effective: if you set \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} N\_ c}}\) to 1 (per cubic metre), then \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} SIMsalabim}}\) will put at most a single electron or hole per cubic metre in that layer. 1

\includegraphics[width=15cm]{figs/band_diagram_contactless.png}
Figure 6.1 Band diagram showing the arrangement of two very thin (1 nm) blocking layers adjacent a perovskite absorber layer. This can be used to simulate, for example, a transient photoluminescence experiment on a perovskite film on a glass substrate.

As tunnelling is not including in \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} SIMsalabim}}\) there is no physical mechanism that allows current to flow through a well chosen—thin—blocking layer. Very low charge carrier mobilities are not needed and, in fact, best avoided. Figure 6.1 shows an example band diagram. Please note, it is counterproductive to make this blocking layers very thin as 1) this limits the number of grid points available in the region of interest—the perovskite—reducing numerical accuracy and 2) it affects the optics if, for example, a reflective back surface is used. Table 6.1 lists a number of convenient parameters for such a simulation.

To facilitate simulations without electrodes, \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} pySIMsalabim}}\) (as of version 1.05) includes two functions that implement the blocking layers as described above. Function \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} create\_ contactless\_ device}}\) simply takes the input files and add two carefully designed blocking layers between the electrodes and the other layers. The simulation can then be run as usual. Function \(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} process\_ output\_ contactless}}\) removes any output that relates to two blocking layers, if desired. There is an example notebook that illustrates how to use these function.

Table 6.1 The main parameters needed to simulate a perovskite (layer 2) on a glass substrate. The dielectric constant of layer 1 is taken to be equal to that of the glass substrate.

parameter

layer 1

layer 2

layer 3

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} L}}\)

1E-9

500E-9

1E-9

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} eps\_ r}}\)

5.9

24

1

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} E\_ c}}\)

1

3.9

1

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} E\_ v}}\)

9

5.53

1

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} N\_ c}}\)

1

2.2E24

1

\(\mathtt{\require{color}{\color[rgb]{0.000000000000000,0.500000000000000,0.500000000000000} layerGen}}\)

0

1

0

  1. Please note, this is well below—by many orders of magnitude—the number of molecules in ultrahigh vacuum.