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