Frequency domain editor
Related YouTube videos:
![]() |
Simulating impedance spectroscopy (IS) in solar cells. |
Overview
The frequency plugin allows you to simulate the frequency domain response of the device. Using this tool one can
perform impedance spectroscopy, as well as optically excited measurements such as Intensity Modulated Photo
Spectroscopy (IMPS), Intensity Modulated Voltage Spectroscopy (IMVS). The domain editor allows you to configure
frequency domain simulations. This is shown below in Figures [fig:fx_domain_mesh] and [fig:fx_domain_circuit]. On the
left hand side is the frequency domain mesh editor this is used to define which frequencies will be simulated.
Figure [fig:fx_domain_circuit] shows the circuit tab of the frequency domain window,
this sets the electrical configuration of the simulation. One can either simulate an ideal diode (this is the
fastest type of simulation to perform), a diode with parasitic components or a diode in open circuit. An ideal
diode would be used for IMPS simulations while the open circuit model would be used for IMVS simulations. Pick the
circuit depending on what conditions you want to simulate. If you want examples of frequency domain simulation look
in the new simulation window under Organic Solar cells, some of the PM6:Y6 devices have examples of frequency
domain simulations already set up.
[fig:fx_domain_mesh]
[fig:fx_domain_circuit]
Large signal or small signal
There are two ways to simulate frequency domain simulations in a device model, a large signal approach or a small signal approach. The small signal approach assumes the problem we are looking at varies linearly around a DC point, this may or may not be true depending on the conditions one is looking at. This method is however computationally fast. The second approach is to use a large signal approach and rather than simulating linear variation around a set point one simulates the time domain response of the device in full for each wavelength of interest. This method is cope better non-linear systems and one does not need to worry if one is in the large or small signal regime but is slower. OghmaNano uses the large signal approach.
Inputs
In Figure 4.9 the Configure tab of the frequency domain window can be seen. This decides exactly how the simulation will perform. These are described below in table 4.2
File name | Description |
---|---|
Cycles to simulate | The number of complete periods of any given frequency that are simulated. |
Excite with | How the device is excited, either optically or electrically. |
FX domain mesh points | The number of time steps used to simulate each cycle. |
Load resistor | External load resistor, usually set to zero. |
Measure | What is measured, current or voltage. |
Modulation depth | How deep the DC voltage/current is modulated. |
Output verbosity to disk | How much data is dumped to disk (described in other sections). |
Output verbosity to screen | How much data is shown on the screen (described in other sections). |
Periods to fit | The number of frequency domain cycles that are fit to extract phase angle. |
Simulation type | Leave this as Large signal. |
\(V_{external}\) | The external voltage applied to the cell. |

Outputs
File name | Description | Notes |
---|---|---|
fx_abs.csv | fx vs. \(\lvert i(fx) \rvert\) | |
fx_C.csv | fx vs. Capacitance | |
fx_imag.csv | fx vs. Im(i(fx)) | |
fx_phi.csv | fx vs. \(\angle i(fx)\) | |
fx_R.csv | fx vs. Resistance | |
fx_real.csv | fx vs. Re(i(fx)) | |
real_imag.csv | Re(i(fx)) vs. Im(i(fx)) |