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

Impedance Spectroscopy Tutorial

1. Introduction

Impedance Spectroscopy (IS) probes a device with a small sinusoidal voltage perturbation around a chosen DC operating point and measures the complex current response. The complex impedance is \(\displaystyle Z(\omega)=\frac{\tilde V(\omega)}{\tilde I(\omega)}\), from which we analyse \(\mathrm{Re}[Z]\), \(\mathrm{Im}[Z]\), magnitude \(|Z|\), and phase \(\phi\). In OghmaNano, IS is performed with the Frequency (FX) domain tools and produces both Bode (vs. frequency) and Nyquist (−Im vs. Re) plots. This tutorial shows how to set up the frequency mesh, run IS on a standard OPV/perovskite stack, and interpret the main features. The same methods shown in this tutorial can be applied to any device with electrical contacts including OFETs, Perovskite devices, sensors and lasers.

2. Getting started

From the New simulation tab in the file ribbon, open the New simulation window (see ??). Choose Organic solar cells, then pick a ready-made PM6:Y6_E6_0hrs demo device to start (see ??). We will use the FX domain tools to run IS around a nominal operating point.

OghmaNano 'New simulation' window showing device categories; Organic solar cells highlighted.
New simulation: pick the Organic solar cells category.
Template list for Organic solar cells showing PM6:Y6 devices (e.g., PM6:Y6_E6_0hrs).
Select a PM6:Y6 template (e.g., PM6:Y6_E6_0hrs) to create the simulation.

3. Run the simulation & inspect impedance outputs

Editors ribbon: access the FX domain editor from the Editors tab.
Open the FX domain editor from the Editors ribbon.
Output tab after IS run: CSV files fx_real.csv, fx_imag.csv, fx_phi.csv, and Nyquist data.
The Output tab lists IS result files (e.g., fx_real.csv, fx_imag.csv, fx_phi.csv).

With the device open, go to the Editors tab and select the FX domain editor (??). Configure your frequency mesh (next section), then run the simulation from the File ribbon. When the run completes, browse the Output tab to find IS data products (??). You can double-click files to plot them directly.

4. Frequency mesh & configuration

FX domain experiment window: frequency mesh tab with logarithmic points spanning several decades.
Frequency mesh in the FX domain: set start/stop and point density per decade.
Template chooser for preconfigured IS-ready stacks (example list).
Templates can include preconfigured meshes—feel free to start here and adjust.

Use a logarithmic sweep that covers the processes you expect (e.g., \(10^0\)–\(10^6\) Hz for contact/transport RCs). Keep the AC amplitude small (e.g., 10–20 mV) to remain in the linear regime. Choose the DC operating point (bias or illumination) from the device’s standard configuration before launching the FX analysis.

5. Reading Bode & Nyquist plots

Double-click the IS outputs to view standard plots. The Nyquist plot (−Im vs. Re) often shows semicircles whose diameters relate to resistive elements; their characteristic frequency links to the associated capacitance via \(\tau=1/\omega_0\). The Bode plots show how \(\mathrm{Re}[Z]\), \(\mathrm{Im}[Z]\), and phase evolve with frequency.

Bode: Re(Z) vs frequency revealing low- and high-frequency plateaus and a roll-off.
Bode (real): \(\mathrm{Re}[Z]\) vs. frequency (fx_real.csv).
Bode: Im(Z) vs frequency showing peaks near characteristic time constants.
Bode (imag): \(\mathrm{Im}[Z]\) vs. frequency (fx_imag.csv).
Bode: phase vs frequency with transitions around corner frequencies.
Bode (phase): \(\phi\) vs. frequency (fx_phi.csv).
Nyquist plot (−Im vs Re) showing a semicircle typical of an RC process; frequency markers included.
Nyquist: −Im vs. Re (frequency markers help locate characteristic peaks).

💡 Tasks: Explore how IS responds to physical changes (try factors of 3–10 for clear shifts):

✅ Expected results