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