initial checkin, based on GSS 0.46 CVS
[gss-tcad.git] / src / material / S-SiO2 / SiO2S_gen.cc
blob6cecc8c99b4169117cc2e9088d421bb3548aeaa0
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: SiO2 as semicondcutor
24 #include "PMI.h"
26 class GSS_SiO2S_Avalanche_Default : public PMIS_Avalanche
28 private:
30 void Avalanche_Init()
34 public:
35 //---------------------------------------------------------------------------
36 // Electron Impact Ionization rate for DDM
37 PetscScalar ElecGenRate (const PetscScalar &Tl,const PetscScalar &Ep,const PetscScalar &Eg) const
39 return 0;
41 AutoDScalar ElecGenRate (const AutoDScalar &Tl,const AutoDScalar &Ep,const AutoDScalar &Eg) const
43 return 0;
46 //---------------------------------------------------------------------------
47 // Hole Impact Ionization rate for DDM
48 PetscScalar HoleGenRate (const PetscScalar &Tl,const PetscScalar &Ep,const PetscScalar &Eg) const
50 return 0;
52 AutoDScalar HoleGenRate (const AutoDScalar &Tl,const AutoDScalar &Ep,const AutoDScalar &Eg) const
54 return 0;
59 //---------------------------------------------------------------------------
60 // Electron Impact Ionization rate for EBM
61 PetscScalar ElecGenRateEBM (const PetscScalar &Tn,const PetscScalar &Tl,const PetscScalar &Eg) const
63 return 0;
65 AutoDScalar ElecGenRateEBM (const AutoDScalar &Tn,const AutoDScalar &Tl,const AutoDScalar &Eg) const
67 return 0;
70 //---------------------------------------------------------------------------
71 // Hole Impact Ionization rate for EBM
72 PetscScalar HoleGenRateEBM (const PetscScalar &Tp,const PetscScalar &Tl,const PetscScalar &Eg) const
74 return 0;
76 AutoDScalar HoleGenRateEBM (const AutoDScalar &Tp,const AutoDScalar &Tl,const AutoDScalar &Eg) const
78 return 0;
81 //----------------------------------------------------------------
82 // constructor and destructor
83 public:
85 GSS_SiO2S_Avalanche_Default(const PMIS_Environment &env):PMIS_Avalanche(env)
87 Avalanche_Init();
89 ~GSS_SiO2S_Avalanche_Default()
96 extern "C"
98 PMIS_Avalanche* PMIS_SiO2S_Avalanche_Default (const PMIS_Environment& env)
100 return new GSS_SiO2S_Avalanche_Default(env);