allpix::ShockleyReadHall

Shockley-Read-Hall recombination of charge carriers in silicon. More…

#include <Recombination.hpp>

Inherits from allpix::RecombinationModel

Inherited by allpix::ShockleyReadHallAuger

Public Functions

Name
ShockleyReadHall(double temperature, bool doping)
virtual bool operator()(const CarrierType & type, double doping, double survival_prob, double timestep) const override

Protected Functions

Name
double lifetime(const CarrierType & type, double doping) const

Additional inherited members

Public Functions inherited from allpix::RecombinationModel

Name
RecombinationModel() =default
virtual ~RecombinationModel() =default

Detailed Description

class allpix::ShockleyReadHall;

Shockley-Read-Hall recombination of charge carriers in silicon.

Reference lifetime and doping concentrations, taken from:

Lifetime temperature scaling taken from https://doi.org/10.1016/0038-1101(92)90184-E, Eq. 56 on page 1594

Public Functions Documentation

function ShockleyReadHall

inline ShockleyReadHall(
    double temperature,
    bool doping
)

function operator()

inline virtual bool operator()(
    const CarrierType & type,
    double doping,
    double survival_prob,
    double timestep
) const override

Parameters:

  • type Type of charge carrier (electron or hole)
  • doping (Effective) doping concentration
  • survival_prob Current survival probability for this charge carrier
  • timestep Current time step performed for the charge carrier

Return: Recombination status, true if charge carrier has recombined, false if it still is alive

Reimplements: allpix::RecombinationModel::operator()

Reimplemented by: allpix::ShockleyReadHallAuger::operator()

Function call operator to obtain recombination status (recombined/alive) for the given carrier and doping concentration

Protected Functions Documentation

function lifetime

inline double lifetime(
    const CarrierType & type,
    double doping
) const

Updated on 2024-12-13 at 08:31:36 +0000