initial checkin, based on GSS 0.46 CVS
[gss-tcad.git] / src / material / 3C-SiC / 3C-SiC_basic.cc
blob7014320064dac5f47775a859594d0c989fe6e0b6
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: 3C-SiC
25 #include "PMI.h"
27 class GSS_SiC3C_BasicParameter : public PMIS_BasicParameter
29 private:
30 PetscScalar PERMITTI; // The relative dielectric permittivity of silicon.
31 PetscScalar PERMEABI; // The relative megnetic permeability of silicon.
32 PetscScalar AFFINITY; // The electron affinity for the material.
33 PetscScalar DENSITY; // Specific mass density for the material.
35 void Basic_Init()
37 PERMITTI = 9.720000E+00;
38 PERMEABI = 1.0;
39 AFFINITY = 3.800000E+00*eV;
40 DENSITY = 3.210000E-03*kg*pow(cm,-3);
42 public:
43 PetscScalar Density (const PetscScalar &Tl) const { return DENSITY; }
44 PetscScalar Permittivity () const { return PERMITTI; }
45 PetscScalar Permeability () const { return PERMEABI; }
46 PetscScalar Affinity (const PetscScalar &Tl) const { return AFFINITY; }
47 GSS_SiC3C_BasicParameter(const PMIS_Environment &env):PMIS_BasicParameter(env)
49 Basic_Init();
51 ~GSS_SiC3C_BasicParameter()
57 extern "C"
59 PMIS_BasicParameter* PMIS_SiC3C_BasicParameter_Default (const PMIS_Environment& env)
61 return new GSS_SiC3C_BasicParameter(env);