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.