Skip to content

Commit 4d62498

Browse files
authored
Update README.md
1 parent c6711fb commit 4d62498

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Modified Detailed Balance Model
22
![License](https://img.shields.io/badge/license-GPL3.0-orange)
33
![Version](https://img.shields.io/github/v/release/WPT-Lab124/Modified-Detailed-Balance-Model)
4-
[![Visits Badge](https://badges.strrl.dev/visits/WPT-Lab124/Modified-Detailed-Balance-Model)](https://github.com/WPT-Lab124/Modified-Detailed-Balance-Model)
4+
[![Visits Badge](https://badges.strrl.dev/visits/WPT-Lab124/Modified-Diode-Model)](https://github.com/WPT-Lab124/Modified-Diode-Model)
55

6-
The source code for the modified detailed balance (MDB) model written in MATLAB (version: R2022b).
6+
The source code for the modified diode (MD) model written in MATLAB (version: R2022b).
77

8-
You can use the MDB model to discern and quantify the electrical losses in a complete perovskite photovoltaic device under operational conditions. The code in this repository, along with the drift-diffusion simulation data, can reproduce the results in our paper, which validates the effectiveness of this approach.
8+
You can use the MD model to discern and quantify the electrical losses in a complete perovskite photovoltaic device under operational conditions. The code in this repository, along with the drift-diffusion simulation data, can reproduce the results in our paper, which validates the effectiveness of this approach.
99

1010
If you require any further information or if we can be of any assistance, feel free to contact us by creating an [issue](https://github.com/WPT-Lab124/Modified-Detailed-Balance-Model/issues) or send us emails.
1111

@@ -19,31 +19,31 @@ If you require any further information or if we can be of any assistance, feel f
1919
│ │ ├── Device.m <- Device class for defining perovskite PV parameters
2020
│ └── Utils
2121
│ │ ├── costFunction.m <- Function for computing the cost function
22-
│ │ ├── fittingMDB.m <- Function for curve fitting with the MDB model
22+
│ │ ├── fittingMD.m <- Function for curve fitting with the MD model
2323
│ │ ├── lossAnalysis.m <- Function for evaluating the normalized PCE gains
2424
│ │ ├── plotJrecV.m <- Function for plotting the J(recombination)-V curves
2525
│ │ ├── plotJV.m <- Function for plotting the J-V curves
2626
│ │ ├── plotNormPCEGain.m <- Function for graphing the normalized PCE gains
27-
│ │ ├── solver.m <- Function for solving the JV curves with the retrieved parameters from the MDB model
27+
│ │ ├── solver.m <- Function for solving the JV curves with the retrieved parameters from the MD model
2828
├── Experimental Data <- Experimental JV data, demonstrating how the data should be formatted
2929
├── Simulation Data <- SCAPS-1D simulated JV data
3030
│ ├── Figure1
3131
│ └── Figure4
32-
├── single_dataset_fitting.m <- Script for applying the MDB model to the simulated single dataset
33-
├── batch_dataset_fitting.m <- Script for applying the MDB model to the simulated batch dataset
34-
└── main.m <- Script for applying the MDB model to the experimental JV data
32+
├── single_dataset_fitting.m <- Script for applying the MD model to the simulated single dataset
33+
├── batch_dataset_fitting.m <- Script for applying the MD model to the simulated batch dataset
34+
└── main.m <- Script for applying the MD model to the experimental JV data
3535
```
3636

3737
***Content summary***
3838

3939
Files in the **root** of this repository:
40-
- `main.m` is a script where the MDB model is applied to the experimental JV data for loss quantification.
41-
- `single_dataset_fitting.m` is a script where the MDB model is applied to one set of simulated JV curve, reproducing the results in Fig. 1 of our paper.
42-
- `batch_dataset_fitting.m` is a script where the MDB model is applied to a batch of simulated JV curves, reproducing the results in Fig. 4 of our paper.
40+
- `main.m` is a script where the MD model is applied to the experimental JV data for loss quantification.
41+
- `single_dataset_fitting.m` is a script where the MD model is applied to one set of simulated JV curve, reproducing the results in Fig. 1 of our paper.
42+
- `batch_dataset_fitting.m` is a script where the MD model is applied to a batch of simulated JV curves, reproducing the results in Fig. 4 of our paper.
4343

4444
Files in the **Simulation Data** folder:
4545
- **Figure1** is a folder that contains the JV curve (simulated by SCAPS-1D) under both 1 Sun and 50 Suns illumination. Using the data in this folder with `single_dataset_fitting.m` script, you can reproduce the results in Fig. 1 of our paper.
46-
- **Figure4** is a folder that contains batches of JV curves (simulated by SCAPS-1D). These data are simulated by varing the parameters related bulk and interface SRH recombination simultaneously, in order to study their impact on the performace of the MDB model. Using the data in this folder with `batch_dataset_fitting.m` script, you can reproduce the results in Fig. 4 of our paper.
46+
- **Figure4** is a folder that contains batches of JV curves (simulated by SCAPS-1D). These data are simulated by varing the parameters related bulk and interface SRH recombination simultaneously, in order to study their impact on the performace of the MD model. Using the data in this folder with `batch_dataset_fitting.m` script, you can reproduce the results in Fig. 4 of our paper.
4747

4848
Files in the **Experimental Data** folder contains the experimental JV data, intended to show how the data should be formatted to interface with the `main.m` script.
4949

@@ -53,13 +53,13 @@ To get started, you can run the `main.m` script with the your experimental JV da
5353

5454
- First, initialize a `Device` object in which you can specify the parameters of your photovoltaic device.
5555
- Second, initilize a `DataPreconditioner` object that can parse the JV data and store it into the expected format.
56-
- Third, solve the nonlinear least squares fitting problem using the `fittingMDB` function.
56+
- Third, solve the nonlinear least squares fitting problem using the `fittingMD` function.
5757
- After retrieveing the model parameters, numerically solve the JV curve with `solver` function and plot it with `plotJV`.
5858
- Finally, compute the normalized PCE gains with `lossanalysis` function and create a bar graph with `plotNormPCEGain`.
5959

60-
You can refer to these steps to write your own script, and follow the guidelines in our paper to apply the MDB model and interpret the results for your own device.
60+
You can refer to these steps to write your own script, and follow the guidelines in our paper to apply the MD model and interpret the results for your own device.
6161

62-
Besides, you can directly run the `single_dataset_fitting.m` or the `batch_dataset_fitting.m` to reproduce the results in our paper, and if you want to further explore the MDB model with SCAPS-1D, you can use the `DataSet` and the `DataPreconditioner` classes to parse the simulated data.
62+
Besides, you can directly run the `single_dataset_fitting.m` or the `batch_dataset_fitting.m` to reproduce the results in our paper, and if you want to further explore the MD model with SCAPS-1D, you can use the `DataSet` and the `DataPreconditioner` classes to parse the simulated data.
6363

6464
## Other Info
6565

0 commit comments

Comments
 (0)