1 /********** 2 Copyright 1991 Regents of the University of California. All rights reserved. 3 Authors : 1991 David Gates 4 **********/ 5 6 /* Member of CIDER device simulator 7 * Version: 1b1 8 */ 9 10 #ifndef ngspice_MATLDEFS_H 11 #define ngspice_MATLDEFS_H 12 13 /* Data Structures and Definitions for Device Simulation Cards */ 14 15 typedef struct sMATLcard { 16 struct sMATLcard *MATLnextCard; 17 int MATLnumber; 18 int MATLmaterial; 19 double MATLpermittivity; 20 double MATLaffinity; 21 double MATLnc0; 22 double MATLnv0; 23 double MATLeg0; 24 double MATLdEgdT; 25 double MATLtrefEg; 26 double MATLdEgdN; 27 double MATLnrefEg; 28 double MATLdEgdP; 29 double MATLprefEg; 30 double MATLtaun0; 31 double MATLtaup0; 32 double MATLnrefSRHn; 33 double MATLnrefSRHp; 34 double MATLcnAug; 35 double MATLcpAug; 36 double MATLaRichN; 37 double MATLaRichP; 38 unsigned int MATLnumberGiven : 1; 39 unsigned int MATLmaterialGiven : 1; 40 unsigned int MATLpermittivityGiven : 1; 41 unsigned int MATLaffinityGiven : 1; 42 unsigned int MATLnc0Given : 1; 43 unsigned int MATLnv0Given : 1; 44 unsigned int MATLeg0Given : 1; 45 unsigned int MATLdEgdTGiven : 1; 46 unsigned int MATLtrefEgGiven : 1; 47 unsigned int MATLdEgdNGiven : 1; 48 unsigned int MATLnrefEgGiven : 1; 49 unsigned int MATLdEgdPGiven : 1; 50 unsigned int MATLprefEgGiven : 1; 51 unsigned int MATLtaun0Given : 1; 52 unsigned int MATLtaup0Given : 1; 53 unsigned int MATLnrefSRHnGiven : 1; 54 unsigned int MATLnrefSRHpGiven : 1; 55 unsigned int MATLcnAugGiven : 1; 56 unsigned int MATLcpAugGiven : 1; 57 unsigned int MATLaRichNGiven : 1; 58 unsigned int MATLaRichPGiven : 1; 59 unsigned int MATLtnomGiven : 1; 60 } MATLcard; 61 62 /* MATL parameters */ 63 enum { 64 MATL_NC0 = 1, 65 MATL_NV0, 66 MATL_EG0, 67 MATL_DEGDT, 68 MATL_TREF_EG, 69 MATL_DEGDN, 70 MATL_NREF_EG, 71 MATL_DEGDP, 72 MATL_PREF_EG, 73 MATL_AFFIN, 74 MATL_PERMIT, 75 MATL_TAUN0, 76 MATL_TAUP0, 77 MATL_NSRHN, 78 MATL_NSRHP, 79 MATL_CNAUG, 80 MATL_CPAUG, 81 MATL_ARICHN, 82 MATL_ARICHP, 83 MATL_INSULATOR, 84 MATL_OXIDE, 85 MATL_NITRIDE, 86 MATL_SEMICON, 87 MATL_SILICON, 88 MATL_POLYSIL, 89 MATL_GAAS, 90 MATL_NUMBER, 91 MATL_DEGDC, 92 MATL_CREF_EG, 93 }; 94 95 #endif 96