Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Radiative saturation current in "diode equation" #125

Open
AndiPOz opened this issue Jun 12, 2020 · 4 comments
Open

Radiative saturation current in "diode equation" #125

AndiPOz opened this issue Jun 12, 2020 · 4 comments
Labels

Comments

@AndiPOz
Copy link

AndiPOz commented Jun 12, 2020

The radiative saturation current in the diode equation module is currently implemented incorrectly.

The radiative saturation current is an interface property and depends on the smaller of the optical density of states either side of the interface. Therefore, to calculate the radiative saturation current of a junction one needs to know the refractive index of the material above and below as well as the refractive index of the junction itself.

There are essentially four relevant cases for the pre-factors of the integral:

1.) 2 pi/(h^3 c^2) for a junction in radiative contact with air and a back mirror.

2.) (n_i^2+1) 2 pi/(h^3 c^2) for junction i in radiative contact with air and a material (junction or substrate) with equal or higher refractive index.

3.) (n_(i+1)^2+1) 2 pi/(h^3 c^2) for junction i in radiative contact with air and junction or substrate I+1 with refractive index smaller than n_i.

4.) (2 n^_i^2) 2 pi/(h^3 c^2) for junction i in radiative contact with junction above and substrate or junction below with same refractive index.

Note that a bottom junction in a multi-junction stack can still be considered to be in radiative contact with air because all the junctions above are transparent to the emission from the bottom junction. Case 4 arises only if two junctions or more are made from the same absorber (relevant for monochromatic energy conversion).

Because new arguments need to be introduced into the function, this requires care when fixing in order not to break dependent functions.

@AndiPOz AndiPOz added the bug label Jun 12, 2020
@dalonsoa
Copy link
Collaborator

Fantastic discusion!

Just to confirm, you're refering to both:

  • the radiative current calculation in the 2-diode solver and
  • the correspoinding equation in the detailed balanced solver (given by eq. 30 in this paper)

right?

@AndiPOz
Copy link
Author

AndiPOz commented Jun 12, 2020

The first part of equation (30) in the paper is correct. But it does not result in the equation written in the radiative current calculation in the 2-diode solver.
Equation (33) gives the clue as to why. The integral there is limited to the critical angle which limits A_front(E) in the second part of equation (30) to 1/n^2.
The confusion stems from the difference between angle dependent reflectivity at the surface for a ray coming from inside the junction and a ray coming from outside. The average value of the reflectivity from the outside can be arbitrarily small in principle but the average value of the reflectivity from the inside is bounded from below because of the mismatch in optical density of states.
Light trapping does not change this. A lambertian surface only redistributes the internal reflectivity of the surface between angles but cannot reduce the integral over the angle to arbitrarily small values.

@dalonsoa
Copy link
Collaborator

dalonsoa commented Oct 5, 2021

@all-contributors please add @AndiPOz for bug

@allcontributors
Copy link
Contributor

@dalonsoa

I've put up a pull request to add @AndiPOz! 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants