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