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-02-27 at 14:14:46 +0000