GithubHelp home page GithubHelp logo

00mjk / optoelectronic-processes-in-organic-solar-cells-under-short-circuit-conditions Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nschopp/optoelectronic-processes-in-organic-solar-cells-under-short-circuit-conditions

0.0 0.0 0.0 2.13 MB

A Simple Approach for Unraveling Optoelectronic Processes in Organic Solar Cells under Short‐Circuit Conditions

Home Page: https://onlinelibrary.wiley.com/doi/full/10.1002/aenm.202002760

License: GNU General Public License v3.0

Python 100.00%

optoelectronic-processes-in-organic-solar-cells-under-short-circuit-conditions's Introduction

Optoelectronic-Processes-in-Organic-Solar-Cells-Under-Short-Circuit-Conditions

Please reference the following work:

A Simple Approach for Unraveling Optoelectronic Processes in Organic Solar Cells under Short-Circuit Conditions

N. Schopp, V. Brus*, J. Lee, G. C. Bazan, T.-Q. Nguyen*

Adv. Energy Mater. 2021, 11, 2002760

https://doi.org/10.1002/aenm.202002760


The python-based software created for this work operates in conjunction with the transfer matrix method software that was developed by George F. Burkhard, Eric T. Hoke at Stanford University.

Our part of the code includes:

  • visualization of the 3D Generation rate
  • calculation of the EQE in dependence on the position x in the device, the wavelengths, and the
  • fitting of the calculated EQEs to the experimental EQE and the output of the
  • calculation of the Jsc from measured EQE for AM1.5 illumination
  • visualization of the extraction efficiency of electrons and holes at 0 V in dependence of the position in the device based on the determined μτ
  • visualization of the extraction efficiency of electrons and holes at -3 V in dependence of the position in the device based on the determined μτ
  • the average extraction efficiency for different active layer thicknesses (required for device optimization)

To use the code for device optimization, follow the step-by-step guide below.

Recommendations for Python Beginners

Install Anaconda and Spyder, import the .py (code) file into Spyder. Download the required nk data in one of your folders, as well as the AM1.5 file and the EQE file. You can replace the EQE file with your own EQE file and use your own optical properties as desired. Please keep in mind that your files need to be exactly in the same format for the code to work without modification (eg. csv or tab delimiter, number of lines in header, no empty line at the bottom of the file).

By default, running the code will output the graphs into the root directory of the repository.

Alternative using pipenv

To install pipenv (a Python package and virtual environment manager), follow the instructions for your operating system here.

Download the repository from Github, then navigate to the root directory in a terminal prompt. Run pipenv install to automatically create the virtual environment and install the packages from Pipfile. After installing, run pipenv shell to activate the environment.

Step-by Step Guide for the Application of our Approach to the Device Optimization

After obtaining the optical constants of the active layer and of other layers that are not provided in this work or other literature, the following steps lead to the prediction of the thickness-dependent Jsc.

Experimental steps:

Fabrication of at least one solar cell (thickness measurement should be done after completing the other experimental steps)

Measurement of the JV characteristics at 1 sun and in the dark (to obtain Vbi)

Measurement of the EQE

Measuring JV-characteristics under monochromatic illumination

Simulation and calculation steps:

Simulating the Jsc

theo under the monochromatic illumination used in step 4. (It is important to set other wavelengths to zero in the spectral distribution file.)

Calculation of Pg

Using the provided software (see below) to obtain μτ and the extraction efficiency η by fitting to measured EQE.

Calculation of the extraction probability η(x) for each thickness L of interest, then averaging η(x) to get extraction efficiency for each L. Simulation of the Jsc, ideal for each L (no losses) with TMM under 1 sun AM 1.5 or the spectrum of your interest. (blue curve)

Product of Pg, η(L) and simulated Jsc,ideal give predicted Jsc. (red curve)

optoelectronic-processes-in-organic-solar-cells-under-short-circuit-conditions's People

Contributors

bluginbuhl avatar nschopp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.