texturedperovskitesolarcells.jl
Data repository to reproduce figures from manuscript
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
Repository
Data repository to reproduce figures from manuscript
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
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 thescripts/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).
Clone this repository
git clone https://github.com/NUMSEMIC/TexturedPerovskiteSolarCells.jl cd TexturedPerovskiteSolarCells.jlStart 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()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)
- 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
- Repositories: 1
- Profile: https://github.com/NUMSEMIC
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
- 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