ShockleyReadHallRecombinationRate¶
- class ShockleyReadHallRecombinationRate(bulk_configuration, field_direction, kpoints=None, temperature=None)¶
A class for calculating the Shockley-Read-Hall (SRH) recombination rate and velocity.
- Parameters:
bulk_configuration (
BulkConfiguration
) – The bulk configuration to calculate the mobility which then again is used to calculate the thermal and band velocities.field_direction (list of 3 floats | numpy.ndarray of length 3) – The direction of the velocity in Cartesian coordinates.
kpoints (sequence (size 3) of int |
MonkhorstPackGrid
|KpointDensity
|RegularKpointGrid
) – The k-points for which to calculate the density of states. Default: The Monkhorst-Pack grid used for the self-consistent calculation.temperature (PhysicalQuantity of type temperature) – The temperature to use for the carrier occupation function. Default: 300.0 * Kelvin
- calculateRecombinationRate(voltage, trap_energy, trap_density, capture_coefficient_electron=None, capture_coefficient_hole=None, capture_cross_section_electron=None, capture_cross_section_hole=None)¶
Calculate the recombination rate.
- Parameters:
voltage (PhysicalQuantity of type voltage) – The applied voltage.
trap_energy (PhysicalQuantity of type energy) – The trap energy level relative to the valence band maximum.
trap_density (PhysicalQuantity of type inverse volume | PhysicalQuantity of type inverse surface) – The trap density.
capture_coefficient_electron (PhysicalQuantity of type volume/time) – The capture coefficient for electrons.
capture_coefficient_hole (PhysicalQuantity of type volume/time) – The capture coefficient for holes.
capture_cross_section_electron (PhysicalQuantity of type surface.) – The capture cross section for electrons.
capture_cross_section_hole (PhysicalQuantity of type surface.) – The capture cross section for holes.
- Returns:
The excess carrier density, the recombination rate and the recombination velocity.
- Return type:
(PhysicalQuantity of type 1/time, PhysicalQuantity of type 1/time, PhysicalQuantity of type length/time | None)
- fieldDirection()¶
- Parameters:
field_direction (list of 3 floats | numpy.ndarray of length 3) – The direction of the velocity in Cartesian coordinates.
- metatext()¶
- Returns:
The metatext of the object or None if no metatext is present.
- Return type:
str | None
- nlprint(stream=None)¶
Print a string containing an ASCII table useful for plotting the AnalysisSpin object.
- Parameters:
stream (python stream) – The stream the table should be written to. Default:
NLPrintLogger()
- setMetatext(metatext)¶
Set a given metatext string on the object.
- Parameters:
metatext (str | None) – The metatext string that should be set. A value of “None” can be given to remove the current metatext.
- temperature()¶
- Returns:
The temperature used for the carrier occupation function.
- Return type:
PhysicalQuantity of type temperature
- uniqueString()¶
Return a unique string representing the state of the object.