Open kavanase opened 2 months ago
For systems with indirect band gaps, I guess it's better to use indirect band gaps as inputs
But thanks for the suggestions and I'll improve the relevant tutorials
Yes I agree, but it seems in the current code this makes no difference when using TLC/aTLC (with l_sq = False
):
(Which can also be seen from the code)
It assumes the band gap is direct, and determines it from the input absorption file, so setting E_gap
to less than the direct/absorption band gap makes no difference to the efficiency, when it should significantly decrease it. In theory, it should be relatively easy to extend the code to handle these cases, so just noting in case there is some future development of the package!
Setting E_gap
to higher than the absorption band gap does decrease the efficiency as expected, I think because it cuts off the absorption below this point:
Just something to keep in mind for development.
I think it would be good to allow specification of an indirect band gap, as currently only a single (assumed direct) band gap can be provided. I think it should only require a minor update to the code, by using the indirect gap value for the cooled carrier energies. This would extend the functionality of
aTLC
to indirect gap materials, which would be useful both when assuming step-like absorption (i.e. SQ limit efficiencies) and finite absorption with aTLC.Also just to note on this point, I think it would be important to be clear in the docstrings/tutorials how the input absorption and band gap values are used (i.e. if the onset of absorption differs from
E_gap
, is it shifted to match or not? How else isE_gap
used etc).