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