1 /**** BSIM4.7.0 Released by Darsen Lu 04/08/2011 ****/
2 
3 /**********
4  * Copyright 2006 Regents of the University of California. All rights reserved.
5  * File: b4mask.c of BSIM4.7.0.
6  * Author: 2000 Weidong Liu
7  * Authors: 2001- Xuemei Xi, Mohan Dunga, Ali Niknejad, Chenming Hu.
8  * Authors: 2006- Mohan Dunga, Ali Niknejad, Chenming Hu
9  * Authors: 2007- Mohan Dunga, Wenwei Yang, Ali Niknejad, Chenming Hu
10  * Project Director: Prof. Chenming Hu.
11  * Modified by Xuemei Xi, 04/06/2001.
12  * Modified by Xuemei Xi, 10/05/2001.
13  * Modified by Xuemei Xi, 11/15/2002.
14  * Modified by Xuemei Xi, 05/09/2003.
15  * Modified by Xuemei Xi, Mohan Dunga, 07/29/2005.
16  * Modified by Mohan Dunga, 12/13/2006
17  * Modified by Mohan Dunga, Wenwei Yang, 07/31/2008.
18  * Modified by Tanvir Morshed, Darsen Lu 03/27/2011
19  **********/
20 
21 
22 #include "ngspice/ngspice.h"
23 #include "ngspice/ifsim.h"
24 #include "ngspice/cktdefs.h"
25 #include "ngspice/devdefs.h"
26 #include "bsim4v7def.h"
27 #include "ngspice/sperror.h"
28 #include "ngspice/suffix.h"
29 
30 int
BSIM4v7mAsk(CKTcircuit * ckt,GENmodel * inst,int which,IFvalue * value)31 BSIM4v7mAsk(
32 CKTcircuit *ckt,
33 GENmodel *inst,
34 int which,
35 IFvalue *value)
36 {
37     BSIM4v7model *model = (BSIM4v7model *)inst;
38 
39     NG_IGNORE(ckt);
40 
41     switch(which)
42     {   case BSIM4v7_MOD_MOBMOD :
43             value->iValue = model->BSIM4v7mobMod;
44             return(OK);
45         case BSIM4v7_MOD_PARAMCHK :
46             value->iValue = model->BSIM4v7paramChk;
47             return(OK);
48         case BSIM4v7_MOD_BINUNIT :
49             value->iValue = model->BSIM4v7binUnit;
50             return(OK);
51         case BSIM4v7_MOD_CVCHARGEMOD :
52             value->iValue = model->BSIM4v7cvchargeMod;
53             return(OK);
54         case BSIM4v7_MOD_CAPMOD :
55             value->iValue = model->BSIM4v7capMod;
56             return(OK);
57         case BSIM4v7_MOD_DIOMOD :
58             value->iValue = model->BSIM4v7dioMod;
59             return(OK);
60         case BSIM4v7_MOD_TRNQSMOD :
61             value->iValue = model->BSIM4v7trnqsMod;
62             return(OK);
63         case BSIM4v7_MOD_ACNQSMOD :
64             value->iValue = model->BSIM4v7acnqsMod;
65             return(OK);
66         case BSIM4v7_MOD_FNOIMOD :
67             value->iValue = model->BSIM4v7fnoiMod;
68             return(OK);
69         case BSIM4v7_MOD_TNOIMOD :
70             value->iValue = model->BSIM4v7tnoiMod;
71             return(OK);
72         case BSIM4v7_MOD_RDSMOD :
73             value->iValue = model->BSIM4v7rdsMod;
74             return(OK);
75         case BSIM4v7_MOD_RBODYMOD :
76             value->iValue = model->BSIM4v7rbodyMod;
77             return(OK);
78         case BSIM4v7_MOD_RGATEMOD :
79             value->iValue = model->BSIM4v7rgateMod;
80             return(OK);
81         case BSIM4v7_MOD_PERMOD :
82             value->iValue = model->BSIM4v7perMod;
83             return(OK);
84         case BSIM4v7_MOD_GEOMOD :
85             value->iValue = model->BSIM4v7geoMod;
86             return(OK);
87         case BSIM4v7_MOD_RGEOMOD :
88             value->iValue = model->BSIM4v7rgeoMod;
89             return(OK);
90         case BSIM4v7_MOD_MTRLMOD :
91             value->iValue = model->BSIM4v7mtrlMod;
92             return(OK);
93 	case BSIM4v7_MOD_GIDLMOD :		/* v4.7 New GIDL/GISL*/
94             value->iValue = model->BSIM4v7gidlMod;
95             return(OK);
96         case BSIM4v7_MOD_MTRLCOMPATMOD :
97 	    value->iValue = model->BSIM4v7mtrlCompatMod;
98 	    return(OK);
99         case BSIM4v7_MOD_IGCMOD :
100             value->iValue = model->BSIM4v7igcMod;
101             return(OK);
102         case BSIM4v7_MOD_IGBMOD :
103             value->iValue = model->BSIM4v7igbMod;
104             return(OK);
105         case  BSIM4v7_MOD_TEMPMOD :
106             value->iValue = model->BSIM4v7tempMod;
107             return(OK);
108 
109         case  BSIM4v7_MOD_VERSION :
110           value->sValue = model->BSIM4v7version;
111             return(OK);
112         case  BSIM4v7_MOD_TOXREF :
113           value->rValue = model->BSIM4v7toxref;
114           return(OK);
115         case  BSIM4v7_MOD_EOT :
116           value->rValue = model->BSIM4v7eot;
117             return(OK);
118         case  BSIM4v7_MOD_VDDEOT :
119           value->rValue = model->BSIM4v7vddeot;
120             return(OK);
121 		case  BSIM4v7_MOD_TEMPEOT :
122           value->rValue = model->BSIM4v7tempeot;
123             return(OK);
124 		case  BSIM4v7_MOD_LEFFEOT :
125           value->rValue = model->BSIM4v7leffeot;
126             return(OK);
127 		case  BSIM4v7_MOD_WEFFEOT :
128           value->rValue = model->BSIM4v7weffeot;
129             return(OK);
130         case  BSIM4v7_MOD_ADOS :
131           value->rValue = model->BSIM4v7ados;
132             return(OK);
133         case  BSIM4v7_MOD_BDOS :
134           value->rValue = model->BSIM4v7bdos;
135             return(OK);
136         case  BSIM4v7_MOD_TOXE :
137           value->rValue = model->BSIM4v7toxe;
138             return(OK);
139         case  BSIM4v7_MOD_TOXP :
140           value->rValue = model->BSIM4v7toxp;
141             return(OK);
142         case  BSIM4v7_MOD_TOXM :
143           value->rValue = model->BSIM4v7toxm;
144             return(OK);
145         case  BSIM4v7_MOD_DTOX :
146           value->rValue = model->BSIM4v7dtox;
147             return(OK);
148         case  BSIM4v7_MOD_EPSROX :
149           value->rValue = model->BSIM4v7epsrox;
150             return(OK);
151         case  BSIM4v7_MOD_CDSC :
152           value->rValue = model->BSIM4v7cdsc;
153             return(OK);
154         case  BSIM4v7_MOD_CDSCB :
155           value->rValue = model->BSIM4v7cdscb;
156             return(OK);
157 
158         case  BSIM4v7_MOD_CDSCD :
159           value->rValue = model->BSIM4v7cdscd;
160             return(OK);
161 
162         case  BSIM4v7_MOD_CIT :
163           value->rValue = model->BSIM4v7cit;
164             return(OK);
165         case  BSIM4v7_MOD_NFACTOR :
166           value->rValue = model->BSIM4v7nfactor;
167             return(OK);
168         case BSIM4v7_MOD_XJ:
169             value->rValue = model->BSIM4v7xj;
170             return(OK);
171         case BSIM4v7_MOD_VSAT:
172             value->rValue = model->BSIM4v7vsat;
173             return(OK);
174         case BSIM4v7_MOD_VTL:
175             value->rValue = model->BSIM4v7vtl;
176             return(OK);
177         case BSIM4v7_MOD_XN:
178             value->rValue = model->BSIM4v7xn;
179             return(OK);
180         case BSIM4v7_MOD_LC:
181             value->rValue = model->BSIM4v7lc;
182             return(OK);
183         case BSIM4v7_MOD_LAMBDA:
184             value->rValue = model->BSIM4v7lambda;
185             return(OK);
186         case BSIM4v7_MOD_AT:
187             value->rValue = model->BSIM4v7at;
188             return(OK);
189         case BSIM4v7_MOD_A0:
190             value->rValue = model->BSIM4v7a0;
191             return(OK);
192 
193         case BSIM4v7_MOD_AGS:
194             value->rValue = model->BSIM4v7ags;
195             return(OK);
196 
197         case BSIM4v7_MOD_A1:
198             value->rValue = model->BSIM4v7a1;
199             return(OK);
200         case BSIM4v7_MOD_A2:
201             value->rValue = model->BSIM4v7a2;
202             return(OK);
203         case BSIM4v7_MOD_KETA:
204             value->rValue = model->BSIM4v7keta;
205             return(OK);
206         case BSIM4v7_MOD_NSUB:
207             value->rValue = model->BSIM4v7nsub;
208             return(OK);
209         case BSIM4v7_MOD_PHIG:
210 	    value->rValue = model->BSIM4v7phig;
211 	    return(OK);
212         case BSIM4v7_MOD_EPSRGATE:
213 	    value->rValue = model->BSIM4v7epsrgate;
214 	    return(OK);
215         case BSIM4v7_MOD_EASUB:
216             value->rValue = model->BSIM4v7easub;
217             return(OK);
218         case BSIM4v7_MOD_EPSRSUB:
219             value->rValue = model->BSIM4v7epsrsub;
220             return(OK);
221         case BSIM4v7_MOD_NI0SUB:
222             value->rValue = model->BSIM4v7ni0sub;
223             return(OK);
224         case BSIM4v7_MOD_BG0SUB:
225             value->rValue = model->BSIM4v7bg0sub;
226             return(OK);
227         case BSIM4v7_MOD_TBGASUB:
228             value->rValue = model->BSIM4v7tbgasub;
229             return(OK);
230         case BSIM4v7_MOD_TBGBSUB:
231             value->rValue = model->BSIM4v7tbgbsub;
232             return(OK);
233         case BSIM4v7_MOD_NDEP:
234             value->rValue = model->BSIM4v7ndep;
235             return(OK);
236         case BSIM4v7_MOD_NSD:
237             value->rValue = model->BSIM4v7nsd;
238             return(OK);
239         case BSIM4v7_MOD_NGATE:
240             value->rValue = model->BSIM4v7ngate;
241             return(OK);
242         case BSIM4v7_MOD_GAMMA1:
243             value->rValue = model->BSIM4v7gamma1;
244             return(OK);
245         case BSIM4v7_MOD_GAMMA2:
246             value->rValue = model->BSIM4v7gamma2;
247             return(OK);
248         case BSIM4v7_MOD_VBX:
249             value->rValue = model->BSIM4v7vbx;
250             return(OK);
251         case BSIM4v7_MOD_VBM:
252             value->rValue = model->BSIM4v7vbm;
253             return(OK);
254         case BSIM4v7_MOD_XT:
255             value->rValue = model->BSIM4v7xt;
256             return(OK);
257         case  BSIM4v7_MOD_K1:
258           value->rValue = model->BSIM4v7k1;
259             return(OK);
260         case  BSIM4v7_MOD_KT1:
261           value->rValue = model->BSIM4v7kt1;
262             return(OK);
263         case  BSIM4v7_MOD_KT1L:
264           value->rValue = model->BSIM4v7kt1l;
265             return(OK);
266         case  BSIM4v7_MOD_KT2 :
267           value->rValue = model->BSIM4v7kt2;
268             return(OK);
269         case  BSIM4v7_MOD_K2 :
270           value->rValue = model->BSIM4v7k2;
271             return(OK);
272         case  BSIM4v7_MOD_K3:
273           value->rValue = model->BSIM4v7k3;
274             return(OK);
275         case  BSIM4v7_MOD_K3B:
276           value->rValue = model->BSIM4v7k3b;
277             return(OK);
278         case  BSIM4v7_MOD_W0:
279           value->rValue = model->BSIM4v7w0;
280             return(OK);
281         case  BSIM4v7_MOD_LPE0:
282           value->rValue = model->BSIM4v7lpe0;
283             return(OK);
284         case  BSIM4v7_MOD_LPEB:
285           value->rValue = model->BSIM4v7lpeb;
286             return(OK);
287         case  BSIM4v7_MOD_DVTP0:
288           value->rValue = model->BSIM4v7dvtp0;
289             return(OK);
290         case  BSIM4v7_MOD_DVTP1:
291           value->rValue = model->BSIM4v7dvtp1;
292             return(OK);
293         case  BSIM4v7_MOD_DVTP2:
294           value->rValue = model->BSIM4v7dvtp2;  /* New DIBL/Rout */
295             return(OK);
296         case  BSIM4v7_MOD_DVTP3:
297           value->rValue = model->BSIM4v7dvtp3;
298             return(OK);
299         case  BSIM4v7_MOD_DVTP4:
300           value->rValue = model->BSIM4v7dvtp4;
301             return(OK);
302         case  BSIM4v7_MOD_DVTP5:
303           value->rValue = model->BSIM4v7dvtp5;
304             return(OK);
305         case  BSIM4v7_MOD_DVT0 :
306           value->rValue = model->BSIM4v7dvt0;
307             return(OK);
308         case  BSIM4v7_MOD_DVT1 :
309           value->rValue = model->BSIM4v7dvt1;
310             return(OK);
311         case  BSIM4v7_MOD_DVT2 :
312           value->rValue = model->BSIM4v7dvt2;
313             return(OK);
314         case  BSIM4v7_MOD_DVT0W :
315           value->rValue = model->BSIM4v7dvt0w;
316             return(OK);
317         case  BSIM4v7_MOD_DVT1W :
318           value->rValue = model->BSIM4v7dvt1w;
319             return(OK);
320         case  BSIM4v7_MOD_DVT2W :
321           value->rValue = model->BSIM4v7dvt2w;
322             return(OK);
323         case  BSIM4v7_MOD_DROUT :
324           value->rValue = model->BSIM4v7drout;
325             return(OK);
326         case  BSIM4v7_MOD_DSUB :
327           value->rValue = model->BSIM4v7dsub;
328             return(OK);
329         case BSIM4v7_MOD_VTH0:
330             value->rValue = model->BSIM4v7vth0;
331             return(OK);
332         case BSIM4v7_MOD_EU:
333             value->rValue = model->BSIM4v7eu;
334             return(OK);
335 		 case BSIM4v7_MOD_UCS:
336             value->rValue = model->BSIM4v7ucs;
337             return(OK);
338         case BSIM4v7_MOD_UA:
339             value->rValue = model->BSIM4v7ua;
340             return(OK);
341         case BSIM4v7_MOD_UA1:
342             value->rValue = model->BSIM4v7ua1;
343             return(OK);
344         case BSIM4v7_MOD_UB:
345             value->rValue = model->BSIM4v7ub;
346             return(OK);
347         case BSIM4v7_MOD_UB1:
348             value->rValue = model->BSIM4v7ub1;
349             return(OK);
350         case BSIM4v7_MOD_UC:
351             value->rValue = model->BSIM4v7uc;
352             return(OK);
353         case BSIM4v7_MOD_UC1:
354             value->rValue = model->BSIM4v7uc1;
355             return(OK);
356         case BSIM4v7_MOD_UD:
357             value->rValue = model->BSIM4v7ud;
358             return(OK);
359         case BSIM4v7_MOD_UD1:
360             value->rValue = model->BSIM4v7ud1;
361             return(OK);
362         case BSIM4v7_MOD_UP:
363             value->rValue = model->BSIM4v7up;
364             return(OK);
365         case BSIM4v7_MOD_LP:
366             value->rValue = model->BSIM4v7lp;
367             return(OK);
368         case BSIM4v7_MOD_U0:
369             value->rValue = model->BSIM4v7u0;
370             return(OK);
371         case BSIM4v7_MOD_UTE:
372             value->rValue = model->BSIM4v7ute;
373             return(OK);
374 		 case BSIM4v7_MOD_UCSTE:
375             value->rValue = model->BSIM4v7ucste;
376             return(OK);
377         case BSIM4v7_MOD_VOFF:
378             value->rValue = model->BSIM4v7voff;
379             return(OK);
380         case BSIM4v7_MOD_TVOFF:
381             value->rValue = model->BSIM4v7tvoff;
382             return(OK);
383         case BSIM4v7_MOD_TNFACTOR:	/* v4.7 temp dep of leakage current  */
384             value->rValue = model->BSIM4v7tnfactor;
385             return(OK);
386         case BSIM4v7_MOD_TETA0:		/* v4.7 temp dep of leakage current  */
387             value->rValue = model->BSIM4v7teta0;
388             return(OK);
389         case BSIM4v7_MOD_TVOFFCV:		/* v4.7 temp dep of leakage current  */
390             value->rValue = model->BSIM4v7tvoffcv;
391             return(OK);
392         case BSIM4v7_MOD_VFBSDOFF:
393             value->rValue = model->BSIM4v7vfbsdoff;
394             return(OK);
395         case BSIM4v7_MOD_TVFBSDOFF:
396             value->rValue = model->BSIM4v7tvfbsdoff;
397             return(OK);
398         case BSIM4v7_MOD_VOFFL:
399             value->rValue = model->BSIM4v7voffl;
400             return(OK);
401         case BSIM4v7_MOD_VOFFCVL:
402             value->rValue = model->BSIM4v7voffcvl;
403             return(OK);
404         case BSIM4v7_MOD_MINV:
405             value->rValue = model->BSIM4v7minv;
406             return(OK);
407         case BSIM4v7_MOD_MINVCV:
408             value->rValue = model->BSIM4v7minvcv;
409             return(OK);
410         case BSIM4v7_MOD_FPROUT:
411             value->rValue = model->BSIM4v7fprout;
412             return(OK);
413         case BSIM4v7_MOD_PDITS:
414             value->rValue = model->BSIM4v7pdits;
415             return(OK);
416         case BSIM4v7_MOD_PDITSD:
417             value->rValue = model->BSIM4v7pditsd;
418             return(OK);
419         case BSIM4v7_MOD_PDITSL:
420             value->rValue = model->BSIM4v7pditsl;
421             return(OK);
422         case BSIM4v7_MOD_DELTA:
423             value->rValue = model->BSIM4v7delta;
424             return(OK);
425         case BSIM4v7_MOD_RDSW:
426             value->rValue = model->BSIM4v7rdsw;
427             return(OK);
428         case BSIM4v7_MOD_RDSWMIN:
429             value->rValue = model->BSIM4v7rdswmin;
430             return(OK);
431         case BSIM4v7_MOD_RDWMIN:
432             value->rValue = model->BSIM4v7rdwmin;
433             return(OK);
434         case BSIM4v7_MOD_RSWMIN:
435             value->rValue = model->BSIM4v7rswmin;
436             return(OK);
437         case BSIM4v7_MOD_RDW:
438             value->rValue = model->BSIM4v7rdw;
439             return(OK);
440         case BSIM4v7_MOD_RSW:
441             value->rValue = model->BSIM4v7rsw;
442             return(OK);
443         case BSIM4v7_MOD_PRWG:
444             value->rValue = model->BSIM4v7prwg;
445             return(OK);
446         case BSIM4v7_MOD_PRWB:
447             value->rValue = model->BSIM4v7prwb;
448             return(OK);
449         case BSIM4v7_MOD_PRT:
450             value->rValue = model->BSIM4v7prt;
451             return(OK);
452         case BSIM4v7_MOD_ETA0:
453             value->rValue = model->BSIM4v7eta0;
454             return(OK);
455         case BSIM4v7_MOD_ETAB:
456             value->rValue = model->BSIM4v7etab;
457             return(OK);
458         case BSIM4v7_MOD_PCLM:
459             value->rValue = model->BSIM4v7pclm;
460             return(OK);
461         case BSIM4v7_MOD_PDIBL1:
462             value->rValue = model->BSIM4v7pdibl1;
463             return(OK);
464         case BSIM4v7_MOD_PDIBL2:
465             value->rValue = model->BSIM4v7pdibl2;
466             return(OK);
467         case BSIM4v7_MOD_PDIBLB:
468             value->rValue = model->BSIM4v7pdiblb;
469             return(OK);
470         case BSIM4v7_MOD_PSCBE1:
471             value->rValue = model->BSIM4v7pscbe1;
472             return(OK);
473         case BSIM4v7_MOD_PSCBE2:
474             value->rValue = model->BSIM4v7pscbe2;
475             return(OK);
476         case BSIM4v7_MOD_PVAG:
477             value->rValue = model->BSIM4v7pvag;
478             return(OK);
479         case BSIM4v7_MOD_WR:
480             value->rValue = model->BSIM4v7wr;
481             return(OK);
482         case BSIM4v7_MOD_DWG:
483             value->rValue = model->BSIM4v7dwg;
484             return(OK);
485         case BSIM4v7_MOD_DWB:
486             value->rValue = model->BSIM4v7dwb;
487             return(OK);
488         case BSIM4v7_MOD_B0:
489             value->rValue = model->BSIM4v7b0;
490             return(OK);
491         case BSIM4v7_MOD_B1:
492             value->rValue = model->BSIM4v7b1;
493             return(OK);
494         case BSIM4v7_MOD_ALPHA0:
495             value->rValue = model->BSIM4v7alpha0;
496             return(OK);
497         case BSIM4v7_MOD_ALPHA1:
498             value->rValue = model->BSIM4v7alpha1;
499             return(OK);
500         case BSIM4v7_MOD_BETA0:
501             value->rValue = model->BSIM4v7beta0;
502             return(OK);
503         case BSIM4v7_MOD_AGIDL:
504             value->rValue = model->BSIM4v7agidl;
505             return(OK);
506         case BSIM4v7_MOD_BGIDL:
507             value->rValue = model->BSIM4v7bgidl;
508             return(OK);
509         case BSIM4v7_MOD_CGIDL:
510             value->rValue = model->BSIM4v7cgidl;
511             return(OK);
512         case BSIM4v7_MOD_EGIDL:
513             value->rValue = model->BSIM4v7egidl;
514             return(OK);
515  	case BSIM4v7_MOD_FGIDL:			/* v4.7 New GIDL/GISL*/
516             value->rValue = model->BSIM4v7fgidl;
517             return(OK);
518  	case BSIM4v7_MOD_KGIDL:			/* v4.7 New GIDL/GISL*/
519             value->rValue = model->BSIM4v7kgidl;
520             return(OK);
521  	case BSIM4v7_MOD_RGIDL:			/* v4.7 New GIDL/GISL*/
522             value->rValue = model->BSIM4v7rgidl;
523             return(OK);
524         case BSIM4v7_MOD_AGISL:
525             value->rValue = model->BSIM4v7agisl;
526             return(OK);
527         case BSIM4v7_MOD_BGISL:
528             value->rValue = model->BSIM4v7bgisl;
529             return(OK);
530         case BSIM4v7_MOD_CGISL:
531             value->rValue = model->BSIM4v7cgisl;
532             return(OK);
533         case BSIM4v7_MOD_EGISL:
534             value->rValue = model->BSIM4v7egisl;
535             return(OK);
536  	case BSIM4v7_MOD_FGISL:			/* v4.7 New GIDL/GISL*/
537             value->rValue = model->BSIM4v7fgisl;
538             return(OK);
539  	case BSIM4v7_MOD_KGISL:			/* v4.7 New GIDL/GISL*/
540             value->rValue = model->BSIM4v7kgisl;
541             return(OK);
542  	case BSIM4v7_MOD_RGISL:			/* v4.7 New GIDL/GISL*/
543             value->rValue = model->BSIM4v7rgisl;
544             return(OK);
545         case BSIM4v7_MOD_AIGC:
546             value->rValue = model->BSIM4v7aigc;
547             return(OK);
548         case BSIM4v7_MOD_BIGC:
549             value->rValue = model->BSIM4v7bigc;
550             return(OK);
551         case BSIM4v7_MOD_CIGC:
552             value->rValue = model->BSIM4v7cigc;
553             return(OK);
554         case BSIM4v7_MOD_AIGSD:
555             value->rValue = model->BSIM4v7aigsd;
556             return(OK);
557         case BSIM4v7_MOD_BIGSD:
558             value->rValue = model->BSIM4v7bigsd;
559             return(OK);
560         case BSIM4v7_MOD_CIGSD:
561             value->rValue = model->BSIM4v7cigsd;
562             return(OK);
563         case BSIM4v7_MOD_AIGS:
564             value->rValue = model->BSIM4v7aigs;
565             return(OK);
566         case BSIM4v7_MOD_BIGS:
567             value->rValue = model->BSIM4v7bigs;
568             return(OK);
569         case BSIM4v7_MOD_CIGS:
570             value->rValue = model->BSIM4v7cigs;
571             return(OK);
572         case BSIM4v7_MOD_AIGD:
573             value->rValue = model->BSIM4v7aigd;
574             return(OK);
575         case BSIM4v7_MOD_BIGD:
576             value->rValue = model->BSIM4v7bigd;
577             return(OK);
578         case BSIM4v7_MOD_CIGD:
579             value->rValue = model->BSIM4v7cigd;
580             return(OK);
581         case BSIM4v7_MOD_AIGBACC:
582             value->rValue = model->BSIM4v7aigbacc;
583             return(OK);
584         case BSIM4v7_MOD_BIGBACC:
585             value->rValue = model->BSIM4v7bigbacc;
586             return(OK);
587         case BSIM4v7_MOD_CIGBACC:
588             value->rValue = model->BSIM4v7cigbacc;
589             return(OK);
590         case BSIM4v7_MOD_AIGBINV:
591             value->rValue = model->BSIM4v7aigbinv;
592             return(OK);
593         case BSIM4v7_MOD_BIGBINV:
594             value->rValue = model->BSIM4v7bigbinv;
595             return(OK);
596         case BSIM4v7_MOD_CIGBINV:
597             value->rValue = model->BSIM4v7cigbinv;
598             return(OK);
599         case BSIM4v7_MOD_NIGC:
600             value->rValue = model->BSIM4v7nigc;
601             return(OK);
602         case BSIM4v7_MOD_NIGBACC:
603             value->rValue = model->BSIM4v7nigbacc;
604             return(OK);
605         case BSIM4v7_MOD_NIGBINV:
606             value->rValue = model->BSIM4v7nigbinv;
607             return(OK);
608         case BSIM4v7_MOD_NTOX:
609             value->rValue = model->BSIM4v7ntox;
610             return(OK);
611         case BSIM4v7_MOD_EIGBINV:
612             value->rValue = model->BSIM4v7eigbinv;
613             return(OK);
614         case BSIM4v7_MOD_PIGCD:
615             value->rValue = model->BSIM4v7pigcd;
616             return(OK);
617         case BSIM4v7_MOD_POXEDGE:
618             value->rValue = model->BSIM4v7poxedge;
619             return(OK);
620         case BSIM4v7_MOD_PHIN:
621             value->rValue = model->BSIM4v7phin;
622             return(OK);
623         case BSIM4v7_MOD_XRCRG1:
624             value->rValue = model->BSIM4v7xrcrg1;
625             return(OK);
626         case BSIM4v7_MOD_XRCRG2:
627             value->rValue = model->BSIM4v7xrcrg2;
628             return(OK);
629         case BSIM4v7_MOD_TNOIA:
630             value->rValue = model->BSIM4v7tnoia;
631             return(OK);
632         case BSIM4v7_MOD_TNOIB:
633             value->rValue = model->BSIM4v7tnoib;
634             return(OK);
635         case BSIM4v7_MOD_TNOIC:
636             value->rValue = model->BSIM4v7tnoic;
637             return(OK);
638         case BSIM4v7_MOD_RNOIA:
639             value->rValue = model->BSIM4v7rnoia;
640             return(OK);
641         case BSIM4v7_MOD_RNOIB:
642             value->rValue = model->BSIM4v7rnoib;
643             return(OK);
644         case BSIM4v7_MOD_RNOIC:
645             value->rValue = model->BSIM4v7rnoic;
646             return(OK);
647         case BSIM4v7_MOD_NTNOI:
648             value->rValue = model->BSIM4v7ntnoi;
649             return(OK);
650         case BSIM4v7_MOD_IJTHDFWD:
651             value->rValue = model->BSIM4v7ijthdfwd;
652             return(OK);
653         case BSIM4v7_MOD_IJTHSFWD:
654             value->rValue = model->BSIM4v7ijthsfwd;
655             return(OK);
656         case BSIM4v7_MOD_IJTHDREV:
657             value->rValue = model->BSIM4v7ijthdrev;
658             return(OK);
659         case BSIM4v7_MOD_IJTHSREV:
660             value->rValue = model->BSIM4v7ijthsrev;
661             return(OK);
662         case BSIM4v7_MOD_XJBVD:
663             value->rValue = model->BSIM4v7xjbvd;
664             return(OK);
665         case BSIM4v7_MOD_XJBVS:
666             value->rValue = model->BSIM4v7xjbvs;
667             return(OK);
668         case BSIM4v7_MOD_BVD:
669             value->rValue = model->BSIM4v7bvd;
670             return(OK);
671         case BSIM4v7_MOD_BVS:
672             value->rValue = model->BSIM4v7bvs;
673             return(OK);
674         case BSIM4v7_MOD_VFB:
675             value->rValue = model->BSIM4v7vfb;
676             return(OK);
677 
678         case BSIM4v7_MOD_JTSS:
679             value->rValue = model->BSIM4v7jtss;
680             return(OK);
681         case BSIM4v7_MOD_JTSD:
682             value->rValue = model->BSIM4v7jtsd;
683             return(OK);
684         case BSIM4v7_MOD_JTSSWS:
685             value->rValue = model->BSIM4v7jtssws;
686             return(OK);
687         case BSIM4v7_MOD_JTSSWD:
688             value->rValue = model->BSIM4v7jtsswd;
689             return(OK);
690         case BSIM4v7_MOD_JTSSWGS:
691             value->rValue = model->BSIM4v7jtsswgs;
692             return(OK);
693         case BSIM4v7_MOD_JTSSWGD:
694             value->rValue = model->BSIM4v7jtsswgd;
695             return(OK);
696 		case BSIM4v7_MOD_JTWEFF:
697 		    value->rValue = model->BSIM4v7jtweff;
698 			return(OK);
699         case BSIM4v7_MOD_NJTS:
700             value->rValue = model->BSIM4v7njts;
701             return(OK);
702         case BSIM4v7_MOD_NJTSSW:
703             value->rValue = model->BSIM4v7njtssw;
704             return(OK);
705         case BSIM4v7_MOD_NJTSSWG:
706             value->rValue = model->BSIM4v7njtsswg;
707             return(OK);
708         case BSIM4v7_MOD_NJTSD:
709             value->rValue = model->BSIM4v7njtsd;
710             return(OK);
711         case BSIM4v7_MOD_NJTSSWD:
712             value->rValue = model->BSIM4v7njtsswd;
713             return(OK);
714         case BSIM4v7_MOD_NJTSSWGD:
715             value->rValue = model->BSIM4v7njtsswgd;
716             return(OK);
717         case BSIM4v7_MOD_XTSS:
718             value->rValue = model->BSIM4v7xtss;
719             return(OK);
720         case BSIM4v7_MOD_XTSD:
721             value->rValue = model->BSIM4v7xtsd;
722             return(OK);
723         case BSIM4v7_MOD_XTSSWS:
724             value->rValue = model->BSIM4v7xtssws;
725             return(OK);
726         case BSIM4v7_MOD_XTSSWD:
727             value->rValue = model->BSIM4v7xtsswd;
728             return(OK);
729         case BSIM4v7_MOD_XTSSWGS:
730             value->rValue = model->BSIM4v7xtsswgs;
731             return(OK);
732         case BSIM4v7_MOD_XTSSWGD:
733             value->rValue = model->BSIM4v7xtsswgd;
734             return(OK);
735         case BSIM4v7_MOD_TNJTS:
736             value->rValue = model->BSIM4v7tnjts;
737             return(OK);
738         case BSIM4v7_MOD_TNJTSSW:
739             value->rValue = model->BSIM4v7tnjtssw;
740             return(OK);
741         case BSIM4v7_MOD_TNJTSSWG:
742             value->rValue = model->BSIM4v7tnjtsswg;
743             return(OK);
744         case BSIM4v7_MOD_TNJTSD:
745             value->rValue = model->BSIM4v7tnjtsd;
746             return(OK);
747         case BSIM4v7_MOD_TNJTSSWD:
748             value->rValue = model->BSIM4v7tnjtsswd;
749             return(OK);
750         case BSIM4v7_MOD_TNJTSSWGD:
751             value->rValue = model->BSIM4v7tnjtsswgd;
752             return(OK);
753         case BSIM4v7_MOD_VTSS:
754             value->rValue = model->BSIM4v7vtss;
755             return(OK);
756         case BSIM4v7_MOD_VTSD:
757             value->rValue = model->BSIM4v7vtsd;
758             return(OK);
759         case BSIM4v7_MOD_VTSSWS:
760             value->rValue = model->BSIM4v7vtssws;
761             return(OK);
762         case BSIM4v7_MOD_VTSSWD:
763             value->rValue = model->BSIM4v7vtsswd;
764             return(OK);
765         case BSIM4v7_MOD_VTSSWGS:
766             value->rValue = model->BSIM4v7vtsswgs;
767             return(OK);
768         case BSIM4v7_MOD_VTSSWGD:
769             value->rValue = model->BSIM4v7vtsswgd;
770             return(OK);
771 
772         case BSIM4v7_MOD_GBMIN:
773             value->rValue = model->BSIM4v7gbmin;
774             return(OK);
775         case BSIM4v7_MOD_RBDB:
776             value->rValue = model->BSIM4v7rbdb;
777             return(OK);
778         case BSIM4v7_MOD_RBPB:
779             value->rValue = model->BSIM4v7rbpb;
780             return(OK);
781         case BSIM4v7_MOD_RBSB:
782             value->rValue = model->BSIM4v7rbsb;
783             return(OK);
784         case BSIM4v7_MOD_RBPS:
785             value->rValue = model->BSIM4v7rbps;
786             return(OK);
787         case BSIM4v7_MOD_RBPD:
788             value->rValue = model->BSIM4v7rbpd;
789             return(OK);
790 
791         case BSIM4v7_MOD_RBPS0:
792             value->rValue = model->BSIM4v7rbps0;
793             return(OK);
794         case BSIM4v7_MOD_RBPSL:
795             value->rValue = model->BSIM4v7rbpsl;
796             return(OK);
797         case BSIM4v7_MOD_RBPSW:
798             value->rValue = model->BSIM4v7rbpsw;
799             return(OK);
800         case BSIM4v7_MOD_RBPSNF:
801             value->rValue = model->BSIM4v7rbpsnf;
802             return(OK);
803         case BSIM4v7_MOD_RBPD0:
804             value->rValue = model->BSIM4v7rbpd0;
805             return(OK);
806         case BSIM4v7_MOD_RBPDL:
807             value->rValue = model->BSIM4v7rbpdl;
808             return(OK);
809         case BSIM4v7_MOD_RBPDW:
810             value->rValue = model->BSIM4v7rbpdw;
811             return(OK);
812         case BSIM4v7_MOD_RBPDNF:
813             value->rValue = model->BSIM4v7rbpdnf;
814             return(OK);
815         case BSIM4v7_MOD_RBPBX0:
816             value->rValue = model->BSIM4v7rbpbx0;
817             return(OK);
818         case BSIM4v7_MOD_RBPBXL:
819             value->rValue = model->BSIM4v7rbpbxl;
820             return(OK);
821         case BSIM4v7_MOD_RBPBXW:
822             value->rValue = model->BSIM4v7rbpbxw;
823             return(OK);
824         case BSIM4v7_MOD_RBPBXNF:
825             value->rValue = model->BSIM4v7rbpbxnf;
826             return(OK);
827         case BSIM4v7_MOD_RBPBY0:
828             value->rValue = model->BSIM4v7rbpby0;
829             return(OK);
830         case BSIM4v7_MOD_RBPBYL:
831             value->rValue = model->BSIM4v7rbpbyl;
832             return(OK);
833         case BSIM4v7_MOD_RBPBYW:
834             value->rValue = model->BSIM4v7rbpbyw;
835             return(OK);
836         case BSIM4v7_MOD_RBPBYNF:
837             value->rValue = model->BSIM4v7rbpbynf;
838             return(OK);
839 
840         case BSIM4v7_MOD_RBSBX0:
841             value->rValue = model->BSIM4v7rbsbx0;
842             return(OK);
843         case BSIM4v7_MOD_RBSBY0:
844             value->rValue = model->BSIM4v7rbsby0;
845             return(OK);
846         case BSIM4v7_MOD_RBDBX0:
847             value->rValue = model->BSIM4v7rbdbx0;
848             return(OK);
849         case BSIM4v7_MOD_RBDBY0:
850             value->rValue = model->BSIM4v7rbdby0;
851             return(OK);
852         case BSIM4v7_MOD_RBSDBXL:
853             value->rValue = model->BSIM4v7rbsdbxl;
854             return(OK);
855         case BSIM4v7_MOD_RBSDBXW:
856             value->rValue = model->BSIM4v7rbsdbxw;
857             return(OK);
858         case BSIM4v7_MOD_RBSDBXNF:
859             value->rValue = model->BSIM4v7rbsdbxnf;
860             return(OK);
861         case BSIM4v7_MOD_RBSDBYL:
862             value->rValue = model->BSIM4v7rbsdbyl;
863             return(OK);
864         case BSIM4v7_MOD_RBSDBYW:
865             value->rValue = model->BSIM4v7rbsdbyw;
866             return(OK);
867         case BSIM4v7_MOD_RBSDBYNF:
868             value->rValue = model->BSIM4v7rbsdbynf;
869             return(OK);
870 
871 
872         case BSIM4v7_MOD_CGSL:
873             value->rValue = model->BSIM4v7cgsl;
874             return(OK);
875         case BSIM4v7_MOD_CGDL:
876             value->rValue = model->BSIM4v7cgdl;
877             return(OK);
878         case BSIM4v7_MOD_CKAPPAS:
879             value->rValue = model->BSIM4v7ckappas;
880             return(OK);
881         case BSIM4v7_MOD_CKAPPAD:
882             value->rValue = model->BSIM4v7ckappad;
883             return(OK);
884         case BSIM4v7_MOD_CF:
885             value->rValue = model->BSIM4v7cf;
886             return(OK);
887         case BSIM4v7_MOD_CLC:
888             value->rValue = model->BSIM4v7clc;
889             return(OK);
890         case BSIM4v7_MOD_CLE:
891             value->rValue = model->BSIM4v7cle;
892             return(OK);
893         case BSIM4v7_MOD_DWC:
894             value->rValue = model->BSIM4v7dwc;
895             return(OK);
896         case BSIM4v7_MOD_DLC:
897             value->rValue = model->BSIM4v7dlc;
898             return(OK);
899         case BSIM4v7_MOD_XW:
900             value->rValue = model->BSIM4v7xw;
901             return(OK);
902         case BSIM4v7_MOD_XL:
903             value->rValue = model->BSIM4v7xl;
904             return(OK);
905         case BSIM4v7_MOD_DLCIG:
906             value->rValue = model->BSIM4v7dlcig;
907             return(OK);
908         case BSIM4v7_MOD_DLCIGD:
909             value->rValue = model->BSIM4v7dlcigd;
910             return(OK);
911         case BSIM4v7_MOD_DWJ:
912             value->rValue = model->BSIM4v7dwj;
913             return(OK);
914         case BSIM4v7_MOD_VFBCV:
915             value->rValue = model->BSIM4v7vfbcv;
916             return(OK);
917         case BSIM4v7_MOD_ACDE:
918             value->rValue = model->BSIM4v7acde;
919             return(OK);
920         case BSIM4v7_MOD_MOIN:
921             value->rValue = model->BSIM4v7moin;
922             return(OK);
923         case BSIM4v7_MOD_NOFF:
924             value->rValue = model->BSIM4v7noff;
925             return(OK);
926         case BSIM4v7_MOD_VOFFCV:
927             value->rValue = model->BSIM4v7voffcv;
928             return(OK);
929         case BSIM4v7_MOD_DMCG:
930             value->rValue = model->BSIM4v7dmcg;
931             return(OK);
932         case BSIM4v7_MOD_DMCI:
933             value->rValue = model->BSIM4v7dmci;
934             return(OK);
935         case BSIM4v7_MOD_DMDG:
936             value->rValue = model->BSIM4v7dmdg;
937             return(OK);
938         case BSIM4v7_MOD_DMCGT:
939             value->rValue = model->BSIM4v7dmcgt;
940             return(OK);
941         case BSIM4v7_MOD_XGW:
942             value->rValue = model->BSIM4v7xgw;
943             return(OK);
944         case BSIM4v7_MOD_XGL:
945             value->rValue = model->BSIM4v7xgl;
946             return(OK);
947         case BSIM4v7_MOD_RSHG:
948             value->rValue = model->BSIM4v7rshg;
949             return(OK);
950         case BSIM4v7_MOD_NGCON:
951             value->rValue = model->BSIM4v7ngcon;
952             return(OK);
953         case BSIM4v7_MOD_TCJ:
954             value->rValue = model->BSIM4v7tcj;
955             return(OK);
956         case BSIM4v7_MOD_TPB:
957             value->rValue = model->BSIM4v7tpb;
958             return(OK);
959         case BSIM4v7_MOD_TCJSW:
960             value->rValue = model->BSIM4v7tcjsw;
961             return(OK);
962         case BSIM4v7_MOD_TPBSW:
963             value->rValue = model->BSIM4v7tpbsw;
964             return(OK);
965         case BSIM4v7_MOD_TCJSWG:
966             value->rValue = model->BSIM4v7tcjswg;
967             return(OK);
968         case BSIM4v7_MOD_TPBSWG:
969             value->rValue = model->BSIM4v7tpbswg;
970             return(OK);
971 
972 	/* Length dependence */
973         case  BSIM4v7_MOD_LCDSC :
974           value->rValue = model->BSIM4v7lcdsc;
975             return(OK);
976         case  BSIM4v7_MOD_LCDSCB :
977           value->rValue = model->BSIM4v7lcdscb;
978             return(OK);
979         case  BSIM4v7_MOD_LCDSCD :
980           value->rValue = model->BSIM4v7lcdscd;
981             return(OK);
982         case  BSIM4v7_MOD_LCIT :
983           value->rValue = model->BSIM4v7lcit;
984             return(OK);
985         case  BSIM4v7_MOD_LNFACTOR :
986           value->rValue = model->BSIM4v7lnfactor;
987             return(OK);
988         case BSIM4v7_MOD_LXJ:
989             value->rValue = model->BSIM4v7lxj;
990             return(OK);
991         case BSIM4v7_MOD_LVSAT:
992             value->rValue = model->BSIM4v7lvsat;
993             return(OK);
994         case BSIM4v7_MOD_LAT:
995             value->rValue = model->BSIM4v7lat;
996             return(OK);
997         case BSIM4v7_MOD_LA0:
998             value->rValue = model->BSIM4v7la0;
999             return(OK);
1000         case BSIM4v7_MOD_LAGS:
1001             value->rValue = model->BSIM4v7lags;
1002             return(OK);
1003         case BSIM4v7_MOD_LA1:
1004             value->rValue = model->BSIM4v7la1;
1005             return(OK);
1006         case BSIM4v7_MOD_LA2:
1007             value->rValue = model->BSIM4v7la2;
1008             return(OK);
1009         case BSIM4v7_MOD_LKETA:
1010             value->rValue = model->BSIM4v7lketa;
1011             return(OK);
1012         case BSIM4v7_MOD_LNSUB:
1013             value->rValue = model->BSIM4v7lnsub;
1014             return(OK);
1015         case BSIM4v7_MOD_LNDEP:
1016             value->rValue = model->BSIM4v7lndep;
1017             return(OK);
1018         case BSIM4v7_MOD_LNSD:
1019             value->rValue = model->BSIM4v7lnsd;
1020             return(OK);
1021         case BSIM4v7_MOD_LNGATE:
1022             value->rValue = model->BSIM4v7lngate;
1023             return(OK);
1024         case BSIM4v7_MOD_LGAMMA1:
1025             value->rValue = model->BSIM4v7lgamma1;
1026             return(OK);
1027         case BSIM4v7_MOD_LGAMMA2:
1028             value->rValue = model->BSIM4v7lgamma2;
1029             return(OK);
1030         case BSIM4v7_MOD_LVBX:
1031             value->rValue = model->BSIM4v7lvbx;
1032             return(OK);
1033         case BSIM4v7_MOD_LVBM:
1034             value->rValue = model->BSIM4v7lvbm;
1035             return(OK);
1036         case BSIM4v7_MOD_LXT:
1037             value->rValue = model->BSIM4v7lxt;
1038             return(OK);
1039         case  BSIM4v7_MOD_LK1:
1040           value->rValue = model->BSIM4v7lk1;
1041             return(OK);
1042         case  BSIM4v7_MOD_LKT1:
1043           value->rValue = model->BSIM4v7lkt1;
1044             return(OK);
1045         case  BSIM4v7_MOD_LKT1L:
1046           value->rValue = model->BSIM4v7lkt1l;
1047             return(OK);
1048         case  BSIM4v7_MOD_LKT2 :
1049           value->rValue = model->BSIM4v7lkt2;
1050             return(OK);
1051         case  BSIM4v7_MOD_LK2 :
1052           value->rValue = model->BSIM4v7lk2;
1053             return(OK);
1054         case  BSIM4v7_MOD_LK3:
1055           value->rValue = model->BSIM4v7lk3;
1056             return(OK);
1057         case  BSIM4v7_MOD_LK3B:
1058           value->rValue = model->BSIM4v7lk3b;
1059             return(OK);
1060         case  BSIM4v7_MOD_LW0:
1061           value->rValue = model->BSIM4v7lw0;
1062             return(OK);
1063         case  BSIM4v7_MOD_LLPE0:
1064           value->rValue = model->BSIM4v7llpe0;
1065             return(OK);
1066         case  BSIM4v7_MOD_LLPEB:
1067           value->rValue = model->BSIM4v7llpeb;
1068             return(OK);
1069         case  BSIM4v7_MOD_LDVTP0:
1070           value->rValue = model->BSIM4v7ldvtp0;
1071             return(OK);
1072         case  BSIM4v7_MOD_LDVTP1:
1073           value->rValue = model->BSIM4v7ldvtp1;
1074             return(OK);
1075 	case  BSIM4v7_MOD_LDVTP2:
1076           value->rValue = model->BSIM4v7ldvtp2;  /* New DIBL/Rout */
1077             return(OK);
1078         case  BSIM4v7_MOD_LDVTP3:
1079           value->rValue = model->BSIM4v7ldvtp3;
1080             return(OK);
1081         case  BSIM4v7_MOD_LDVTP4:
1082           value->rValue = model->BSIM4v7ldvtp4;
1083             return(OK);
1084         case  BSIM4v7_MOD_LDVTP5:
1085           value->rValue = model->BSIM4v7ldvtp5;
1086             return(OK);
1087         case  BSIM4v7_MOD_LDVT0:
1088           value->rValue = model->BSIM4v7ldvt0;
1089             return(OK);
1090         case  BSIM4v7_MOD_LDVT1 :
1091           value->rValue = model->BSIM4v7ldvt1;
1092             return(OK);
1093         case  BSIM4v7_MOD_LDVT2 :
1094           value->rValue = model->BSIM4v7ldvt2;
1095             return(OK);
1096         case  BSIM4v7_MOD_LDVT0W :
1097           value->rValue = model->BSIM4v7ldvt0w;
1098             return(OK);
1099         case  BSIM4v7_MOD_LDVT1W :
1100           value->rValue = model->BSIM4v7ldvt1w;
1101             return(OK);
1102         case  BSIM4v7_MOD_LDVT2W :
1103           value->rValue = model->BSIM4v7ldvt2w;
1104             return(OK);
1105         case  BSIM4v7_MOD_LDROUT :
1106           value->rValue = model->BSIM4v7ldrout;
1107             return(OK);
1108         case  BSIM4v7_MOD_LDSUB :
1109           value->rValue = model->BSIM4v7ldsub;
1110             return(OK);
1111         case BSIM4v7_MOD_LVTH0:
1112             value->rValue = model->BSIM4v7lvth0;
1113             return(OK);
1114         case BSIM4v7_MOD_LUA:
1115             value->rValue = model->BSIM4v7lua;
1116             return(OK);
1117         case BSIM4v7_MOD_LUA1:
1118             value->rValue = model->BSIM4v7lua1;
1119             return(OK);
1120         case BSIM4v7_MOD_LUB:
1121             value->rValue = model->BSIM4v7lub;
1122             return(OK);
1123         case BSIM4v7_MOD_LUB1:
1124             value->rValue = model->BSIM4v7lub1;
1125             return(OK);
1126         case BSIM4v7_MOD_LUC:
1127             value->rValue = model->BSIM4v7luc;
1128             return(OK);
1129         case BSIM4v7_MOD_LUC1:
1130             value->rValue = model->BSIM4v7luc1;
1131             return(OK);
1132         case BSIM4v7_MOD_LUD:
1133             value->rValue = model->BSIM4v7lud;
1134             return(OK);
1135         case BSIM4v7_MOD_LUD1:
1136             value->rValue = model->BSIM4v7lud1;
1137             return(OK);
1138         case BSIM4v7_MOD_LUP:
1139             value->rValue = model->BSIM4v7lup;
1140             return(OK);
1141         case BSIM4v7_MOD_LLP:
1142             value->rValue = model->BSIM4v7llp;
1143             return(OK);
1144         case BSIM4v7_MOD_LU0:
1145             value->rValue = model->BSIM4v7lu0;
1146             return(OK);
1147         case BSIM4v7_MOD_LUTE:
1148             value->rValue = model->BSIM4v7lute;
1149             return(OK);
1150 		case BSIM4v7_MOD_LUCSTE:
1151             value->rValue = model->BSIM4v7lucste;
1152             return(OK);
1153         case BSIM4v7_MOD_LVOFF:
1154             value->rValue = model->BSIM4v7lvoff;
1155             return(OK);
1156         case BSIM4v7_MOD_LTVOFF:
1157             value->rValue = model->BSIM4v7ltvoff;
1158             return(OK);
1159         case BSIM4v7_MOD_LTNFACTOR:	/* v4.7 temp dep of leakage current  */
1160             value->rValue = model->BSIM4v7ltnfactor;
1161             return(OK);
1162         case BSIM4v7_MOD_LTETA0:		/* v4.7 temp dep of leakage current  */
1163             value->rValue = model->BSIM4v7lteta0;
1164             return(OK);
1165         case BSIM4v7_MOD_LTVOFFCV:	/* v4.7 temp dep of leakage current  */
1166             value->rValue = model->BSIM4v7ltvoffcv;
1167             return(OK);
1168         case BSIM4v7_MOD_LMINV:
1169             value->rValue = model->BSIM4v7lminv;
1170             return(OK);
1171         case BSIM4v7_MOD_LMINVCV:
1172             value->rValue = model->BSIM4v7lminvcv;
1173             return(OK);
1174         case BSIM4v7_MOD_LFPROUT:
1175             value->rValue = model->BSIM4v7lfprout;
1176             return(OK);
1177         case BSIM4v7_MOD_LPDITS:
1178             value->rValue = model->BSIM4v7lpdits;
1179             return(OK);
1180         case BSIM4v7_MOD_LPDITSD:
1181             value->rValue = model->BSIM4v7lpditsd;
1182             return(OK);
1183         case BSIM4v7_MOD_LDELTA:
1184             value->rValue = model->BSIM4v7ldelta;
1185             return(OK);
1186         case BSIM4v7_MOD_LRDSW:
1187             value->rValue = model->BSIM4v7lrdsw;
1188             return(OK);
1189         case BSIM4v7_MOD_LRDW:
1190             value->rValue = model->BSIM4v7lrdw;
1191             return(OK);
1192         case BSIM4v7_MOD_LRSW:
1193             value->rValue = model->BSIM4v7lrsw;
1194             return(OK);
1195         case BSIM4v7_MOD_LPRWB:
1196             value->rValue = model->BSIM4v7lprwb;
1197             return(OK);
1198         case BSIM4v7_MOD_LPRWG:
1199             value->rValue = model->BSIM4v7lprwg;
1200             return(OK);
1201         case BSIM4v7_MOD_LPRT:
1202             value->rValue = model->BSIM4v7lprt;
1203             return(OK);
1204         case BSIM4v7_MOD_LETA0:
1205             value->rValue = model->BSIM4v7leta0;
1206             return(OK);
1207         case BSIM4v7_MOD_LETAB:
1208             value->rValue = model->BSIM4v7letab;
1209             return(OK);
1210         case BSIM4v7_MOD_LPCLM:
1211             value->rValue = model->BSIM4v7lpclm;
1212             return(OK);
1213         case BSIM4v7_MOD_LPDIBL1:
1214             value->rValue = model->BSIM4v7lpdibl1;
1215             return(OK);
1216         case BSIM4v7_MOD_LPDIBL2:
1217             value->rValue = model->BSIM4v7lpdibl2;
1218             return(OK);
1219         case BSIM4v7_MOD_LPDIBLB:
1220             value->rValue = model->BSIM4v7lpdiblb;
1221             return(OK);
1222         case BSIM4v7_MOD_LPSCBE1:
1223             value->rValue = model->BSIM4v7lpscbe1;
1224             return(OK);
1225         case BSIM4v7_MOD_LPSCBE2:
1226             value->rValue = model->BSIM4v7lpscbe2;
1227             return(OK);
1228         case BSIM4v7_MOD_LPVAG:
1229             value->rValue = model->BSIM4v7lpvag;
1230             return(OK);
1231         case BSIM4v7_MOD_LWR:
1232             value->rValue = model->BSIM4v7lwr;
1233             return(OK);
1234         case BSIM4v7_MOD_LDWG:
1235             value->rValue = model->BSIM4v7ldwg;
1236             return(OK);
1237         case BSIM4v7_MOD_LDWB:
1238             value->rValue = model->BSIM4v7ldwb;
1239             return(OK);
1240         case BSIM4v7_MOD_LB0:
1241             value->rValue = model->BSIM4v7lb0;
1242             return(OK);
1243         case BSIM4v7_MOD_LB1:
1244             value->rValue = model->BSIM4v7lb1;
1245             return(OK);
1246         case BSIM4v7_MOD_LALPHA0:
1247             value->rValue = model->BSIM4v7lalpha0;
1248             return(OK);
1249         case BSIM4v7_MOD_LALPHA1:
1250             value->rValue = model->BSIM4v7lalpha1;
1251             return(OK);
1252         case BSIM4v7_MOD_LBETA0:
1253             value->rValue = model->BSIM4v7lbeta0;
1254             return(OK);
1255         case BSIM4v7_MOD_LAGIDL:
1256             value->rValue = model->BSIM4v7lagidl;
1257             return(OK);
1258         case BSIM4v7_MOD_LBGIDL:
1259             value->rValue = model->BSIM4v7lbgidl;
1260             return(OK);
1261         case BSIM4v7_MOD_LCGIDL:
1262             value->rValue = model->BSIM4v7lcgidl;
1263             return(OK);
1264 	case BSIM4v7_MOD_LEGIDL:
1265             value->rValue = model->BSIM4v7legidl;
1266             return(OK);
1267         case BSIM4v7_MOD_LFGIDL:			/* v4.7 New GIDL/GISL*/
1268             value->rValue = model->BSIM4v7lfgidl;
1269             return(OK);
1270  	case BSIM4v7_MOD_LKGIDL:			/* v4.7 New GIDL/GISL*/
1271             value->rValue = model->BSIM4v7lkgidl;
1272             return(OK);
1273  	case BSIM4v7_MOD_LRGIDL:			/* v4.7 New GIDL/GISL*/
1274             value->rValue = model->BSIM4v7lrgidl;
1275             return(OK);
1276         case BSIM4v7_MOD_LAGISL:
1277             value->rValue = model->BSIM4v7lagisl;
1278             return(OK);
1279         case BSIM4v7_MOD_LBGISL:
1280             value->rValue = model->BSIM4v7lbgisl;
1281             return(OK);
1282         case BSIM4v7_MOD_LCGISL:
1283             value->rValue = model->BSIM4v7lcgisl;
1284             return(OK);
1285         case BSIM4v7_MOD_LEGISL:
1286             value->rValue = model->BSIM4v7legisl;
1287             return(OK);
1288         case BSIM4v7_MOD_LFGISL:			/* v4.7 New GIDL/GISL*/
1289             value->rValue = model->BSIM4v7lfgisl;
1290             return(OK);
1291  	case BSIM4v7_MOD_LKGISL:			/* v4.7 New GIDL/GISL*/
1292             value->rValue = model->BSIM4v7lkgisl;
1293             return(OK);
1294  	case BSIM4v7_MOD_LRGISL:			/* v4.7 New GIDL/GISL*/
1295             value->rValue = model->BSIM4v7lrgisl;
1296             return(OK);
1297         case BSIM4v7_MOD_LAIGC:
1298             value->rValue = model->BSIM4v7laigc;
1299             return(OK);
1300         case BSIM4v7_MOD_LBIGC:
1301             value->rValue = model->BSIM4v7lbigc;
1302             return(OK);
1303         case BSIM4v7_MOD_LCIGC:
1304             value->rValue = model->BSIM4v7lcigc;
1305             return(OK);
1306         case BSIM4v7_MOD_LAIGSD:
1307             value->rValue = model->BSIM4v7laigsd;
1308             return(OK);
1309         case BSIM4v7_MOD_LBIGSD:
1310             value->rValue = model->BSIM4v7lbigsd;
1311             return(OK);
1312         case BSIM4v7_MOD_LCIGSD:
1313             value->rValue = model->BSIM4v7lcigsd;
1314             return(OK);
1315         case BSIM4v7_MOD_LAIGS:
1316             value->rValue = model->BSIM4v7laigs;
1317             return(OK);
1318         case BSIM4v7_MOD_LBIGS:
1319             value->rValue = model->BSIM4v7lbigs;
1320             return(OK);
1321         case BSIM4v7_MOD_LCIGS:
1322             value->rValue = model->BSIM4v7lcigs;
1323             return(OK);
1324         case BSIM4v7_MOD_LAIGD:
1325             value->rValue = model->BSIM4v7laigd;
1326             return(OK);
1327         case BSIM4v7_MOD_LBIGD:
1328             value->rValue = model->BSIM4v7lbigd;
1329             return(OK);
1330         case BSIM4v7_MOD_LCIGD:
1331             value->rValue = model->BSIM4v7lcigd;
1332             return(OK);
1333         case BSIM4v7_MOD_LAIGBACC:
1334             value->rValue = model->BSIM4v7laigbacc;
1335             return(OK);
1336         case BSIM4v7_MOD_LBIGBACC:
1337             value->rValue = model->BSIM4v7lbigbacc;
1338             return(OK);
1339         case BSIM4v7_MOD_LCIGBACC:
1340             value->rValue = model->BSIM4v7lcigbacc;
1341             return(OK);
1342         case BSIM4v7_MOD_LAIGBINV:
1343             value->rValue = model->BSIM4v7laigbinv;
1344             return(OK);
1345         case BSIM4v7_MOD_LBIGBINV:
1346             value->rValue = model->BSIM4v7lbigbinv;
1347             return(OK);
1348         case BSIM4v7_MOD_LCIGBINV:
1349             value->rValue = model->BSIM4v7lcigbinv;
1350             return(OK);
1351         case BSIM4v7_MOD_LNIGC:
1352             value->rValue = model->BSIM4v7lnigc;
1353             return(OK);
1354         case BSIM4v7_MOD_LNIGBACC:
1355             value->rValue = model->BSIM4v7lnigbacc;
1356             return(OK);
1357         case BSIM4v7_MOD_LNIGBINV:
1358             value->rValue = model->BSIM4v7lnigbinv;
1359             return(OK);
1360         case BSIM4v7_MOD_LNTOX:
1361             value->rValue = model->BSIM4v7lntox;
1362             return(OK);
1363         case BSIM4v7_MOD_LEIGBINV:
1364             value->rValue = model->BSIM4v7leigbinv;
1365             return(OK);
1366         case BSIM4v7_MOD_LPIGCD:
1367             value->rValue = model->BSIM4v7lpigcd;
1368             return(OK);
1369         case BSIM4v7_MOD_LPOXEDGE:
1370             value->rValue = model->BSIM4v7lpoxedge;
1371             return(OK);
1372         case BSIM4v7_MOD_LPHIN:
1373             value->rValue = model->BSIM4v7lphin;
1374             return(OK);
1375         case BSIM4v7_MOD_LXRCRG1:
1376             value->rValue = model->BSIM4v7lxrcrg1;
1377             return(OK);
1378         case BSIM4v7_MOD_LXRCRG2:
1379             value->rValue = model->BSIM4v7lxrcrg2;
1380             return(OK);
1381         case BSIM4v7_MOD_LEU:
1382             value->rValue = model->BSIM4v7leu;
1383             return(OK);
1384 		case BSIM4v7_MOD_LUCS:
1385             value->rValue = model->BSIM4v7lucs;
1386             return(OK);
1387         case BSIM4v7_MOD_LVFB:
1388             value->rValue = model->BSIM4v7lvfb;
1389             return(OK);
1390 
1391         case BSIM4v7_MOD_LCGSL:
1392             value->rValue = model->BSIM4v7lcgsl;
1393             return(OK);
1394         case BSIM4v7_MOD_LCGDL:
1395             value->rValue = model->BSIM4v7lcgdl;
1396             return(OK);
1397         case BSIM4v7_MOD_LCKAPPAS:
1398             value->rValue = model->BSIM4v7lckappas;
1399             return(OK);
1400         case BSIM4v7_MOD_LCKAPPAD:
1401             value->rValue = model->BSIM4v7lckappad;
1402             return(OK);
1403         case BSIM4v7_MOD_LCF:
1404             value->rValue = model->BSIM4v7lcf;
1405             return(OK);
1406         case BSIM4v7_MOD_LCLC:
1407             value->rValue = model->BSIM4v7lclc;
1408             return(OK);
1409         case BSIM4v7_MOD_LCLE:
1410             value->rValue = model->BSIM4v7lcle;
1411             return(OK);
1412         case BSIM4v7_MOD_LVFBCV:
1413             value->rValue = model->BSIM4v7lvfbcv;
1414             return(OK);
1415         case BSIM4v7_MOD_LACDE:
1416             value->rValue = model->BSIM4v7lacde;
1417             return(OK);
1418         case BSIM4v7_MOD_LMOIN:
1419             value->rValue = model->BSIM4v7lmoin;
1420             return(OK);
1421         case BSIM4v7_MOD_LNOFF:
1422             value->rValue = model->BSIM4v7lnoff;
1423             return(OK);
1424         case BSIM4v7_MOD_LVOFFCV:
1425             value->rValue = model->BSIM4v7lvoffcv;
1426             return(OK);
1427         case BSIM4v7_MOD_LVFBSDOFF:
1428             value->rValue = model->BSIM4v7lvfbsdoff;
1429             return(OK);
1430         case BSIM4v7_MOD_LTVFBSDOFF:
1431             value->rValue = model->BSIM4v7ltvfbsdoff;
1432             return(OK);
1433 
1434         case BSIM4v7_MOD_LLAMBDA:
1435             value->rValue = model->BSIM4v7llambda;
1436             return(OK);
1437         case BSIM4v7_MOD_LVTL:
1438             value->rValue = model->BSIM4v7lvtl;
1439             return(OK);
1440         case BSIM4v7_MOD_LXN:
1441             value->rValue = model->BSIM4v7lxn;
1442             return(OK);
1443 
1444 	/* Width dependence */
1445         case  BSIM4v7_MOD_WCDSC :
1446           value->rValue = model->BSIM4v7wcdsc;
1447             return(OK);
1448         case  BSIM4v7_MOD_WCDSCB :
1449           value->rValue = model->BSIM4v7wcdscb;
1450             return(OK);
1451         case  BSIM4v7_MOD_WCDSCD :
1452           value->rValue = model->BSIM4v7wcdscd;
1453             return(OK);
1454         case  BSIM4v7_MOD_WCIT :
1455           value->rValue = model->BSIM4v7wcit;
1456             return(OK);
1457         case  BSIM4v7_MOD_WNFACTOR :
1458           value->rValue = model->BSIM4v7wnfactor;
1459             return(OK);
1460         case BSIM4v7_MOD_WXJ:
1461             value->rValue = model->BSIM4v7wxj;
1462             return(OK);
1463         case BSIM4v7_MOD_WVSAT:
1464             value->rValue = model->BSIM4v7wvsat;
1465             return(OK);
1466         case BSIM4v7_MOD_WAT:
1467             value->rValue = model->BSIM4v7wat;
1468             return(OK);
1469         case BSIM4v7_MOD_WA0:
1470             value->rValue = model->BSIM4v7wa0;
1471             return(OK);
1472         case BSIM4v7_MOD_WAGS:
1473             value->rValue = model->BSIM4v7wags;
1474             return(OK);
1475         case BSIM4v7_MOD_WA1:
1476             value->rValue = model->BSIM4v7wa1;
1477             return(OK);
1478         case BSIM4v7_MOD_WA2:
1479             value->rValue = model->BSIM4v7wa2;
1480             return(OK);
1481         case BSIM4v7_MOD_WKETA:
1482             value->rValue = model->BSIM4v7wketa;
1483             return(OK);
1484         case BSIM4v7_MOD_WNSUB:
1485             value->rValue = model->BSIM4v7wnsub;
1486             return(OK);
1487         case BSIM4v7_MOD_WNDEP:
1488             value->rValue = model->BSIM4v7wndep;
1489             return(OK);
1490         case BSIM4v7_MOD_WNSD:
1491             value->rValue = model->BSIM4v7wnsd;
1492             return(OK);
1493         case BSIM4v7_MOD_WNGATE:
1494             value->rValue = model->BSIM4v7wngate;
1495             return(OK);
1496         case BSIM4v7_MOD_WGAMMA1:
1497             value->rValue = model->BSIM4v7wgamma1;
1498             return(OK);
1499         case BSIM4v7_MOD_WGAMMA2:
1500             value->rValue = model->BSIM4v7wgamma2;
1501             return(OK);
1502         case BSIM4v7_MOD_WVBX:
1503             value->rValue = model->BSIM4v7wvbx;
1504             return(OK);
1505         case BSIM4v7_MOD_WVBM:
1506             value->rValue = model->BSIM4v7wvbm;
1507             return(OK);
1508         case BSIM4v7_MOD_WXT:
1509             value->rValue = model->BSIM4v7wxt;
1510             return(OK);
1511         case  BSIM4v7_MOD_WK1:
1512           value->rValue = model->BSIM4v7wk1;
1513             return(OK);
1514         case  BSIM4v7_MOD_WKT1:
1515           value->rValue = model->BSIM4v7wkt1;
1516             return(OK);
1517         case  BSIM4v7_MOD_WKT1L:
1518           value->rValue = model->BSIM4v7wkt1l;
1519             return(OK);
1520         case  BSIM4v7_MOD_WKT2 :
1521           value->rValue = model->BSIM4v7wkt2;
1522             return(OK);
1523         case  BSIM4v7_MOD_WK2 :
1524           value->rValue = model->BSIM4v7wk2;
1525             return(OK);
1526         case  BSIM4v7_MOD_WK3:
1527           value->rValue = model->BSIM4v7wk3;
1528             return(OK);
1529         case  BSIM4v7_MOD_WK3B:
1530           value->rValue = model->BSIM4v7wk3b;
1531             return(OK);
1532         case  BSIM4v7_MOD_WW0:
1533           value->rValue = model->BSIM4v7ww0;
1534             return(OK);
1535         case  BSIM4v7_MOD_WLPE0:
1536           value->rValue = model->BSIM4v7wlpe0;
1537             return(OK);
1538         case  BSIM4v7_MOD_WDVTP0:
1539           value->rValue = model->BSIM4v7wdvtp0;
1540             return(OK);
1541         case  BSIM4v7_MOD_WDVTP1:
1542           value->rValue = model->BSIM4v7wdvtp1;
1543             return(OK);
1544         case  BSIM4v7_MOD_WDVTP2:
1545           value->rValue = model->BSIM4v7wdvtp2;  /* New DIBL/Rout */
1546             return(OK);
1547         case  BSIM4v7_MOD_WDVTP3:
1548           value->rValue = model->BSIM4v7wdvtp3;
1549             return(OK);
1550         case  BSIM4v7_MOD_WDVTP4:
1551           value->rValue = model->BSIM4v7wdvtp4;
1552             return(OK);
1553         case  BSIM4v7_MOD_WDVTP5:
1554           value->rValue = model->BSIM4v7wdvtp5;
1555             return(OK);
1556         case  BSIM4v7_MOD_WLPEB:
1557           value->rValue = model->BSIM4v7wlpeb;
1558             return(OK);
1559         case  BSIM4v7_MOD_WDVT0:
1560           value->rValue = model->BSIM4v7wdvt0;
1561             return(OK);
1562         case  BSIM4v7_MOD_WDVT1 :
1563           value->rValue = model->BSIM4v7wdvt1;
1564             return(OK);
1565         case  BSIM4v7_MOD_WDVT2 :
1566           value->rValue = model->BSIM4v7wdvt2;
1567             return(OK);
1568         case  BSIM4v7_MOD_WDVT0W :
1569           value->rValue = model->BSIM4v7wdvt0w;
1570             return(OK);
1571         case  BSIM4v7_MOD_WDVT1W :
1572           value->rValue = model->BSIM4v7wdvt1w;
1573             return(OK);
1574         case  BSIM4v7_MOD_WDVT2W :
1575           value->rValue = model->BSIM4v7wdvt2w;
1576             return(OK);
1577         case  BSIM4v7_MOD_WDROUT :
1578           value->rValue = model->BSIM4v7wdrout;
1579             return(OK);
1580         case  BSIM4v7_MOD_WDSUB :
1581           value->rValue = model->BSIM4v7wdsub;
1582             return(OK);
1583         case BSIM4v7_MOD_WVTH0:
1584             value->rValue = model->BSIM4v7wvth0;
1585             return(OK);
1586         case BSIM4v7_MOD_WUA:
1587             value->rValue = model->BSIM4v7wua;
1588             return(OK);
1589         case BSIM4v7_MOD_WUA1:
1590             value->rValue = model->BSIM4v7wua1;
1591             return(OK);
1592         case BSIM4v7_MOD_WUB:
1593             value->rValue = model->BSIM4v7wub;
1594             return(OK);
1595         case BSIM4v7_MOD_WUB1:
1596             value->rValue = model->BSIM4v7wub1;
1597             return(OK);
1598         case BSIM4v7_MOD_WUC:
1599             value->rValue = model->BSIM4v7wuc;
1600             return(OK);
1601         case BSIM4v7_MOD_WUC1:
1602             value->rValue = model->BSIM4v7wuc1;
1603             return(OK);
1604         case BSIM4v7_MOD_WUD:
1605             value->rValue = model->BSIM4v7wud;
1606             return(OK);
1607         case BSIM4v7_MOD_WUD1:
1608             value->rValue = model->BSIM4v7wud1;
1609             return(OK);
1610         case BSIM4v7_MOD_WUP:
1611             value->rValue = model->BSIM4v7wup;
1612             return(OK);
1613         case BSIM4v7_MOD_WLP:
1614             value->rValue = model->BSIM4v7wlp;
1615             return(OK);
1616         case BSIM4v7_MOD_WU0:
1617             value->rValue = model->BSIM4v7wu0;
1618             return(OK);
1619         case BSIM4v7_MOD_WUTE:
1620             value->rValue = model->BSIM4v7wute;
1621             return(OK);
1622         case BSIM4v7_MOD_WUCSTE:
1623             value->rValue = model->BSIM4v7wucste;
1624             return(OK);
1625         case BSIM4v7_MOD_WVOFF:
1626             value->rValue = model->BSIM4v7wvoff;
1627             return(OK);
1628         case BSIM4v7_MOD_WTVOFF:
1629             value->rValue = model->BSIM4v7wtvoff;
1630             return(OK);
1631         case BSIM4v7_MOD_WTNFACTOR:	/* v4.7 temp dep of leakage current  */
1632             value->rValue = model->BSIM4v7wtnfactor;
1633             return(OK);
1634         case BSIM4v7_MOD_WTETA0:		/* v4.7 temp dep of leakage current  */
1635             value->rValue = model->BSIM4v7wteta0;
1636             return(OK);
1637         case BSIM4v7_MOD_WTVOFFCV:	/* v4.7 temp dep of leakage current  */
1638             value->rValue = model->BSIM4v7wtvoffcv;
1639             return(OK);
1640         case BSIM4v7_MOD_WMINV:
1641             value->rValue = model->BSIM4v7wminv;
1642             return(OK);
1643         case BSIM4v7_MOD_WMINVCV:
1644             value->rValue = model->BSIM4v7wminvcv;
1645             return(OK);
1646         case BSIM4v7_MOD_WFPROUT:
1647             value->rValue = model->BSIM4v7wfprout;
1648             return(OK);
1649         case BSIM4v7_MOD_WPDITS:
1650             value->rValue = model->BSIM4v7wpdits;
1651             return(OK);
1652         case BSIM4v7_MOD_WPDITSD:
1653             value->rValue = model->BSIM4v7wpditsd;
1654             return(OK);
1655         case BSIM4v7_MOD_WDELTA:
1656             value->rValue = model->BSIM4v7wdelta;
1657             return(OK);
1658         case BSIM4v7_MOD_WRDSW:
1659             value->rValue = model->BSIM4v7wrdsw;
1660             return(OK);
1661         case BSIM4v7_MOD_WRDW:
1662             value->rValue = model->BSIM4v7wrdw;
1663             return(OK);
1664         case BSIM4v7_MOD_WRSW:
1665             value->rValue = model->BSIM4v7wrsw;
1666             return(OK);
1667         case BSIM4v7_MOD_WPRWB:
1668             value->rValue = model->BSIM4v7wprwb;
1669             return(OK);
1670         case BSIM4v7_MOD_WPRWG:
1671             value->rValue = model->BSIM4v7wprwg;
1672             return(OK);
1673         case BSIM4v7_MOD_WPRT:
1674             value->rValue = model->BSIM4v7wprt;
1675             return(OK);
1676         case BSIM4v7_MOD_WETA0:
1677             value->rValue = model->BSIM4v7weta0;
1678             return(OK);
1679         case BSIM4v7_MOD_WETAB:
1680             value->rValue = model->BSIM4v7wetab;
1681             return(OK);
1682         case BSIM4v7_MOD_WPCLM:
1683             value->rValue = model->BSIM4v7wpclm;
1684             return(OK);
1685         case BSIM4v7_MOD_WPDIBL1:
1686             value->rValue = model->BSIM4v7wpdibl1;
1687             return(OK);
1688         case BSIM4v7_MOD_WPDIBL2:
1689             value->rValue = model->BSIM4v7wpdibl2;
1690             return(OK);
1691         case BSIM4v7_MOD_WPDIBLB:
1692             value->rValue = model->BSIM4v7wpdiblb;
1693             return(OK);
1694         case BSIM4v7_MOD_WPSCBE1:
1695             value->rValue = model->BSIM4v7wpscbe1;
1696             return(OK);
1697         case BSIM4v7_MOD_WPSCBE2:
1698             value->rValue = model->BSIM4v7wpscbe2;
1699             return(OK);
1700         case BSIM4v7_MOD_WPVAG:
1701             value->rValue = model->BSIM4v7wpvag;
1702             return(OK);
1703         case BSIM4v7_MOD_WWR:
1704             value->rValue = model->BSIM4v7wwr;
1705             return(OK);
1706         case BSIM4v7_MOD_WDWG:
1707             value->rValue = model->BSIM4v7wdwg;
1708             return(OK);
1709         case BSIM4v7_MOD_WDWB:
1710             value->rValue = model->BSIM4v7wdwb;
1711             return(OK);
1712         case BSIM4v7_MOD_WB0:
1713             value->rValue = model->BSIM4v7wb0;
1714             return(OK);
1715         case BSIM4v7_MOD_WB1:
1716             value->rValue = model->BSIM4v7wb1;
1717             return(OK);
1718         case BSIM4v7_MOD_WALPHA0:
1719             value->rValue = model->BSIM4v7walpha0;
1720             return(OK);
1721         case BSIM4v7_MOD_WALPHA1:
1722             value->rValue = model->BSIM4v7walpha1;
1723             return(OK);
1724         case BSIM4v7_MOD_WBETA0:
1725             value->rValue = model->BSIM4v7wbeta0;
1726             return(OK);
1727         case BSIM4v7_MOD_WAGIDL:
1728             value->rValue = model->BSIM4v7wagidl;
1729             return(OK);
1730         case BSIM4v7_MOD_WBGIDL:
1731             value->rValue = model->BSIM4v7wbgidl;
1732             return(OK);
1733         case BSIM4v7_MOD_WCGIDL:
1734             value->rValue = model->BSIM4v7wcgidl;
1735             return(OK);
1736         case BSIM4v7_MOD_WEGIDL:
1737             value->rValue = model->BSIM4v7wegidl;
1738             return(OK);
1739         case BSIM4v7_MOD_WFGIDL:			/* v4.7 New GIDL/GISL*/
1740             value->rValue = model->BSIM4v7wfgidl;
1741             return(OK);
1742         case BSIM4v7_MOD_WKGIDL:			/* v4.7 New GIDL/GISL*/
1743             value->rValue = model->BSIM4v7wkgidl;
1744             return(OK);
1745         case BSIM4v7_MOD_WRGIDL:			/* v4.7 New GIDL/GISL*/
1746             value->rValue = model->BSIM4v7wrgidl;
1747             return(OK);
1748         case BSIM4v7_MOD_WAGISL:
1749             value->rValue = model->BSIM4v7wagisl;
1750             return(OK);
1751         case BSIM4v7_MOD_WBGISL:
1752             value->rValue = model->BSIM4v7wbgisl;
1753             return(OK);
1754         case BSIM4v7_MOD_WCGISL:
1755             value->rValue = model->BSIM4v7wcgisl;
1756             return(OK);
1757         case BSIM4v7_MOD_WEGISL:
1758             value->rValue = model->BSIM4v7wegisl;
1759             return(OK);
1760         case BSIM4v7_MOD_WFGISL:			/* v4.7 New GIDL/GISL*/
1761             value->rValue = model->BSIM4v7wfgisl;
1762             return(OK);
1763         case BSIM4v7_MOD_WKGISL:			/* v4.7 New GIDL/GISL*/
1764             value->rValue = model->BSIM4v7wkgisl;
1765             return(OK);
1766         case BSIM4v7_MOD_WRGISL:			/* v4.7 New GIDL/GISL*/
1767             value->rValue = model->BSIM4v7wrgisl;
1768             return(OK);
1769         case BSIM4v7_MOD_WAIGC:
1770             value->rValue = model->BSIM4v7waigc;
1771             return(OK);
1772         case BSIM4v7_MOD_WBIGC:
1773             value->rValue = model->BSIM4v7wbigc;
1774             return(OK);
1775         case BSIM4v7_MOD_WCIGC:
1776             value->rValue = model->BSIM4v7wcigc;
1777             return(OK);
1778         case BSIM4v7_MOD_WAIGSD:
1779             value->rValue = model->BSIM4v7waigsd;
1780             return(OK);
1781         case BSIM4v7_MOD_WBIGSD:
1782             value->rValue = model->BSIM4v7wbigsd;
1783             return(OK);
1784         case BSIM4v7_MOD_WCIGSD:
1785             value->rValue = model->BSIM4v7wcigsd;
1786             return(OK);
1787         case BSIM4v7_MOD_WAIGS:
1788             value->rValue = model->BSIM4v7waigs;
1789             return(OK);
1790         case BSIM4v7_MOD_WBIGS:
1791             value->rValue = model->BSIM4v7wbigs;
1792             return(OK);
1793         case BSIM4v7_MOD_WCIGS:
1794             value->rValue = model->BSIM4v7wcigs;
1795             return(OK);
1796         case BSIM4v7_MOD_WAIGD:
1797             value->rValue = model->BSIM4v7waigd;
1798             return(OK);
1799         case BSIM4v7_MOD_WBIGD:
1800             value->rValue = model->BSIM4v7wbigd;
1801             return(OK);
1802         case BSIM4v7_MOD_WCIGD:
1803             value->rValue = model->BSIM4v7wcigd;
1804             return(OK);
1805         case BSIM4v7_MOD_WAIGBACC:
1806             value->rValue = model->BSIM4v7waigbacc;
1807             return(OK);
1808         case BSIM4v7_MOD_WBIGBACC:
1809             value->rValue = model->BSIM4v7wbigbacc;
1810             return(OK);
1811         case BSIM4v7_MOD_WCIGBACC:
1812             value->rValue = model->BSIM4v7wcigbacc;
1813             return(OK);
1814         case BSIM4v7_MOD_WAIGBINV:
1815             value->rValue = model->BSIM4v7waigbinv;
1816             return(OK);
1817         case BSIM4v7_MOD_WBIGBINV:
1818             value->rValue = model->BSIM4v7wbigbinv;
1819             return(OK);
1820         case BSIM4v7_MOD_WCIGBINV:
1821             value->rValue = model->BSIM4v7wcigbinv;
1822             return(OK);
1823         case BSIM4v7_MOD_WNIGC:
1824             value->rValue = model->BSIM4v7wnigc;
1825             return(OK);
1826         case BSIM4v7_MOD_WNIGBACC:
1827             value->rValue = model->BSIM4v7wnigbacc;
1828             return(OK);
1829         case BSIM4v7_MOD_WNIGBINV:
1830             value->rValue = model->BSIM4v7wnigbinv;
1831             return(OK);
1832         case BSIM4v7_MOD_WNTOX:
1833             value->rValue = model->BSIM4v7wntox;
1834             return(OK);
1835         case BSIM4v7_MOD_WEIGBINV:
1836             value->rValue = model->BSIM4v7weigbinv;
1837             return(OK);
1838         case BSIM4v7_MOD_WPIGCD:
1839             value->rValue = model->BSIM4v7wpigcd;
1840             return(OK);
1841         case BSIM4v7_MOD_WPOXEDGE:
1842             value->rValue = model->BSIM4v7wpoxedge;
1843             return(OK);
1844         case BSIM4v7_MOD_WPHIN:
1845             value->rValue = model->BSIM4v7wphin;
1846             return(OK);
1847         case BSIM4v7_MOD_WXRCRG1:
1848             value->rValue = model->BSIM4v7wxrcrg1;
1849             return(OK);
1850         case BSIM4v7_MOD_WXRCRG2:
1851             value->rValue = model->BSIM4v7wxrcrg2;
1852             return(OK);
1853         case BSIM4v7_MOD_WEU:
1854             value->rValue = model->BSIM4v7weu;
1855             return(OK);
1856         case BSIM4v7_MOD_WUCS:
1857             value->rValue = model->BSIM4v7wucs;
1858             return(OK);
1859         case BSIM4v7_MOD_WVFB:
1860             value->rValue = model->BSIM4v7wvfb;
1861             return(OK);
1862 
1863         case BSIM4v7_MOD_WCGSL:
1864             value->rValue = model->BSIM4v7wcgsl;
1865             return(OK);
1866         case BSIM4v7_MOD_WCGDL:
1867             value->rValue = model->BSIM4v7wcgdl;
1868             return(OK);
1869         case BSIM4v7_MOD_WCKAPPAS:
1870             value->rValue = model->BSIM4v7wckappas;
1871             return(OK);
1872         case BSIM4v7_MOD_WCKAPPAD:
1873             value->rValue = model->BSIM4v7wckappad;
1874             return(OK);
1875         case BSIM4v7_MOD_WCF:
1876             value->rValue = model->BSIM4v7wcf;
1877             return(OK);
1878         case BSIM4v7_MOD_WCLC:
1879             value->rValue = model->BSIM4v7wclc;
1880             return(OK);
1881         case BSIM4v7_MOD_WCLE:
1882             value->rValue = model->BSIM4v7wcle;
1883             return(OK);
1884         case BSIM4v7_MOD_WVFBCV:
1885             value->rValue = model->BSIM4v7wvfbcv;
1886             return(OK);
1887         case BSIM4v7_MOD_WACDE:
1888             value->rValue = model->BSIM4v7wacde;
1889             return(OK);
1890         case BSIM4v7_MOD_WMOIN:
1891             value->rValue = model->BSIM4v7wmoin;
1892             return(OK);
1893         case BSIM4v7_MOD_WNOFF:
1894             value->rValue = model->BSIM4v7wnoff;
1895             return(OK);
1896         case BSIM4v7_MOD_WVOFFCV:
1897             value->rValue = model->BSIM4v7wvoffcv;
1898             return(OK);
1899         case BSIM4v7_MOD_WVFBSDOFF:
1900             value->rValue = model->BSIM4v7wvfbsdoff;
1901             return(OK);
1902         case BSIM4v7_MOD_WTVFBSDOFF:
1903             value->rValue = model->BSIM4v7wtvfbsdoff;
1904             return(OK);
1905 
1906         case BSIM4v7_MOD_WLAMBDA:
1907             value->rValue = model->BSIM4v7wlambda;
1908             return(OK);
1909         case BSIM4v7_MOD_WVTL:
1910             value->rValue = model->BSIM4v7wvtl;
1911             return(OK);
1912         case BSIM4v7_MOD_WXN:
1913             value->rValue = model->BSIM4v7wxn;
1914             return(OK);
1915 
1916 	/* Cross-term dependence */
1917         case  BSIM4v7_MOD_PCDSC :
1918           value->rValue = model->BSIM4v7pcdsc;
1919             return(OK);
1920         case  BSIM4v7_MOD_PCDSCB :
1921           value->rValue = model->BSIM4v7pcdscb;
1922             return(OK);
1923         case  BSIM4v7_MOD_PCDSCD :
1924           value->rValue = model->BSIM4v7pcdscd;
1925             return(OK);
1926          case  BSIM4v7_MOD_PCIT :
1927           value->rValue = model->BSIM4v7pcit;
1928             return(OK);
1929         case  BSIM4v7_MOD_PNFACTOR :
1930           value->rValue = model->BSIM4v7pnfactor;
1931             return(OK);
1932         case BSIM4v7_MOD_PXJ:
1933             value->rValue = model->BSIM4v7pxj;
1934             return(OK);
1935         case BSIM4v7_MOD_PVSAT:
1936             value->rValue = model->BSIM4v7pvsat;
1937             return(OK);
1938         case BSIM4v7_MOD_PAT:
1939             value->rValue = model->BSIM4v7pat;
1940             return(OK);
1941         case BSIM4v7_MOD_PA0:
1942             value->rValue = model->BSIM4v7pa0;
1943             return(OK);
1944         case BSIM4v7_MOD_PAGS:
1945             value->rValue = model->BSIM4v7pags;
1946             return(OK);
1947         case BSIM4v7_MOD_PA1:
1948             value->rValue = model->BSIM4v7pa1;
1949             return(OK);
1950         case BSIM4v7_MOD_PA2:
1951             value->rValue = model->BSIM4v7pa2;
1952             return(OK);
1953         case BSIM4v7_MOD_PKETA:
1954             value->rValue = model->BSIM4v7pketa;
1955             return(OK);
1956         case BSIM4v7_MOD_PNSUB:
1957             value->rValue = model->BSIM4v7pnsub;
1958             return(OK);
1959         case BSIM4v7_MOD_PNDEP:
1960             value->rValue = model->BSIM4v7pndep;
1961             return(OK);
1962         case BSIM4v7_MOD_PNSD:
1963             value->rValue = model->BSIM4v7pnsd;
1964             return(OK);
1965         case BSIM4v7_MOD_PNGATE:
1966             value->rValue = model->BSIM4v7pngate;
1967             return(OK);
1968         case BSIM4v7_MOD_PGAMMA1:
1969             value->rValue = model->BSIM4v7pgamma1;
1970             return(OK);
1971         case BSIM4v7_MOD_PGAMMA2:
1972             value->rValue = model->BSIM4v7pgamma2;
1973             return(OK);
1974         case BSIM4v7_MOD_PVBX:
1975             value->rValue = model->BSIM4v7pvbx;
1976             return(OK);
1977         case BSIM4v7_MOD_PVBM:
1978             value->rValue = model->BSIM4v7pvbm;
1979             return(OK);
1980         case BSIM4v7_MOD_PXT:
1981             value->rValue = model->BSIM4v7pxt;
1982             return(OK);
1983         case  BSIM4v7_MOD_PK1:
1984           value->rValue = model->BSIM4v7pk1;
1985             return(OK);
1986         case  BSIM4v7_MOD_PKT1:
1987           value->rValue = model->BSIM4v7pkt1;
1988             return(OK);
1989         case  BSIM4v7_MOD_PKT1L:
1990           value->rValue = model->BSIM4v7pkt1l;
1991             return(OK);
1992         case  BSIM4v7_MOD_PKT2 :
1993           value->rValue = model->BSIM4v7pkt2;
1994             return(OK);
1995         case  BSIM4v7_MOD_PK2 :
1996           value->rValue = model->BSIM4v7pk2;
1997             return(OK);
1998         case  BSIM4v7_MOD_PK3:
1999           value->rValue = model->BSIM4v7pk3;
2000             return(OK);
2001         case  BSIM4v7_MOD_PK3B:
2002           value->rValue = model->BSIM4v7pk3b;
2003             return(OK);
2004         case  BSIM4v7_MOD_PW0:
2005           value->rValue = model->BSIM4v7pw0;
2006             return(OK);
2007         case  BSIM4v7_MOD_PLPE0:
2008           value->rValue = model->BSIM4v7plpe0;
2009             return(OK);
2010         case  BSIM4v7_MOD_PLPEB:
2011           value->rValue = model->BSIM4v7plpeb;
2012             return(OK);
2013         case  BSIM4v7_MOD_PDVTP0:
2014           value->rValue = model->BSIM4v7pdvtp0;
2015             return(OK);
2016         case  BSIM4v7_MOD_PDVTP1:
2017           value->rValue = model->BSIM4v7pdvtp1;
2018             return(OK);
2019         case  BSIM4v7_MOD_PDVTP2:
2020           value->rValue = model->BSIM4v7pdvtp2;  /* New DIBL/Rout */
2021             return(OK);
2022         case  BSIM4v7_MOD_PDVTP3:
2023           value->rValue = model->BSIM4v7pdvtp3;
2024             return(OK);
2025         case  BSIM4v7_MOD_PDVTP4:
2026           value->rValue = model->BSIM4v7pdvtp4;
2027             return(OK);
2028         case  BSIM4v7_MOD_PDVTP5:
2029           value->rValue = model->BSIM4v7pdvtp5;
2030             return(OK);
2031         case  BSIM4v7_MOD_PDVT0 :
2032           value->rValue = model->BSIM4v7pdvt0;
2033             return(OK);
2034         case  BSIM4v7_MOD_PDVT1 :
2035           value->rValue = model->BSIM4v7pdvt1;
2036             return(OK);
2037         case  BSIM4v7_MOD_PDVT2 :
2038           value->rValue = model->BSIM4v7pdvt2;
2039             return(OK);
2040         case  BSIM4v7_MOD_PDVT0W :
2041           value->rValue = model->BSIM4v7pdvt0w;
2042             return(OK);
2043         case  BSIM4v7_MOD_PDVT1W :
2044           value->rValue = model->BSIM4v7pdvt1w;
2045             return(OK);
2046         case  BSIM4v7_MOD_PDVT2W :
2047           value->rValue = model->BSIM4v7pdvt2w;
2048             return(OK);
2049         case  BSIM4v7_MOD_PDROUT :
2050           value->rValue = model->BSIM4v7pdrout;
2051             return(OK);
2052         case  BSIM4v7_MOD_PDSUB :
2053           value->rValue = model->BSIM4v7pdsub;
2054             return(OK);
2055         case BSIM4v7_MOD_PVTH0:
2056             value->rValue = model->BSIM4v7pvth0;
2057             return(OK);
2058         case BSIM4v7_MOD_PUA:
2059             value->rValue = model->BSIM4v7pua;
2060             return(OK);
2061         case BSIM4v7_MOD_PUA1:
2062             value->rValue = model->BSIM4v7pua1;
2063             return(OK);
2064         case BSIM4v7_MOD_PUB:
2065             value->rValue = model->BSIM4v7pub;
2066             return(OK);
2067         case BSIM4v7_MOD_PUB1:
2068             value->rValue = model->BSIM4v7pub1;
2069             return(OK);
2070         case BSIM4v7_MOD_PUC:
2071             value->rValue = model->BSIM4v7puc;
2072             return(OK);
2073         case BSIM4v7_MOD_PUC1:
2074             value->rValue = model->BSIM4v7puc1;
2075             return(OK);
2076         case BSIM4v7_MOD_PUD:
2077             value->rValue = model->BSIM4v7pud;
2078             return(OK);
2079         case BSIM4v7_MOD_PUD1:
2080             value->rValue = model->BSIM4v7pud1;
2081             return(OK);
2082         case BSIM4v7_MOD_PUP:
2083             value->rValue = model->BSIM4v7pup;
2084             return(OK);
2085         case BSIM4v7_MOD_PLP:
2086             value->rValue = model->BSIM4v7plp;
2087             return(OK);
2088         case BSIM4v7_MOD_PU0:
2089             value->rValue = model->BSIM4v7pu0;
2090             return(OK);
2091         case BSIM4v7_MOD_PUTE:
2092             value->rValue = model->BSIM4v7pute;
2093             return(OK);
2094         case BSIM4v7_MOD_PUCSTE:
2095             value->rValue = model->BSIM4v7pucste;
2096             return(OK);
2097         case BSIM4v7_MOD_PVOFF:
2098             value->rValue = model->BSIM4v7pvoff;
2099             return(OK);
2100         case BSIM4v7_MOD_PTVOFF:
2101             value->rValue = model->BSIM4v7ptvoff;
2102             return(OK);
2103         case BSIM4v7_MOD_PTNFACTOR:	/* v4.7 temp dep of leakage current  */
2104             value->rValue = model->BSIM4v7ptnfactor;
2105             return(OK);
2106         case BSIM4v7_MOD_PTETA0:		/* v4.7 temp dep of leakage current  */
2107             value->rValue = model->BSIM4v7pteta0;
2108             return(OK);
2109         case BSIM4v7_MOD_PTVOFFCV:	/* v4.7 temp dep of leakage current  */
2110             value->rValue = model->BSIM4v7ptvoffcv;
2111             return(OK);
2112         case BSIM4v7_MOD_PMINV:
2113             value->rValue = model->BSIM4v7pminv;
2114             return(OK);
2115         case BSIM4v7_MOD_PMINVCV:
2116             value->rValue = model->BSIM4v7pminvcv;
2117             return(OK);
2118         case BSIM4v7_MOD_PFPROUT:
2119             value->rValue = model->BSIM4v7pfprout;
2120             return(OK);
2121         case BSIM4v7_MOD_PPDITS:
2122             value->rValue = model->BSIM4v7ppdits;
2123             return(OK);
2124         case BSIM4v7_MOD_PPDITSD:
2125             value->rValue = model->BSIM4v7ppditsd;
2126             return(OK);
2127         case BSIM4v7_MOD_PDELTA:
2128             value->rValue = model->BSIM4v7pdelta;
2129             return(OK);
2130         case BSIM4v7_MOD_PRDSW:
2131             value->rValue = model->BSIM4v7prdsw;
2132             return(OK);
2133         case BSIM4v7_MOD_PRDW:
2134             value->rValue = model->BSIM4v7prdw;
2135             return(OK);
2136         case BSIM4v7_MOD_PRSW:
2137             value->rValue = model->BSIM4v7prsw;
2138             return(OK);
2139         case BSIM4v7_MOD_PPRWB:
2140             value->rValue = model->BSIM4v7pprwb;
2141             return(OK);
2142         case BSIM4v7_MOD_PPRWG:
2143             value->rValue = model->BSIM4v7pprwg;
2144             return(OK);
2145         case BSIM4v7_MOD_PPRT:
2146             value->rValue = model->BSIM4v7pprt;
2147             return(OK);
2148         case BSIM4v7_MOD_PETA0:
2149             value->rValue = model->BSIM4v7peta0;
2150             return(OK);
2151         case BSIM4v7_MOD_PETAB:
2152             value->rValue = model->BSIM4v7petab;
2153             return(OK);
2154         case BSIM4v7_MOD_PPCLM:
2155             value->rValue = model->BSIM4v7ppclm;
2156             return(OK);
2157         case BSIM4v7_MOD_PPDIBL1:
2158             value->rValue = model->BSIM4v7ppdibl1;
2159             return(OK);
2160         case BSIM4v7_MOD_PPDIBL2:
2161             value->rValue = model->BSIM4v7ppdibl2;
2162             return(OK);
2163         case BSIM4v7_MOD_PPDIBLB:
2164             value->rValue = model->BSIM4v7ppdiblb;
2165             return(OK);
2166         case BSIM4v7_MOD_PPSCBE1:
2167             value->rValue = model->BSIM4v7ppscbe1;
2168             return(OK);
2169         case BSIM4v7_MOD_PPSCBE2:
2170             value->rValue = model->BSIM4v7ppscbe2;
2171             return(OK);
2172         case BSIM4v7_MOD_PPVAG:
2173             value->rValue = model->BSIM4v7ppvag;
2174             return(OK);
2175         case BSIM4v7_MOD_PWR:
2176             value->rValue = model->BSIM4v7pwr;
2177             return(OK);
2178         case BSIM4v7_MOD_PDWG:
2179             value->rValue = model->BSIM4v7pdwg;
2180             return(OK);
2181         case BSIM4v7_MOD_PDWB:
2182             value->rValue = model->BSIM4v7pdwb;
2183             return(OK);
2184         case BSIM4v7_MOD_PB0:
2185             value->rValue = model->BSIM4v7pb0;
2186             return(OK);
2187         case BSIM4v7_MOD_PB1:
2188             value->rValue = model->BSIM4v7pb1;
2189             return(OK);
2190         case BSIM4v7_MOD_PALPHA0:
2191             value->rValue = model->BSIM4v7palpha0;
2192             return(OK);
2193         case BSIM4v7_MOD_PALPHA1:
2194             value->rValue = model->BSIM4v7palpha1;
2195             return(OK);
2196         case BSIM4v7_MOD_PBETA0:
2197             value->rValue = model->BSIM4v7pbeta0;
2198             return(OK);
2199         case BSIM4v7_MOD_PAGIDL:
2200             value->rValue = model->BSIM4v7pagidl;
2201             return(OK);
2202         case BSIM4v7_MOD_PBGIDL:
2203             value->rValue = model->BSIM4v7pbgidl;
2204             return(OK);
2205         case BSIM4v7_MOD_PCGIDL:
2206             value->rValue = model->BSIM4v7pcgidl;
2207             return(OK);
2208         case BSIM4v7_MOD_PEGIDL:
2209             value->rValue = model->BSIM4v7pegidl;
2210             return(OK);
2211         case BSIM4v7_MOD_PFGIDL:			/* v4.7 New GIDL/GISL*/
2212             value->rValue = model->BSIM4v7pfgidl;
2213             return(OK);
2214         case BSIM4v7_MOD_PKGIDL:			/* v4.7 New GIDL/GISL*/
2215             value->rValue = model->BSIM4v7pkgidl;
2216             return(OK);
2217         case BSIM4v7_MOD_PRGIDL:			/* v4.7 New GIDL/GISL*/
2218             value->rValue = model->BSIM4v7prgidl;
2219             return(OK);
2220         case BSIM4v7_MOD_PAGISL:
2221             value->rValue = model->BSIM4v7pagisl;
2222             return(OK);
2223         case BSIM4v7_MOD_PBGISL:
2224             value->rValue = model->BSIM4v7pbgisl;
2225             return(OK);
2226         case BSIM4v7_MOD_PCGISL:
2227             value->rValue = model->BSIM4v7pcgisl;
2228             return(OK);
2229         case BSIM4v7_MOD_PEGISL:
2230             value->rValue = model->BSIM4v7pegisl;
2231             return(OK);
2232         case BSIM4v7_MOD_PFGISL:			/* v4.7 New GIDL/GISL*/
2233             value->rValue = model->BSIM4v7pfgisl;
2234             return(OK);
2235         case BSIM4v7_MOD_PKGISL:			/* v4.7 New GIDL/GISL*/
2236             value->rValue = model->BSIM4v7pkgisl;
2237             return(OK);
2238         case BSIM4v7_MOD_PRGISL:			/* v4.7 New GIDL/GISL*/
2239             value->rValue = model->BSIM4v7prgisl;
2240             return(OK);
2241         case BSIM4v7_MOD_PAIGC:
2242             value->rValue = model->BSIM4v7paigc;
2243             return(OK);
2244         case BSIM4v7_MOD_PBIGC:
2245             value->rValue = model->BSIM4v7pbigc;
2246             return(OK);
2247         case BSIM4v7_MOD_PCIGC:
2248             value->rValue = model->BSIM4v7pcigc;
2249             return(OK);
2250         case BSIM4v7_MOD_PAIGSD:
2251             value->rValue = model->BSIM4v7paigsd;
2252             return(OK);
2253         case BSIM4v7_MOD_PBIGSD:
2254             value->rValue = model->BSIM4v7pbigsd;
2255             return(OK);
2256         case BSIM4v7_MOD_PCIGSD:
2257             value->rValue = model->BSIM4v7pcigsd;
2258             return(OK);
2259         case BSIM4v7_MOD_PAIGS:
2260             value->rValue = model->BSIM4v7paigs;
2261             return(OK);
2262         case BSIM4v7_MOD_PBIGS:
2263             value->rValue = model->BSIM4v7pbigs;
2264             return(OK);
2265         case BSIM4v7_MOD_PCIGS:
2266             value->rValue = model->BSIM4v7pcigs;
2267             return(OK);
2268         case BSIM4v7_MOD_PAIGD:
2269             value->rValue = model->BSIM4v7paigd;
2270             return(OK);
2271         case BSIM4v7_MOD_PBIGD:
2272             value->rValue = model->BSIM4v7pbigd;
2273             return(OK);
2274         case BSIM4v7_MOD_PCIGD:
2275             value->rValue = model->BSIM4v7pcigd;
2276             return(OK);
2277         case BSIM4v7_MOD_PAIGBACC:
2278             value->rValue = model->BSIM4v7paigbacc;
2279             return(OK);
2280         case BSIM4v7_MOD_PBIGBACC:
2281             value->rValue = model->BSIM4v7pbigbacc;
2282             return(OK);
2283         case BSIM4v7_MOD_PCIGBACC:
2284             value->rValue = model->BSIM4v7pcigbacc;
2285             return(OK);
2286         case BSIM4v7_MOD_PAIGBINV:
2287             value->rValue = model->BSIM4v7paigbinv;
2288             return(OK);
2289         case BSIM4v7_MOD_PBIGBINV:
2290             value->rValue = model->BSIM4v7pbigbinv;
2291             return(OK);
2292         case BSIM4v7_MOD_PCIGBINV:
2293             value->rValue = model->BSIM4v7pcigbinv;
2294             return(OK);
2295         case BSIM4v7_MOD_PNIGC:
2296             value->rValue = model->BSIM4v7pnigc;
2297             return(OK);
2298         case BSIM4v7_MOD_PNIGBACC:
2299             value->rValue = model->BSIM4v7pnigbacc;
2300             return(OK);
2301         case BSIM4v7_MOD_PNIGBINV:
2302             value->rValue = model->BSIM4v7pnigbinv;
2303             return(OK);
2304         case BSIM4v7_MOD_PNTOX:
2305             value->rValue = model->BSIM4v7pntox;
2306             return(OK);
2307         case BSIM4v7_MOD_PEIGBINV:
2308             value->rValue = model->BSIM4v7peigbinv;
2309             return(OK);
2310         case BSIM4v7_MOD_PPIGCD:
2311             value->rValue = model->BSIM4v7ppigcd;
2312             return(OK);
2313         case BSIM4v7_MOD_PPOXEDGE:
2314             value->rValue = model->BSIM4v7ppoxedge;
2315             return(OK);
2316         case BSIM4v7_MOD_PPHIN:
2317             value->rValue = model->BSIM4v7pphin;
2318             return(OK);
2319         case BSIM4v7_MOD_PXRCRG1:
2320             value->rValue = model->BSIM4v7pxrcrg1;
2321             return(OK);
2322         case BSIM4v7_MOD_PXRCRG2:
2323             value->rValue = model->BSIM4v7pxrcrg2;
2324             return(OK);
2325         case BSIM4v7_MOD_PEU:
2326             value->rValue = model->BSIM4v7peu;
2327             return(OK);
2328         case BSIM4v7_MOD_PUCS:
2329             value->rValue = model->BSIM4v7pucs;
2330             return(OK);
2331         case BSIM4v7_MOD_PVFB:
2332             value->rValue = model->BSIM4v7pvfb;
2333             return(OK);
2334 
2335         case BSIM4v7_MOD_PCGSL:
2336             value->rValue = model->BSIM4v7pcgsl;
2337             return(OK);
2338         case BSIM4v7_MOD_PCGDL:
2339             value->rValue = model->BSIM4v7pcgdl;
2340             return(OK);
2341         case BSIM4v7_MOD_PCKAPPAS:
2342             value->rValue = model->BSIM4v7pckappas;
2343             return(OK);
2344         case BSIM4v7_MOD_PCKAPPAD:
2345             value->rValue = model->BSIM4v7pckappad;
2346             return(OK);
2347         case BSIM4v7_MOD_PCF:
2348             value->rValue = model->BSIM4v7pcf;
2349             return(OK);
2350         case BSIM4v7_MOD_PCLC:
2351             value->rValue = model->BSIM4v7pclc;
2352             return(OK);
2353         case BSIM4v7_MOD_PCLE:
2354             value->rValue = model->BSIM4v7pcle;
2355             return(OK);
2356         case BSIM4v7_MOD_PVFBCV:
2357             value->rValue = model->BSIM4v7pvfbcv;
2358             return(OK);
2359         case BSIM4v7_MOD_PACDE:
2360             value->rValue = model->BSIM4v7pacde;
2361             return(OK);
2362         case BSIM4v7_MOD_PMOIN:
2363             value->rValue = model->BSIM4v7pmoin;
2364             return(OK);
2365         case BSIM4v7_MOD_PNOFF:
2366             value->rValue = model->BSIM4v7pnoff;
2367             return(OK);
2368         case BSIM4v7_MOD_PVOFFCV:
2369             value->rValue = model->BSIM4v7pvoffcv;
2370             return(OK);
2371         case BSIM4v7_MOD_PVFBSDOFF:
2372             value->rValue = model->BSIM4v7pvfbsdoff;
2373             return(OK);
2374         case BSIM4v7_MOD_PTVFBSDOFF:
2375             value->rValue = model->BSIM4v7ptvfbsdoff;
2376             return(OK);
2377 
2378         case BSIM4v7_MOD_PLAMBDA:
2379             value->rValue = model->BSIM4v7plambda;
2380             return(OK);
2381         case BSIM4v7_MOD_PVTL:
2382             value->rValue = model->BSIM4v7pvtl;
2383             return(OK);
2384         case BSIM4v7_MOD_PXN:
2385             value->rValue = model->BSIM4v7pxn;
2386             return(OK);
2387 
2388         case  BSIM4v7_MOD_TNOM :
2389           value->rValue = model->BSIM4v7tnom;
2390             return(OK);
2391         case BSIM4v7_MOD_CGSO:
2392             value->rValue = model->BSIM4v7cgso;
2393             return(OK);
2394         case BSIM4v7_MOD_CGDO:
2395             value->rValue = model->BSIM4v7cgdo;
2396             return(OK);
2397         case BSIM4v7_MOD_CGBO:
2398             value->rValue = model->BSIM4v7cgbo;
2399             return(OK);
2400         case BSIM4v7_MOD_XPART:
2401             value->rValue = model->BSIM4v7xpart;
2402             return(OK);
2403         case BSIM4v7_MOD_RSH:
2404             value->rValue = model->BSIM4v7sheetResistance;
2405             return(OK);
2406         case BSIM4v7_MOD_JSS:
2407             value->rValue = model->BSIM4v7SjctSatCurDensity;
2408             return(OK);
2409         case BSIM4v7_MOD_JSWS:
2410             value->rValue = model->BSIM4v7SjctSidewallSatCurDensity;
2411             return(OK);
2412         case BSIM4v7_MOD_JSWGS:
2413             value->rValue = model->BSIM4v7SjctGateSidewallSatCurDensity;
2414             return(OK);
2415         case BSIM4v7_MOD_PBS:
2416             value->rValue = model->BSIM4v7SbulkJctPotential;
2417             return(OK);
2418         case BSIM4v7_MOD_MJS:
2419             value->rValue = model->BSIM4v7SbulkJctBotGradingCoeff;
2420             return(OK);
2421         case BSIM4v7_MOD_PBSWS:
2422             value->rValue = model->BSIM4v7SsidewallJctPotential;
2423             return(OK);
2424         case BSIM4v7_MOD_MJSWS:
2425             value->rValue = model->BSIM4v7SbulkJctSideGradingCoeff;
2426             return(OK);
2427         case BSIM4v7_MOD_CJS:
2428             value->rValue = model->BSIM4v7SunitAreaJctCap;
2429             return(OK);
2430         case BSIM4v7_MOD_CJSWS:
2431             value->rValue = model->BSIM4v7SunitLengthSidewallJctCap;
2432             return(OK);
2433         case BSIM4v7_MOD_PBSWGS:
2434             value->rValue = model->BSIM4v7SGatesidewallJctPotential;
2435             return(OK);
2436         case BSIM4v7_MOD_MJSWGS:
2437             value->rValue = model->BSIM4v7SbulkJctGateSideGradingCoeff;
2438             return(OK);
2439         case BSIM4v7_MOD_CJSWGS:
2440             value->rValue = model->BSIM4v7SunitLengthGateSidewallJctCap;
2441             return(OK);
2442         case BSIM4v7_MOD_NJS:
2443             value->rValue = model->BSIM4v7SjctEmissionCoeff;
2444             return(OK);
2445         case BSIM4v7_MOD_XTIS:
2446             value->rValue = model->BSIM4v7SjctTempExponent;
2447             return(OK);
2448         case BSIM4v7_MOD_JSD:
2449             value->rValue = model->BSIM4v7DjctSatCurDensity;
2450             return(OK);
2451         case BSIM4v7_MOD_JSWD:
2452             value->rValue = model->BSIM4v7DjctSidewallSatCurDensity;
2453             return(OK);
2454         case BSIM4v7_MOD_JSWGD:
2455             value->rValue = model->BSIM4v7DjctGateSidewallSatCurDensity;
2456             return(OK);
2457         case BSIM4v7_MOD_PBD:
2458             value->rValue = model->BSIM4v7DbulkJctPotential;
2459             return(OK);
2460         case BSIM4v7_MOD_MJD:
2461             value->rValue = model->BSIM4v7DbulkJctBotGradingCoeff;
2462             return(OK);
2463         case BSIM4v7_MOD_PBSWD:
2464             value->rValue = model->BSIM4v7DsidewallJctPotential;
2465             return(OK);
2466         case BSIM4v7_MOD_MJSWD:
2467             value->rValue = model->BSIM4v7DbulkJctSideGradingCoeff;
2468             return(OK);
2469         case BSIM4v7_MOD_CJD:
2470             value->rValue = model->BSIM4v7DunitAreaJctCap;
2471             return(OK);
2472         case BSIM4v7_MOD_CJSWD:
2473             value->rValue = model->BSIM4v7DunitLengthSidewallJctCap;
2474             return(OK);
2475         case BSIM4v7_MOD_PBSWGD:
2476             value->rValue = model->BSIM4v7DGatesidewallJctPotential;
2477             return(OK);
2478         case BSIM4v7_MOD_MJSWGD:
2479             value->rValue = model->BSIM4v7DbulkJctGateSideGradingCoeff;
2480             return(OK);
2481         case BSIM4v7_MOD_CJSWGD:
2482             value->rValue = model->BSIM4v7DunitLengthGateSidewallJctCap;
2483             return(OK);
2484         case BSIM4v7_MOD_NJD:
2485             value->rValue = model->BSIM4v7DjctEmissionCoeff;
2486             return(OK);
2487         case BSIM4v7_MOD_XTID:
2488             value->rValue = model->BSIM4v7DjctTempExponent;
2489             return(OK);
2490         case BSIM4v7_MOD_LINTNOI:
2491             value->rValue = model->BSIM4v7lintnoi;
2492             return(OK);
2493         case BSIM4v7_MOD_LINT:
2494             value->rValue = model->BSIM4v7Lint;
2495             return(OK);
2496         case BSIM4v7_MOD_LL:
2497             value->rValue = model->BSIM4v7Ll;
2498             return(OK);
2499         case BSIM4v7_MOD_LLC:
2500             value->rValue = model->BSIM4v7Llc;
2501             return(OK);
2502         case BSIM4v7_MOD_LLN:
2503             value->rValue = model->BSIM4v7Lln;
2504             return(OK);
2505         case BSIM4v7_MOD_LW:
2506             value->rValue = model->BSIM4v7Lw;
2507             return(OK);
2508         case BSIM4v7_MOD_LWC:
2509             value->rValue = model->BSIM4v7Lwc;
2510             return(OK);
2511         case BSIM4v7_MOD_LWN:
2512             value->rValue = model->BSIM4v7Lwn;
2513             return(OK);
2514         case BSIM4v7_MOD_LWL:
2515             value->rValue = model->BSIM4v7Lwl;
2516             return(OK);
2517         case BSIM4v7_MOD_LWLC:
2518             value->rValue = model->BSIM4v7Lwlc;
2519             return(OK);
2520         case BSIM4v7_MOD_LMIN:
2521             value->rValue = model->BSIM4v7Lmin;
2522             return(OK);
2523         case BSIM4v7_MOD_LMAX:
2524             value->rValue = model->BSIM4v7Lmax;
2525             return(OK);
2526         case BSIM4v7_MOD_WINT:
2527             value->rValue = model->BSIM4v7Wint;
2528             return(OK);
2529         case BSIM4v7_MOD_WL:
2530             value->rValue = model->BSIM4v7Wl;
2531             return(OK);
2532         case BSIM4v7_MOD_WLC:
2533             value->rValue = model->BSIM4v7Wlc;
2534             return(OK);
2535         case BSIM4v7_MOD_WLN:
2536             value->rValue = model->BSIM4v7Wln;
2537             return(OK);
2538         case BSIM4v7_MOD_WW:
2539             value->rValue = model->BSIM4v7Ww;
2540             return(OK);
2541         case BSIM4v7_MOD_WWC:
2542             value->rValue = model->BSIM4v7Wwc;
2543             return(OK);
2544         case BSIM4v7_MOD_WWN:
2545             value->rValue = model->BSIM4v7Wwn;
2546             return(OK);
2547         case BSIM4v7_MOD_WWL:
2548             value->rValue = model->BSIM4v7Wwl;
2549             return(OK);
2550         case BSIM4v7_MOD_WWLC:
2551             value->rValue = model->BSIM4v7Wwlc;
2552             return(OK);
2553         case BSIM4v7_MOD_WMIN:
2554             value->rValue = model->BSIM4v7Wmin;
2555             return(OK);
2556         case BSIM4v7_MOD_WMAX:
2557             value->rValue = model->BSIM4v7Wmax;
2558             return(OK);
2559 
2560         /* stress effect */
2561         case BSIM4v7_MOD_SAREF:
2562             value->rValue = model->BSIM4v7saref;
2563             return(OK);
2564         case BSIM4v7_MOD_SBREF:
2565             value->rValue = model->BSIM4v7sbref;
2566             return(OK);
2567         case BSIM4v7_MOD_WLOD:
2568             value->rValue = model->BSIM4v7wlod;
2569             return(OK);
2570         case BSIM4v7_MOD_KU0:
2571             value->rValue = model->BSIM4v7ku0;
2572             return(OK);
2573         case BSIM4v7_MOD_KVSAT:
2574             value->rValue = model->BSIM4v7kvsat;
2575             return(OK);
2576         case BSIM4v7_MOD_KVTH0:
2577             value->rValue = model->BSIM4v7kvth0;
2578             return(OK);
2579         case BSIM4v7_MOD_TKU0:
2580             value->rValue = model->BSIM4v7tku0;
2581             return(OK);
2582         case BSIM4v7_MOD_LLODKU0:
2583             value->rValue = model->BSIM4v7llodku0;
2584             return(OK);
2585         case BSIM4v7_MOD_WLODKU0:
2586             value->rValue = model->BSIM4v7wlodku0;
2587             return(OK);
2588         case BSIM4v7_MOD_LLODVTH:
2589             value->rValue = model->BSIM4v7llodvth;
2590             return(OK);
2591         case BSIM4v7_MOD_WLODVTH:
2592             value->rValue = model->BSIM4v7wlodvth;
2593             return(OK);
2594         case BSIM4v7_MOD_LKU0:
2595             value->rValue = model->BSIM4v7lku0;
2596             return(OK);
2597         case BSIM4v7_MOD_WKU0:
2598             value->rValue = model->BSIM4v7wku0;
2599             return(OK);
2600         case BSIM4v7_MOD_PKU0:
2601             value->rValue = model->BSIM4v7pku0;
2602             return(OK);
2603         case BSIM4v7_MOD_LKVTH0:
2604             value->rValue = model->BSIM4v7lkvth0;
2605             return(OK);
2606         case BSIM4v7_MOD_WKVTH0:
2607             value->rValue = model->BSIM4v7wkvth0;
2608             return(OK);
2609         case BSIM4v7_MOD_PKVTH0:
2610             value->rValue = model->BSIM4v7pkvth0;
2611             return(OK);
2612         case BSIM4v7_MOD_STK2:
2613             value->rValue = model->BSIM4v7stk2;
2614             return(OK);
2615         case BSIM4v7_MOD_LODK2:
2616             value->rValue = model->BSIM4v7lodk2;
2617             return(OK);
2618         case BSIM4v7_MOD_STETA0:
2619             value->rValue = model->BSIM4v7steta0;
2620             return(OK);
2621         case BSIM4v7_MOD_LODETA0:
2622             value->rValue = model->BSIM4v7lodeta0;
2623             return(OK);
2624 
2625         /* Well Proximity Effect  */
2626         case BSIM4v7_MOD_WEB:
2627             value->rValue = model->BSIM4v7web;
2628             return(OK);
2629         case BSIM4v7_MOD_WEC:
2630             value->rValue = model->BSIM4v7wec;
2631             return(OK);
2632         case BSIM4v7_MOD_KVTH0WE:
2633             value->rValue = model->BSIM4v7kvth0we;
2634             return(OK);
2635         case BSIM4v7_MOD_K2WE:
2636             value->rValue = model->BSIM4v7k2we;
2637             return(OK);
2638         case BSIM4v7_MOD_KU0WE:
2639             value->rValue = model->BSIM4v7ku0we;
2640             return(OK);
2641         case BSIM4v7_MOD_SCREF:
2642             value->rValue = model->BSIM4v7scref;
2643             return(OK);
2644         case BSIM4v7_MOD_WPEMOD:
2645             value->rValue = model->BSIM4v7wpemod;
2646             return(OK);
2647         case BSIM4v7_MOD_LKVTH0WE:
2648             value->rValue = model->BSIM4v7lkvth0we;
2649             return(OK);
2650         case BSIM4v7_MOD_LK2WE:
2651             value->rValue = model->BSIM4v7lk2we;
2652             return(OK);
2653         case BSIM4v7_MOD_LKU0WE:
2654             value->rValue = model->BSIM4v7lku0we;
2655             return(OK);
2656         case BSIM4v7_MOD_WKVTH0WE:
2657             value->rValue = model->BSIM4v7wkvth0we;
2658             return(OK);
2659         case BSIM4v7_MOD_WK2WE:
2660             value->rValue = model->BSIM4v7wk2we;
2661             return(OK);
2662         case BSIM4v7_MOD_WKU0WE:
2663             value->rValue = model->BSIM4v7wku0we;
2664             return(OK);
2665         case BSIM4v7_MOD_PKVTH0WE:
2666             value->rValue = model->BSIM4v7pkvth0we;
2667             return(OK);
2668         case BSIM4v7_MOD_PK2WE:
2669             value->rValue = model->BSIM4v7pk2we;
2670             return(OK);
2671         case BSIM4v7_MOD_PKU0WE:
2672             value->rValue = model->BSIM4v7pku0we;
2673             return(OK);
2674 
2675         case BSIM4v7_MOD_NOIA:
2676             value->rValue = model->BSIM4v7oxideTrapDensityA;
2677             return(OK);
2678         case BSIM4v7_MOD_NOIB:
2679             value->rValue = model->BSIM4v7oxideTrapDensityB;
2680             return(OK);
2681         case BSIM4v7_MOD_NOIC:
2682             value->rValue = model->BSIM4v7oxideTrapDensityC;
2683             return(OK);
2684         case BSIM4v7_MOD_EM:
2685             value->rValue = model->BSIM4v7em;
2686             return(OK);
2687         case BSIM4v7_MOD_EF:
2688             value->rValue = model->BSIM4v7ef;
2689             return(OK);
2690         case BSIM4v7_MOD_AF:
2691             value->rValue = model->BSIM4v7af;
2692             return(OK);
2693         case BSIM4v7_MOD_KF:
2694             value->rValue = model->BSIM4v7kf;
2695             return(OK);
2696 
2697         case BSIM4v7_MOD_VGS_MAX:
2698             value->rValue = model->BSIM4v7vgsMax;
2699             return(OK);
2700         case BSIM4v7_MOD_VGD_MAX:
2701             value->rValue = model->BSIM4v7vgdMax;
2702             return(OK);
2703         case BSIM4v7_MOD_VGB_MAX:
2704             value->rValue = model->BSIM4v7vgbMax;
2705             return(OK);
2706         case BSIM4v7_MOD_VDS_MAX:
2707             value->rValue = model->BSIM4v7vdsMax;
2708             return(OK);
2709         case BSIM4v7_MOD_VBS_MAX:
2710             value->rValue = model->BSIM4v7vbsMax;
2711             return(OK);
2712         case BSIM4v7_MOD_VBD_MAX:
2713             value->rValue = model->BSIM4v7vbdMax;
2714             return(OK);
2715         case BSIM4v7_MOD_VGSR_MAX:
2716             value->rValue = model->BSIM4v7vgsrMax;
2717             return(OK);
2718         case BSIM4v7_MOD_VGDR_MAX:
2719             value->rValue = model->BSIM4v7vgdrMax;
2720             return(OK);
2721         case BSIM4v7_MOD_VGBR_MAX:
2722             value->rValue = model->BSIM4v7vgbrMax;
2723             return(OK);
2724         case BSIM4v7_MOD_VBSR_MAX:
2725             value->rValue = model->BSIM4v7vbsrMax;
2726             return(OK);
2727         case BSIM4v7_MOD_VBDR_MAX:
2728             value->rValue = model->BSIM4v7vbdrMax;
2729             return(OK);
2730 
2731         default:
2732             return(E_BADPARM);
2733     }
2734     /* NOTREACHED */
2735 }
2736 
2737 
2738 
2739