allpix::VanOverstraetenDeMan

van Overstraeten de Man model for impact ionization More…

#include <ImpactIonization.hpp>

Inherits from allpix::ImpactIonizationModel

Inherited by allpix::VanOverstraetenDeManOptimized

Public Functions

Name
VanOverstraetenDeMan(double temperature, double threshold)

Protected Attributes

Name
double gamma_
double e_zero_
double electron_a_
double electron_b_
double hole_a_low_
double hole_a_high_
double hole_b_low_
double hole_b_high_

Additional inherited members

Public Functions inherited from allpix::ImpactIonizationModel

Name
ImpactIonizationModel(double threshold)
virtual ~ImpactIonizationModel() =default
virtual double operator()(const CarrierType & type, double efield_mag, double step) const

Protected Attributes inherited from allpix::ImpactIonizationModel

Name
double threshold_

Detailed Description

class allpix::VanOverstraetenDeMan;

van Overstraeten de Man model for impact ionization

Taken from https://www.sciencedirect.com/science/article/pii/0038110170901395; Parametrization according to Chynoweth’s law, parameter values taken from abstract.

Temperature scaling via Synopsys Sentaurus user manual, but T0 reference value for gamma_ is not entirely clear since it it never stated explicitly. Assuming 300K, Weightfield2 uses 298K.

Public Functions Documentation

function VanOverstraetenDeMan

inline VanOverstraetenDeMan(
    double temperature,
    double threshold
)

Protected Attributes Documentation

variable gamma_

double gamma_;

variable e_zero_

double e_zero_;

variable electron_a_

double electron_a_;

variable electron_b_

double electron_b_;

variable hole_a_low_

double hole_a_low_;

variable hole_a_high_

double hole_a_high_;

variable hole_b_low_

double hole_b_low_;

variable hole_b_high_

double hole_b_high_;

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