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: SiO2 as semicondcutor
27 class GSS_Mob_Constant
: public PMIS_Mobility
30 // parameters for constant mobility
33 PetscScalar Exponentn
;
34 PetscScalar Exponentp
;
36 void Mob_Constant_Init()
38 mumaxn
= 0.05*cm
*cm
/V
/s
;
39 mumaxp
= 4.7050e+02*cm
*cm
/V
/s
;
46 //---------------------------------------------------------------------------
48 PetscScalar
ElecMob(const PetscScalar
&p
, const PetscScalar
&n
, const PetscScalar
&Tl
,
49 const PetscScalar
&Ep
, const PetscScalar
&Et
, const PetscScalar
&Tn
) const
51 return mumaxn
*pow(Tl
/T0
,-Exponentn
);
53 AutoDScalar
ElecMob(const AutoDScalar
&p
, const AutoDScalar
&n
, const AutoDScalar
&Tl
,
54 const AutoDScalar
&Ep
, const AutoDScalar
&Et
, const AutoDScalar
&Tn
) const
56 return mumaxn
*pow(Tl
/T0
,-Exponentn
);
59 //---------------------------------------------------------------------------
61 PetscScalar
HoleMob (const PetscScalar
&p
, const PetscScalar
&n
, const PetscScalar
&Tl
,
62 const PetscScalar
&Ep
, const PetscScalar
&Et
, const PetscScalar
&Tp
) const
64 return mumaxp
*pow(Tl
/T0
,-Exponentp
);
66 AutoDScalar
HoleMob(const AutoDScalar
&p
, const AutoDScalar
&n
, const AutoDScalar
&Tl
,
67 const AutoDScalar
&Ep
, const AutoDScalar
&Et
, const AutoDScalar
&Tp
) const
69 return mumaxp
*pow(Tl
/T0
,-Exponentp
);
74 GSS_Mob_Constant(const PMIS_Environment
&env
):PMIS_Mobility(env
)
87 /*---------------------------------------------------------------
88 * the interface function called by material databse controller
92 PMIS_Mobility
* PMIS_SiO2S_Mob_Default (const PMIS_Environment
& env
)
94 return new GSS_Mob_Constant(env
);