more fix on Ec/Ev.
[gss-tcad.git] / src / material / HgCdTe / HgCdTe_gen.cc
blob22baf354673ac38ef5330941ffe6b400c5a04faf
1 /*****************************************************************************/
2 /* */
3 /* 8888888 88888888 88888888 */
4 /* 8 8 8 */
5 /* 8 8 8 */
6 /* 8 88888888 88888888 */
7 /* 8 8888 8 8 */
8 /* 8 8 8 8 */
9 /* 888888 888888888 888888888 */
10 /* */
11 /* A Two-Dimensional General Purpose Semiconductor Simulator. */
12 /* */
13 /* GSS material database Version 0.4 */
14 /* Last update: Feb 17, 2006 */
15 /* */
16 /* Gong Ding */
17 /* gdiso@ustc.edu */
18 /* NINT, No.69 P.O.Box, Xi'an City, China */
19 /* */
20 /*****************************************************************************/
22 // Material Type: Hg(1-x)Cd(x)Te
24 #include "PMI.h"
26 //sorry, no impact ionization data can be found at present.
27 class GSS_HgCdTe_Avalanche : public PMIS_Avalanche
29 public:
30 //---------------------------------------------------------------------------
31 // Electron Impact Ionization rate for DDM
32 PetscScalar ElecGenRate (const PetscScalar &Tl,const PetscScalar &Ep,const PetscScalar &Eg) const
34 return 0;
36 AutoDScalar ElecGenRate (const AutoDScalar &Tl,const AutoDScalar &Ep,const AutoDScalar &Eg) const
38 return 0;
41 //---------------------------------------------------------------------------
42 // Hole Impact Ionization rate for DDM
43 PetscScalar HoleGenRate (const PetscScalar &Tl,const PetscScalar &Ep,const PetscScalar &Eg) const
45 return 0;
47 AutoDScalar HoleGenRate (const AutoDScalar &Tl,const AutoDScalar &Ep,const AutoDScalar &Eg) const
49 return 0;
54 //---------------------------------------------------------------------------
55 // Electron Impact Ionization rate for EBM
56 PetscScalar ElecGenRateEBM (const PetscScalar &Tn,const PetscScalar &Tl,const PetscScalar &Eg) const
58 return 0;
61 AutoDScalar ElecGenRateEBM (const AutoDScalar &Tn,const AutoDScalar &Tl,const AutoDScalar &Eg) const
63 return 0;
66 //---------------------------------------------------------------------------
67 // Hole Impact Ionization rate for EBM
68 PetscScalar HoleGenRateEBM (const PetscScalar &Tp,const PetscScalar &Tl,const PetscScalar &Eg) const
70 return 0;
72 AutoDScalar HoleGenRateEBM (const AutoDScalar &Tp,const AutoDScalar &Tl,const AutoDScalar &Eg) const
74 return 0;
78 //----------------------------------------------------------------
79 // constructor and destructor
80 public:
81 GSS_HgCdTe_Avalanche(const PMIS_Environment &env):PMIS_Avalanche(env)
84 ~GSS_HgCdTe_Avalanche()
91 extern "C"
93 PMIS_Avalanche* PMIS_HgCdTe_Avalanche_Default (const PMIS_Environment& env)
95 return new GSS_HgCdTe_Avalanche(env);