allpix::RecombinationModel
Charge carrier recombination models.
#include <Recombination.hpp>
Inherited by allpix::Auger, allpix::ConstantLifetime, allpix::CustomRecombination, allpix::None, allpix::ShockleyReadHall
Public Functions
| Name | |
|---|---|
| RecombinationModel() =default | |
| virtual | ~RecombinationModel() =default |
| virtual bool | operator()(const CarrierType & type, double doping, double survival_prob, double timestep) const =0 |
Public Functions Documentation
function RecombinationModel
RecombinationModel() =default
Default constructor
function ~RecombinationModel
virtual ~RecombinationModel() =default
Default virtual destructor
function operator()
virtual bool operator()(
const CarrierType & type,
double doping,
double survival_prob,
double timestep
) const =0
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
Reimplemented by: allpix::None::operator(), allpix::ShockleyReadHall::operator(), allpix::Auger::operator(), allpix::ShockleyReadHallAuger::operator(), allpix::CustomRecombination::operator(), allpix::ConstantLifetime::operator()
Function call operator to obtain recombination status (recombined/alive) for the given carrier and doping concentration
Updated on 2025-05-10 at 19:40:38 +0000