allpix::Hamburg

Hamburg (Klanner-Scharf) parametrization for <100> silicon. More…

#include <Mobility.hpp>

Inherits from allpix::MobilityModel

Inherited by allpix::HamburgHighField

Public Functions

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

Protected Attributes

Name
double electron_mu0_
double electron_vsat_
double hole_mu0_
double hole_param_b_
double hole_param_c_
double hole_E0_

Additional inherited members

Public Functions inherited from allpix::MobilityModel

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

Detailed Description

class allpix::Hamburg;

Hamburg (Klanner-Scharf) parametrization for <100> silicon.

http://dx.doi.org/10.1016/j.nima.2015.07.057 This implementation takes the parameters from Table 4. No temperature dependence is assumed on hole mobility parameter c, all other parameters are the reference values at 300K and are scaled according to Equation (6).

Public Functions Documentation

function Hamburg

inline explicit Hamburg(
    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()

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

Protected Attributes Documentation

variable electron_mu0_

double electron_mu0_;

variable electron_vsat_

double electron_vsat_;

variable hole_mu0_

double hole_mu0_;

variable hole_param_b_

double hole_param_b_;

variable hole_param_c_

double hole_param_c_;

variable hole_E0_

double hole_E0_;

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