allpix::JacoboniCanali

Jacoboni/Canali mobility model for charge carriers in silicon. More…

#include <Mobility.hpp>

Inherits from allpix::MobilityModel

Inherited by allpix::Canali

Public Functions

Name
JacoboniCanali(SensorMaterial material, double temperature)
virtual double operator()(const CarrierType & type, double efield_mag, double doping) const override

Protected Attributes

Name
double electron_Vm_
double electron_Beta_
double hole_Vm_
double hole_Beta_
double electron_Ec_
double hole_Ec_

Additional inherited members

Public Functions inherited from allpix::MobilityModel

Name
MobilityModel() =default
virtual ~MobilityModel() =default

Detailed Description

class allpix::JacoboniCanali;

Jacoboni/Canali mobility model for charge carriers in silicon.

Parameterization variables from https://doi.org/10.1016/0038-1101(77)90054-5 (section 5.2). All parameters are taken from Table 5.

Public Functions Documentation

function JacoboniCanali

inline explicit JacoboniCanali(
    SensorMaterial material,
    double temperature
)

function operator()

inline virtual double operator()(
    const CarrierType & type,
    double efield_mag,
    double doping
) const override

Parameters:

  • type Type of charge carrier (electron or hole)
  • efield_mag Magnitude of the electric field
  • doping (Effective) doping concentration

Return: Mobility of the charge carrier

Reimplements: allpix::MobilityModel::operator()

Reimplemented by: allpix::MasettiCanali::operator(), allpix::CanaliFast::operator()

Function call operator to obtain mobility value for the given carrier type and electric field magnitude

Protected Attributes Documentation

variable electron_Vm_

double electron_Vm_;

variable electron_Beta_

double electron_Beta_;

variable hole_Vm_

double hole_Vm_;

variable hole_Beta_

double hole_Beta_;

variable electron_Ec_

double electron_Ec_;

variable hole_Ec_

double hole_Ec_;

Updated on 2025-02-27 at 14:14:46 +0000