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