jarvis.analysis.solarefficiency.solar
¶
Modules for calculating theoretical solar-cell efficiency.
Please find more detailsin: https://pubs.acs.org/doi/abs/10.1021/acs.chemmater.9b02166
Module Contents¶
Classes¶
Calculate theoretical solar-efficiency using SLME or SQ approach. |
- class jarvis.analysis.solarefficiency.solar.SolarEfficiency(formalism='slme')[source]¶
Bases:
object
Calculate theoretical solar-efficiency using SLME or SQ approach.
- calculate_SQ(bandgap_ev, temperature=300, fr=1, plot_current_voltage=False, filename='sq.png')[source]¶
Calcualte efficeincy using shockley queisser formalism.
Requires only two inputs unlike SLME. Args:
bandgap_ev: bandga in electron-volt
temperature: temperature in K
- slme(material_energy_for_absorbance_data, material_absorbance_data, material_direct_allowed_gap, material_indirect_gap, thickness=5e-05, temperature=293.15, absorbance_in_inverse_centimeters=False, cut_off_absorbance_below_direct_allowed_gap=True, plot_current_voltage=False, filename='slme.png')[source]¶
Calculate spectroscopic limited maximum efficiency.
Reuires more info than SQ. Args:
material_energy_for_absorbance_data: energy grid for absorbance data
material_absorbance_data: absorption coefficient in m^-1
material_direct_allowed_gap: direct bandgap in eV
material_indirect_gap: indirect bandgap in eV
thickness: thickness of the material in m
temperature: working temperature in K
absorbance_in_inverse_centimeters: whether the absorbance data is in the unit of cm^-1
cut_off_absorbance_below_direct_allowed_gap: whether to discard all absorption below bandgap
plot_current_voltage: whether to plot the current-voltage curve
- Returns:
The calculated maximum efficiency.