allpix::MobilityModel

Charge carrier mobility models.

#include <Mobility.hpp>

Inherited by allpix::Arora, allpix::ConstantMobility, allpix::Custom, allpix::Hamburg, allpix::JacoboniCanali, allpix::Levinshtein, allpix::Masetti, allpix::Quay, allpix::RuchKino

Public Functions

Name
MobilityModel() =default
virtual ~MobilityModel() =default
virtual double operator()(const CarrierType & type, double efield_mag, double doping) const =0

Public Functions Documentation

function MobilityModel

MobilityModel() =default

Default constructor

function ~MobilityModel

virtual ~MobilityModel() =default

Default virtual destructor

function operator()

virtual double operator()(
    const CarrierType & type,
    double efield_mag,
    double doping
) const =0

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

Reimplemented by: allpix::MasettiCanali::operator(), allpix::Custom::operator(), allpix::JacoboniCanali::operator(), allpix::CanaliFast::operator(), allpix::Hamburg::operator(), allpix::RuchKino::operator(), allpix::Quay::operator(), allpix::Levinshtein::operator(), allpix::Masetti::operator(), allpix::Arora::operator(), allpix::ConstantMobility::operator()

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


Updated on 2024-12-13 at 08:31:36 +0000