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_DOPDEFS_H 11 #define ngspice_DOPDEFS_H 12 13 /* Data Structures and Definitions for Device Simulation Cards */ 14 15 typedef struct sDOPcard { 16 struct sDOPcard *DOPnextCard; 17 double DOPxLow; 18 double DOPxHigh; 19 double DOPyLow; 20 double DOPyHigh; 21 double DOPconc; 22 double DOPlocation; 23 double DOPcharLen; 24 double DOPratioLat; 25 int DOPprofileType; 26 int DOPlatProfileType; 27 int DOProtateLat; 28 int DOPimpurityType; 29 int DOPaxisType; 30 int DOPnumDomains; 31 int *DOPdomains; 32 char *DOPinFile; 33 unsigned int DOPxLowGiven : 1; 34 unsigned int DOPxHighGiven : 1; 35 unsigned int DOPyLowGiven : 1; 36 unsigned int DOPyHighGiven : 1; 37 unsigned int DOPconcGiven : 1; 38 unsigned int DOPlocationGiven : 1; 39 unsigned int DOPcharLenGiven : 1; 40 unsigned int DOPratioLatGiven : 1; 41 unsigned int DOPprofileTypeGiven : 1; 42 unsigned int DOPlatProfileTypeGiven : 1; 43 unsigned int DOProtateLatGiven : 1; 44 unsigned int DOPimpurityTypeGiven : 1; 45 unsigned int DOPaxisTypeGiven : 1; 46 unsigned int DOPdomainsGiven : 1; 47 unsigned int DOPinFileGiven : 1; 48 } DOPcard; 49 50 /* DOP parameters */ 51 enum { 52 DOP_UNIF = 1, 53 DOP_LINEAR, 54 DOP_GAUSS, 55 DOP_ERFC, 56 DOP_EXP, 57 DOP_SUPREM3, 58 DOP_ASCII, 59 DOP_SUPASCII, 60 DOP_INFILE, 61 DOP_BORON, 62 DOP_PHOSP, 63 DOP_ARSEN, 64 DOP_ANTIM, 65 DOP_P_TYPE, 66 DOP_N_TYPE, 67 DOP_X_AXIS, 68 DOP_Y_AXIS, 69 DOP_X_LOW, 70 DOP_X_HIGH, 71 DOP_Y_LOW, 72 DOP_Y_HIGH, 73 DOP_CONC, 74 DOP_LOCATION, 75 DOP_CHAR_LEN, 76 DOP_RATIO_LAT, 77 DOP_ROTATE_LAT, 78 DOP_UNIF_LAT, 79 DOP_LINEAR_LAT, 80 DOP_GAUSS_LAT, 81 DOP_ERFC_LAT, 82 DOP_EXP_LAT, 83 DOP_DOMAIN, 84 }; 85 86 #endif 87