texturedperovskitesolarcells.jl

Data repository to reproduce figures from manuscript

https://github.com/numsemic/texturedperovskitesolarcells.jl

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

data-repository nanotexures perovskite-solar-cells
Last synced: 6 months ago · JSON representation

Repository

Data repository to reproduce figures from manuscript

Basic Info
  • Host: GitHub
  • Owner: NUMSEMIC
  • License: agpl-3.0
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 288 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
data-repository nanotexures perovskite-solar-cells
Created 9 months ago · Last pushed 7 months ago
Metadata Files
Readme Citation

README.md

DOI

TexturedPerovskiteSolarCells.jl -- Numerical examples to analyse the opto-electronic behaviour of textured perovskite solar cells

TexturedPerovskiteSolarCells.jl contains all scripts and data needed to reproduce the numerical results and figures from the manuscript:

Unravelling the mystery of enhanced open-circuit voltages in nanotextured perovskite solar cells

Dilara Abdel, Jacob Relle, Thomas Kirchartz, Patrick Jaap, Jrgen Fuhrmann, Sven Burger, Christiane Becker, Klaus Jger, and Patricio Farrell.

Overview

The simulations and postprocessing scripts in this repository rely on the Julia package ChargeTransport.jl, which solves the drift-diffusion equations using the Voronoi finite volume method. This numerical method is implemented via VoronoiFVM.jl.

Directory Structure

The repository is organised into the following main folders:

  • data/ Contains all optical photogeneration files, generated with JCMSuite. These files serve as input for the drift-diffusion simulations. This folder also includes additional data required to reproduce the figures in the manuscript, stored via Git LFS. These files can also be regenerated using the scripts provided in the scripts/ folder.

  • PostProcess/ Includes all scripts used to postprocess simulation results and generate the figures presented in the manuscript.

  • scripts/ Contains the main simulation scripts, including definitions of physical parameters and configurations for generating solutions and JV curves.

  • src/ Includes auxiliary scripts such as grid definitions and the photogeneration data reader.

Usage

To reproduce the results from the paper, you will need a Julia installation (version 1.10.0).

  1. Clone this repository git clone https://github.com/NUMSEMIC/TexturedPerovskiteSolarCells.jl cd TexturedPerovskiteSolarCells.jl

  2. Start julia and instantiate the project dependencies (first time only; it takes a while and it will download all necessary dependencies and the pyplot backend) julia --project julia> using Pkg; Pkg.instantiate()

  3. Run simulations The following command generates a basic one-dimensional set-up and shows solution and JV curve plots:

julia> include("scripts/SingleJunction.jl"); SingleJunction.main(gridDim = 1, plotting = true)

  1. Reproduce figures from the opto-electronic simulations in the manuscript Each figure can be generated by running the corresponding script from the PostProcess/ folder. For example, to generate and save the figures from Figure 3: julia> include("PostProcess/Fig3CharacteristicsStudy.jl"); Fig3CharacteristicsStudy.main(saveFig = true)

Owner

  • Name: NUMSEMIC
  • Login: NUMSEMIC
  • Kind: organization

GitHub Events

Total
  • Create event: 3
  • Commit comment event: 5
  • Release event: 3
  • Delete event: 3
  • Issue comment event: 6
  • Public event: 1
  • Push event: 14
  • Pull request event: 9
Last Year
  • Create event: 3
  • Commit comment event: 5
  • Release event: 3
  • Delete event: 3
  • Issue comment event: 6
  • Public event: 1
  • Push event: 14
  • Pull request event: 9

Dependencies

.github/workflows/ci.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • codecov/codecov-action v5 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite