1 /*****************************************************************************/
3 /* 8888888 88888888 88888888 */
6 /* 8 88888888 88888888 */
9 /* 888888 888888888 888888888 */
11 /* A Two-Dimensional General Purpose Semiconductor Simulator. */
13 /* GSS material database Version 0.4 */
14 /* Last update: Feb 17, 2006 */
18 /* NINT, No.69 P.O.Box, Xi'an City, China */
20 /*****************************************************************************/
22 // Material Type: Hg(1-x)Cd(x)Te
26 //sorry, no impact ionization data can be found at present.
27 class GSS_HgCdTe_Avalanche
: public PMIS_Avalanche
30 //---------------------------------------------------------------------------
31 // Electron Impact Ionization rate for DDM
32 PetscScalar
ElecGenRate (const PetscScalar
&Tl
,const PetscScalar
&Ep
,const PetscScalar
&Eg
) const
36 AutoDScalar
ElecGenRate (const AutoDScalar
&Tl
,const AutoDScalar
&Ep
,const AutoDScalar
&Eg
) const
41 //---------------------------------------------------------------------------
42 // Hole Impact Ionization rate for DDM
43 PetscScalar
HoleGenRate (const PetscScalar
&Tl
,const PetscScalar
&Ep
,const PetscScalar
&Eg
) const
47 AutoDScalar
HoleGenRate (const AutoDScalar
&Tl
,const AutoDScalar
&Ep
,const AutoDScalar
&Eg
) const
54 //---------------------------------------------------------------------------
55 // Electron Impact Ionization rate for EBM
56 PetscScalar
ElecGenRateEBM (const PetscScalar
&Tn
,const PetscScalar
&Tl
,const PetscScalar
&Eg
) const
61 AutoDScalar
ElecGenRateEBM (const AutoDScalar
&Tn
,const AutoDScalar
&Tl
,const AutoDScalar
&Eg
) const
66 //---------------------------------------------------------------------------
67 // Hole Impact Ionization rate for EBM
68 PetscScalar
HoleGenRateEBM (const PetscScalar
&Tp
,const PetscScalar
&Tl
,const PetscScalar
&Eg
) const
72 AutoDScalar
HoleGenRateEBM (const AutoDScalar
&Tp
,const AutoDScalar
&Tl
,const AutoDScalar
&Eg
) const
78 //----------------------------------------------------------------
79 // constructor and destructor
81 GSS_HgCdTe_Avalanche(const PMIS_Environment
&env
):PMIS_Avalanche(env
)
84 ~GSS_HgCdTe_Avalanche()
93 PMIS_Avalanche
* PMIS_HgCdTe_Avalanche_Default (const PMIS_Environment
& env
)
95 return new GSS_HgCdTe_Avalanche(env
);