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: b4mpar.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  * Authors: 2008- Wenwei Yang, Ali Niknejad, Chenming Hu
11  * Project Director: Prof. Chenming Hu.
12  * Modified by Xuemei Xi, 04/06/2001.
13  * Modified by Xuemei Xi, 10/05/2001.
14  * Modified by Xuemei Xi, 11/15/2002.
15  * Modified by Xuemei Xi, 05/09/2003.
16  * Modified by Xuemei Xi, 03/04/2004.
17  * Modified by Xuemei Xi, Mohan Dunga, 07/29/2005.
18  * Modified by Mohan Dunga, 12/13/2006
19  * Modified by Mohan Dunga, Wenwei Yang, 05/18/2007.
20  * Modified by Wenwei Yang, 07/31/2008.
21  * Modified by Tanvir Morshed, Darsen Lu 03/27/2011
22  **********/
23 
24 #include "ngspice/ngspice.h"
25 #include "bsim4v7def.h"
26 #include "ngspice/ifsim.h"
27 #include "ngspice/sperror.h"
28 #include "ngspice/suffix.h"
29 #include "ngspice/const.h"
30 
31 int
BSIM4v7mParam(int param,IFvalue * value,GENmodel * inMod)32 BSIM4v7mParam(
33 int param,
34 IFvalue *value,
35 GENmodel *inMod)
36 {
37     BSIM4v7model *mod = (BSIM4v7model*)inMod;
38     switch(param)
39     {   case  BSIM4v7_MOD_MOBMOD :
40             mod->BSIM4v7mobMod = value->iValue;
41             mod->BSIM4v7mobModGiven = TRUE;
42             break;
43         case  BSIM4v7_MOD_BINUNIT :
44             mod->BSIM4v7binUnit = value->iValue;
45             mod->BSIM4v7binUnitGiven = TRUE;
46             break;
47         case  BSIM4v7_MOD_PARAMCHK :
48             mod->BSIM4v7paramChk = value->iValue;
49             mod->BSIM4v7paramChkGiven = TRUE;
50             break;
51         case  BSIM4v7_MOD_CVCHARGEMOD :
52             mod->BSIM4v7cvchargeMod = value->iValue;
53             mod->BSIM4v7cvchargeModGiven = TRUE;
54             break;
55         case  BSIM4v7_MOD_CAPMOD :
56             mod->BSIM4v7capMod = value->iValue;
57             mod->BSIM4v7capModGiven = TRUE;
58             break;
59         case  BSIM4v7_MOD_DIOMOD :
60             mod->BSIM4v7dioMod = value->iValue;
61             mod->BSIM4v7dioModGiven = TRUE;
62             break;
63         case  BSIM4v7_MOD_RDSMOD :
64             mod->BSIM4v7rdsMod = value->iValue;
65             mod->BSIM4v7rdsModGiven = TRUE;
66             break;
67         case  BSIM4v7_MOD_TRNQSMOD :
68             mod->BSIM4v7trnqsMod = value->iValue;
69             mod->BSIM4v7trnqsModGiven = TRUE;
70             break;
71         case  BSIM4v7_MOD_ACNQSMOD :
72             mod->BSIM4v7acnqsMod = value->iValue;
73             mod->BSIM4v7acnqsModGiven = TRUE;
74             break;
75         case  BSIM4v7_MOD_RBODYMOD :
76             mod->BSIM4v7rbodyMod = value->iValue;
77             mod->BSIM4v7rbodyModGiven = TRUE;
78             break;
79         case  BSIM4v7_MOD_RGATEMOD :
80             mod->BSIM4v7rgateMod = value->iValue;
81             mod->BSIM4v7rgateModGiven = TRUE;
82             break;
83         case  BSIM4v7_MOD_PERMOD :
84             mod->BSIM4v7perMod = value->iValue;
85             mod->BSIM4v7perModGiven = TRUE;
86             break;
87         case  BSIM4v7_MOD_GEOMOD :
88             mod->BSIM4v7geoMod = value->iValue;
89             mod->BSIM4v7geoModGiven = TRUE;
90             break;
91         case  BSIM4v7_MOD_RGEOMOD :
92             mod->BSIM4v7rgeoMod = value->iValue;
93             mod->BSIM4v7rgeoModGiven = TRUE;
94             break;
95         case  BSIM4v7_MOD_FNOIMOD :
96             mod->BSIM4v7fnoiMod = value->iValue;
97             mod->BSIM4v7fnoiModGiven = TRUE;
98             break;
99         case  BSIM4v7_MOD_TNOIMOD :
100             mod->BSIM4v7tnoiMod = value->iValue;
101             mod->BSIM4v7tnoiModGiven = TRUE;
102             break;
103         case  BSIM4v7_MOD_MTRLMOD :
104             mod->BSIM4v7mtrlMod = value->iValue;
105             mod->BSIM4v7mtrlModGiven = TRUE;
106             break;
107         case  BSIM4v7_MOD_MTRLCOMPATMOD :
108             mod->BSIM4v7mtrlCompatMod = value->iValue;
109             mod->BSIM4v7mtrlCompatModGiven = TRUE;
110             break;
111         case  BSIM4v7_MOD_GIDLMOD :        /* v4.7 New GIDL/GISL */
112             mod->BSIM4v7gidlMod = value->iValue;
113             mod->BSIM4v7gidlModGiven = TRUE;
114             break;
115         case  BSIM4v7_MOD_IGCMOD :
116             mod->BSIM4v7igcMod = value->iValue;
117             mod->BSIM4v7igcModGiven = TRUE;
118             break;
119         case  BSIM4v7_MOD_IGBMOD :
120             mod->BSIM4v7igbMod = value->iValue;
121             mod->BSIM4v7igbModGiven = TRUE;
122             break;
123         case  BSIM4v7_MOD_TEMPMOD :
124             mod->BSIM4v7tempMod = value->iValue;
125             mod->BSIM4v7tempModGiven = TRUE;
126             break;
127 
128         case  BSIM4v7_MOD_VERSION :
129             mod->BSIM4v7version = value->sValue;
130             mod->BSIM4v7versionGiven = TRUE;
131             break;
132         case  BSIM4v7_MOD_TOXREF :
133             mod->BSIM4v7toxref = value->rValue;
134             mod->BSIM4v7toxrefGiven = TRUE;
135             break;
136         case  BSIM4v7_MOD_EOT :
137             mod->BSIM4v7eot = value->rValue;
138             mod->BSIM4v7eotGiven = TRUE;
139             break;
140         case  BSIM4v7_MOD_VDDEOT :
141             mod->BSIM4v7vddeot = value->rValue;
142             mod->BSIM4v7vddeotGiven = TRUE;
143             break;
144         case  BSIM4v7_MOD_TEMPEOT :
145             mod->BSIM4v7tempeot = value->rValue;
146             mod->BSIM4v7tempeotGiven = TRUE;
147             break;
148         case  BSIM4v7_MOD_LEFFEOT :
149             mod->BSIM4v7leffeot = value->rValue;
150             mod->BSIM4v7leffeotGiven = TRUE;
151             break;
152          case  BSIM4v7_MOD_WEFFEOT :
153             mod->BSIM4v7weffeot = value->rValue;
154             mod->BSIM4v7weffeotGiven = TRUE;
155             break;
156          case  BSIM4v7_MOD_ADOS :
157             mod->BSIM4v7ados = value->rValue;
158             mod->BSIM4v7adosGiven = TRUE;
159             break;
160         case  BSIM4v7_MOD_BDOS :
161             mod->BSIM4v7bdos = value->rValue;
162             mod->BSIM4v7bdosGiven = TRUE;
163             break;
164        case  BSIM4v7_MOD_TOXE :
165             mod->BSIM4v7toxe = value->rValue;
166             mod->BSIM4v7toxeGiven = TRUE;
167             break;
168         case  BSIM4v7_MOD_TOXP :
169             mod->BSIM4v7toxp = value->rValue;
170             mod->BSIM4v7toxpGiven = TRUE;
171             break;
172         case  BSIM4v7_MOD_TOXM :
173             mod->BSIM4v7toxm = value->rValue;
174             mod->BSIM4v7toxmGiven = TRUE;
175             break;
176         case  BSIM4v7_MOD_DTOX :
177             mod->BSIM4v7dtox = value->rValue;
178             mod->BSIM4v7dtoxGiven = TRUE;
179             break;
180         case  BSIM4v7_MOD_EPSROX :
181             mod->BSIM4v7epsrox = value->rValue;
182             mod->BSIM4v7epsroxGiven = TRUE;
183             break;
184 
185         case  BSIM4v7_MOD_CDSC :
186             mod->BSIM4v7cdsc = value->rValue;
187             mod->BSIM4v7cdscGiven = TRUE;
188             break;
189         case  BSIM4v7_MOD_CDSCB :
190             mod->BSIM4v7cdscb = value->rValue;
191             mod->BSIM4v7cdscbGiven = TRUE;
192             break;
193 
194         case  BSIM4v7_MOD_CDSCD :
195             mod->BSIM4v7cdscd = value->rValue;
196             mod->BSIM4v7cdscdGiven = TRUE;
197             break;
198 
199         case  BSIM4v7_MOD_CIT :
200             mod->BSIM4v7cit = value->rValue;
201             mod->BSIM4v7citGiven = TRUE;
202             break;
203         case  BSIM4v7_MOD_NFACTOR :
204             mod->BSIM4v7nfactor = value->rValue;
205             mod->BSIM4v7nfactorGiven = TRUE;
206             break;
207         case BSIM4v7_MOD_XJ:
208             mod->BSIM4v7xj = value->rValue;
209             mod->BSIM4v7xjGiven = TRUE;
210             break;
211         case BSIM4v7_MOD_VSAT:
212             mod->BSIM4v7vsat = value->rValue;
213             mod->BSIM4v7vsatGiven = TRUE;
214             break;
215         case BSIM4v7_MOD_A0:
216             mod->BSIM4v7a0 = value->rValue;
217             mod->BSIM4v7a0Given = TRUE;
218             break;
219 
220         case BSIM4v7_MOD_AGS:
221             mod->BSIM4v7ags= value->rValue;
222             mod->BSIM4v7agsGiven = TRUE;
223             break;
224 
225         case BSIM4v7_MOD_A1:
226             mod->BSIM4v7a1 = value->rValue;
227             mod->BSIM4v7a1Given = TRUE;
228             break;
229         case BSIM4v7_MOD_A2:
230             mod->BSIM4v7a2 = value->rValue;
231             mod->BSIM4v7a2Given = TRUE;
232             break;
233         case BSIM4v7_MOD_AT:
234             mod->BSIM4v7at = value->rValue;
235             mod->BSIM4v7atGiven = TRUE;
236             break;
237         case BSIM4v7_MOD_KETA:
238             mod->BSIM4v7keta = value->rValue;
239             mod->BSIM4v7ketaGiven = TRUE;
240             break;
241         case BSIM4v7_MOD_NSUB:
242             mod->BSIM4v7nsub = value->rValue;
243             mod->BSIM4v7nsubGiven = TRUE;
244             break;
245         case BSIM4v7_MOD_PHIG:
246             mod->BSIM4v7phig = value->rValue;
247             mod->BSIM4v7phigGiven = TRUE;
248             break;
249         case BSIM4v7_MOD_EPSRGATE:
250             mod->BSIM4v7epsrgate = value->rValue;
251             mod->BSIM4v7epsrgateGiven = TRUE;
252             break;
253         case BSIM4v7_MOD_EASUB:
254             mod->BSIM4v7easub = value->rValue;
255             mod->BSIM4v7easubGiven = TRUE;
256             break;
257         case BSIM4v7_MOD_EPSRSUB:
258             mod->BSIM4v7epsrsub = value->rValue;
259             mod->BSIM4v7epsrsubGiven = TRUE;
260             break;
261         case BSIM4v7_MOD_NI0SUB:
262             mod->BSIM4v7ni0sub = value->rValue;
263             mod->BSIM4v7ni0subGiven = TRUE;
264             break;
265         case BSIM4v7_MOD_BG0SUB:
266             mod->BSIM4v7bg0sub = value->rValue;
267             mod->BSIM4v7bg0subGiven = TRUE;
268             break;
269         case BSIM4v7_MOD_TBGASUB:
270             mod->BSIM4v7tbgasub = value->rValue;
271             mod->BSIM4v7tbgasubGiven = TRUE;
272             break;
273         case BSIM4v7_MOD_TBGBSUB:
274             mod->BSIM4v7tbgbsub = value->rValue;
275             mod->BSIM4v7tbgbsubGiven = TRUE;
276             break;
277         case BSIM4v7_MOD_NDEP:
278             mod->BSIM4v7ndep = value->rValue;
279             mod->BSIM4v7ndepGiven = TRUE;
280             if (mod->BSIM4v7ndep > 1.0e20)
281                 mod->BSIM4v7ndep *= 1.0e-6;
282             break;
283         case BSIM4v7_MOD_NSD:
284             mod->BSIM4v7nsd = value->rValue;
285             mod->BSIM4v7nsdGiven = TRUE;
286             if (mod->BSIM4v7nsd > 1.000001e24)
287                 mod->BSIM4v7nsd *= 1.0e-6;
288             break;
289         case BSIM4v7_MOD_NGATE:
290             mod->BSIM4v7ngate = value->rValue;
291             mod->BSIM4v7ngateGiven = TRUE;
292             if (mod->BSIM4v7ngate > 1.000001e24)
293                 mod->BSIM4v7ngate *= 1.0e-6;
294             break;
295         case BSIM4v7_MOD_GAMMA1:
296             mod->BSIM4v7gamma1 = value->rValue;
297             mod->BSIM4v7gamma1Given = TRUE;
298             break;
299         case BSIM4v7_MOD_GAMMA2:
300             mod->BSIM4v7gamma2 = value->rValue;
301             mod->BSIM4v7gamma2Given = TRUE;
302             break;
303         case BSIM4v7_MOD_VBX:
304             mod->BSIM4v7vbx = value->rValue;
305             mod->BSIM4v7vbxGiven = TRUE;
306             break;
307         case BSIM4v7_MOD_VBM:
308             mod->BSIM4v7vbm = value->rValue;
309             mod->BSIM4v7vbmGiven = TRUE;
310             break;
311         case BSIM4v7_MOD_XT:
312             mod->BSIM4v7xt = value->rValue;
313             mod->BSIM4v7xtGiven = TRUE;
314             break;
315         case  BSIM4v7_MOD_K1:
316             mod->BSIM4v7k1 = value->rValue;
317             mod->BSIM4v7k1Given = TRUE;
318             break;
319         case  BSIM4v7_MOD_KT1:
320             mod->BSIM4v7kt1 = value->rValue;
321             mod->BSIM4v7kt1Given = TRUE;
322             break;
323         case  BSIM4v7_MOD_KT1L:
324             mod->BSIM4v7kt1l = value->rValue;
325             mod->BSIM4v7kt1lGiven = TRUE;
326             break;
327         case  BSIM4v7_MOD_KT2:
328             mod->BSIM4v7kt2 = value->rValue;
329             mod->BSIM4v7kt2Given = TRUE;
330             break;
331         case  BSIM4v7_MOD_K2:
332             mod->BSIM4v7k2 = value->rValue;
333             mod->BSIM4v7k2Given = TRUE;
334             break;
335         case  BSIM4v7_MOD_K3:
336             mod->BSIM4v7k3 = value->rValue;
337             mod->BSIM4v7k3Given = TRUE;
338             break;
339         case  BSIM4v7_MOD_K3B:
340             mod->BSIM4v7k3b = value->rValue;
341             mod->BSIM4v7k3bGiven = TRUE;
342             break;
343         case  BSIM4v7_MOD_LPE0:
344             mod->BSIM4v7lpe0 = value->rValue;
345             mod->BSIM4v7lpe0Given = TRUE;
346             break;
347         case  BSIM4v7_MOD_LPEB:
348             mod->BSIM4v7lpeb = value->rValue;
349             mod->BSIM4v7lpebGiven = TRUE;
350             break;
351         case  BSIM4v7_MOD_DVTP0:
352             mod->BSIM4v7dvtp0 = value->rValue;
353             mod->BSIM4v7dvtp0Given = TRUE;
354             break;
355         case  BSIM4v7_MOD_DVTP1:
356             mod->BSIM4v7dvtp1 = value->rValue;
357             mod->BSIM4v7dvtp1Given = TRUE;
358             break;
359         case  BSIM4v7_MOD_DVTP2:     /* New DIBL/Rout */
360             mod->BSIM4v7dvtp2 = value->rValue;
361             mod->BSIM4v7dvtp2Given = TRUE;
362             break;
363         case  BSIM4v7_MOD_DVTP3:
364             mod->BSIM4v7dvtp3 = value->rValue;
365             mod->BSIM4v7dvtp3Given = TRUE;
366             break;
367         case  BSIM4v7_MOD_DVTP4:
368             mod->BSIM4v7dvtp4 = value->rValue;
369             mod->BSIM4v7dvtp4Given = TRUE;
370             break;
371         case  BSIM4v7_MOD_DVTP5:
372             mod->BSIM4v7dvtp5 = value->rValue;
373             mod->BSIM4v7dvtp5Given = TRUE;
374             break;
375         case  BSIM4v7_MOD_W0:
376             mod->BSIM4v7w0 = value->rValue;
377             mod->BSIM4v7w0Given = TRUE;
378             break;
379         case  BSIM4v7_MOD_DVT0:
380             mod->BSIM4v7dvt0 = value->rValue;
381             mod->BSIM4v7dvt0Given = TRUE;
382             break;
383         case  BSIM4v7_MOD_DVT1:
384             mod->BSIM4v7dvt1 = value->rValue;
385             mod->BSIM4v7dvt1Given = TRUE;
386             break;
387         case  BSIM4v7_MOD_DVT2:
388             mod->BSIM4v7dvt2 = value->rValue;
389             mod->BSIM4v7dvt2Given = TRUE;
390             break;
391         case  BSIM4v7_MOD_DVT0W:
392             mod->BSIM4v7dvt0w = value->rValue;
393             mod->BSIM4v7dvt0wGiven = TRUE;
394             break;
395         case  BSIM4v7_MOD_DVT1W:
396             mod->BSIM4v7dvt1w = value->rValue;
397             mod->BSIM4v7dvt1wGiven = TRUE;
398             break;
399         case  BSIM4v7_MOD_DVT2W:
400             mod->BSIM4v7dvt2w = value->rValue;
401             mod->BSIM4v7dvt2wGiven = TRUE;
402             break;
403         case  BSIM4v7_MOD_DROUT:
404             mod->BSIM4v7drout = value->rValue;
405             mod->BSIM4v7droutGiven = TRUE;
406             break;
407         case  BSIM4v7_MOD_DSUB:
408             mod->BSIM4v7dsub = value->rValue;
409             mod->BSIM4v7dsubGiven = TRUE;
410             break;
411         case BSIM4v7_MOD_VTH0:
412             mod->BSIM4v7vth0 = value->rValue;
413             mod->BSIM4v7vth0Given = TRUE;
414             break;
415         case BSIM4v7_MOD_EU:
416             mod->BSIM4v7eu = value->rValue;
417             mod->BSIM4v7euGiven = TRUE;
418             break;
419                 case BSIM4v7_MOD_UCS:
420             mod->BSIM4v7ucs = value->rValue;
421             mod->BSIM4v7ucsGiven = TRUE;
422             break;
423         case BSIM4v7_MOD_UA:
424             mod->BSIM4v7ua = value->rValue;
425             mod->BSIM4v7uaGiven = TRUE;
426             break;
427         case BSIM4v7_MOD_UA1:
428             mod->BSIM4v7ua1 = value->rValue;
429             mod->BSIM4v7ua1Given = TRUE;
430             break;
431         case BSIM4v7_MOD_UB:
432             mod->BSIM4v7ub = value->rValue;
433             mod->BSIM4v7ubGiven = TRUE;
434             break;
435         case BSIM4v7_MOD_UB1:
436             mod->BSIM4v7ub1 = value->rValue;
437             mod->BSIM4v7ub1Given = TRUE;
438             break;
439         case BSIM4v7_MOD_UC:
440             mod->BSIM4v7uc = value->rValue;
441             mod->BSIM4v7ucGiven = TRUE;
442             break;
443         case BSIM4v7_MOD_UC1:
444             mod->BSIM4v7uc1 = value->rValue;
445             mod->BSIM4v7uc1Given = TRUE;
446             break;
447         case  BSIM4v7_MOD_U0 :
448             mod->BSIM4v7u0 = value->rValue;
449             mod->BSIM4v7u0Given = TRUE;
450             break;
451         case  BSIM4v7_MOD_UTE :
452             mod->BSIM4v7ute = value->rValue;
453             mod->BSIM4v7uteGiven = TRUE;
454             break;
455         case  BSIM4v7_MOD_UCSTE :
456             mod->BSIM4v7ucste = value->rValue;
457             mod->BSIM4v7ucsteGiven = TRUE;
458             break;
459         case BSIM4v7_MOD_UD:
460             mod->BSIM4v7ud = value->rValue;
461             mod->BSIM4v7udGiven = TRUE;
462             break;
463         case BSIM4v7_MOD_UD1:
464             mod->BSIM4v7ud1 = value->rValue;
465             mod->BSIM4v7ud1Given = TRUE;
466             break;
467         case BSIM4v7_MOD_UP:
468             mod->BSIM4v7up = value->rValue;
469             mod->BSIM4v7upGiven = TRUE;
470             break;
471         case BSIM4v7_MOD_LP:
472             mod->BSIM4v7lp = value->rValue;
473             mod->BSIM4v7lpGiven = TRUE;
474             break;
475         case BSIM4v7_MOD_LUD:
476             mod->BSIM4v7lud = value->rValue;
477             mod->BSIM4v7ludGiven = TRUE;
478             break;
479         case BSIM4v7_MOD_LUD1:
480             mod->BSIM4v7lud1 = value->rValue;
481             mod->BSIM4v7lud1Given = TRUE;
482             break;
483         case BSIM4v7_MOD_LUP:
484             mod->BSIM4v7lup = value->rValue;
485             mod->BSIM4v7lupGiven = TRUE;
486             break;
487         case BSIM4v7_MOD_LLP:
488             mod->BSIM4v7llp = value->rValue;
489             mod->BSIM4v7llpGiven = TRUE;
490             break;
491         case BSIM4v7_MOD_WUD:
492             mod->BSIM4v7wud = value->rValue;
493             mod->BSIM4v7wudGiven = TRUE;
494             break;
495         case BSIM4v7_MOD_WUD1:
496             mod->BSIM4v7wud1 = value->rValue;
497             mod->BSIM4v7wud1Given = TRUE;
498             break;
499         case BSIM4v7_MOD_WUP:
500             mod->BSIM4v7wup = value->rValue;
501             mod->BSIM4v7wupGiven = TRUE;
502             break;
503         case BSIM4v7_MOD_WLP:
504             mod->BSIM4v7wlp = value->rValue;
505             mod->BSIM4v7wlpGiven = TRUE;
506             break;
507         case BSIM4v7_MOD_PUD:
508             mod->BSIM4v7pud = value->rValue;
509             mod->BSIM4v7pudGiven = TRUE;
510             break;
511         case BSIM4v7_MOD_PUD1:
512             mod->BSIM4v7pud1 = value->rValue;
513             mod->BSIM4v7pud1Given = TRUE;
514             break;
515         case BSIM4v7_MOD_PUP:
516             mod->BSIM4v7pup = value->rValue;
517             mod->BSIM4v7pupGiven = TRUE;
518             break;
519         case BSIM4v7_MOD_PLP:
520             mod->BSIM4v7plp = value->rValue;
521             mod->BSIM4v7plpGiven = TRUE;
522             break;
523 
524 
525         case BSIM4v7_MOD_VOFF:
526             mod->BSIM4v7voff = value->rValue;
527             mod->BSIM4v7voffGiven = TRUE;
528             break;
529         case BSIM4v7_MOD_TVOFF:
530             mod->BSIM4v7tvoff = value->rValue;
531             mod->BSIM4v7tvoffGiven = TRUE;
532             break;
533         case BSIM4v7_MOD_TNFACTOR:           /* v4.7 temp dep of leakage current  */
534             mod->BSIM4v7tnfactor = value->rValue;
535             mod->BSIM4v7tnfactorGiven = TRUE;
536             break;
537         case BSIM4v7_MOD_TETA0:                /* v4.7 temp dep of leakage current  */
538             mod->BSIM4v7teta0 = value->rValue;
539             mod->BSIM4v7teta0Given = TRUE;
540             break;
541         case BSIM4v7_MOD_TVOFFCV:                /* v4.7 temp dep of leakage current  */
542             mod->BSIM4v7tvoffcv = value->rValue;
543             mod->BSIM4v7tvoffcvGiven = TRUE;
544             break;
545         case BSIM4v7_MOD_VOFFL:
546             mod->BSIM4v7voffl = value->rValue;
547             mod->BSIM4v7vofflGiven = TRUE;
548             break;
549         case BSIM4v7_MOD_VOFFCVL:
550             mod->BSIM4v7voffcvl = value->rValue;
551             mod->BSIM4v7voffcvlGiven = TRUE;
552             break;
553         case BSIM4v7_MOD_MINV:
554             mod->BSIM4v7minv = value->rValue;
555             mod->BSIM4v7minvGiven = TRUE;
556             break;
557         case BSIM4v7_MOD_MINVCV:
558             mod->BSIM4v7minvcv = value->rValue;
559             mod->BSIM4v7minvcvGiven = TRUE;
560             break;
561         case BSIM4v7_MOD_FPROUT:
562             mod->BSIM4v7fprout = value->rValue;
563             mod->BSIM4v7fproutGiven = TRUE;
564             break;
565         case BSIM4v7_MOD_PDITS:
566             mod->BSIM4v7pdits = value->rValue;
567             mod->BSIM4v7pditsGiven = TRUE;
568             break;
569         case BSIM4v7_MOD_PDITSD:
570             mod->BSIM4v7pditsd = value->rValue;
571             mod->BSIM4v7pditsdGiven = TRUE;
572             break;
573         case BSIM4v7_MOD_PDITSL:
574             mod->BSIM4v7pditsl = value->rValue;
575             mod->BSIM4v7pditslGiven = TRUE;
576             break;
577         case  BSIM4v7_MOD_DELTA :
578             mod->BSIM4v7delta = value->rValue;
579             mod->BSIM4v7deltaGiven = TRUE;
580             break;
581         case BSIM4v7_MOD_RDSW:
582             mod->BSIM4v7rdsw = value->rValue;
583             mod->BSIM4v7rdswGiven = TRUE;
584             break;
585         case BSIM4v7_MOD_RDSWMIN:
586             mod->BSIM4v7rdswmin = value->rValue;
587             mod->BSIM4v7rdswminGiven = TRUE;
588             break;
589         case BSIM4v7_MOD_RDWMIN:
590             mod->BSIM4v7rdwmin = value->rValue;
591             mod->BSIM4v7rdwminGiven = TRUE;
592             break;
593         case BSIM4v7_MOD_RSWMIN:
594             mod->BSIM4v7rswmin = value->rValue;
595             mod->BSIM4v7rswminGiven = TRUE;
596             break;
597         case BSIM4v7_MOD_RDW:
598             mod->BSIM4v7rdw = value->rValue;
599             mod->BSIM4v7rdwGiven = TRUE;
600             break;
601         case BSIM4v7_MOD_RSW:
602             mod->BSIM4v7rsw = value->rValue;
603             mod->BSIM4v7rswGiven = TRUE;
604             break;
605         case BSIM4v7_MOD_PRWG:
606             mod->BSIM4v7prwg = value->rValue;
607             mod->BSIM4v7prwgGiven = TRUE;
608             break;
609         case BSIM4v7_MOD_PRWB:
610             mod->BSIM4v7prwb = value->rValue;
611             mod->BSIM4v7prwbGiven = TRUE;
612             break;
613         case BSIM4v7_MOD_PRT:
614             mod->BSIM4v7prt = value->rValue;
615             mod->BSIM4v7prtGiven = TRUE;
616             break;
617         case BSIM4v7_MOD_ETA0:
618             mod->BSIM4v7eta0 = value->rValue;
619             mod->BSIM4v7eta0Given = TRUE;
620             break;
621         case BSIM4v7_MOD_ETAB:
622             mod->BSIM4v7etab = value->rValue;
623             mod->BSIM4v7etabGiven = TRUE;
624             break;
625         case BSIM4v7_MOD_PCLM:
626             mod->BSIM4v7pclm = value->rValue;
627             mod->BSIM4v7pclmGiven = TRUE;
628             break;
629         case BSIM4v7_MOD_PDIBL1:
630             mod->BSIM4v7pdibl1 = value->rValue;
631             mod->BSIM4v7pdibl1Given = TRUE;
632             break;
633         case BSIM4v7_MOD_PDIBL2:
634             mod->BSIM4v7pdibl2 = value->rValue;
635             mod->BSIM4v7pdibl2Given = TRUE;
636             break;
637         case BSIM4v7_MOD_PDIBLB:
638             mod->BSIM4v7pdiblb = value->rValue;
639             mod->BSIM4v7pdiblbGiven = TRUE;
640             break;
641         case BSIM4v7_MOD_PSCBE1:
642             mod->BSIM4v7pscbe1 = value->rValue;
643             mod->BSIM4v7pscbe1Given = TRUE;
644             break;
645         case BSIM4v7_MOD_PSCBE2:
646             mod->BSIM4v7pscbe2 = value->rValue;
647             mod->BSIM4v7pscbe2Given = TRUE;
648             break;
649         case BSIM4v7_MOD_PVAG:
650             mod->BSIM4v7pvag = value->rValue;
651             mod->BSIM4v7pvagGiven = TRUE;
652             break;
653         case  BSIM4v7_MOD_WR :
654             mod->BSIM4v7wr = value->rValue;
655             mod->BSIM4v7wrGiven = TRUE;
656             break;
657         case  BSIM4v7_MOD_DWG :
658             mod->BSIM4v7dwg = value->rValue;
659             mod->BSIM4v7dwgGiven = TRUE;
660             break;
661         case  BSIM4v7_MOD_DWB :
662             mod->BSIM4v7dwb = value->rValue;
663             mod->BSIM4v7dwbGiven = TRUE;
664             break;
665         case  BSIM4v7_MOD_B0 :
666             mod->BSIM4v7b0 = value->rValue;
667             mod->BSIM4v7b0Given = TRUE;
668             break;
669         case  BSIM4v7_MOD_B1 :
670             mod->BSIM4v7b1 = value->rValue;
671             mod->BSIM4v7b1Given = TRUE;
672             break;
673         case  BSIM4v7_MOD_ALPHA0 :
674             mod->BSIM4v7alpha0 = value->rValue;
675             mod->BSIM4v7alpha0Given = TRUE;
676             break;
677         case  BSIM4v7_MOD_ALPHA1 :
678             mod->BSIM4v7alpha1 = value->rValue;
679             mod->BSIM4v7alpha1Given = TRUE;
680             break;
681         case  BSIM4v7_MOD_PHIN :
682             mod->BSIM4v7phin = value->rValue;
683             mod->BSIM4v7phinGiven = TRUE;
684             break;
685         case  BSIM4v7_MOD_AGIDL :
686             mod->BSIM4v7agidl = value->rValue;
687             mod->BSIM4v7agidlGiven = TRUE;
688             break;
689         case  BSIM4v7_MOD_BGIDL :
690             mod->BSIM4v7bgidl = value->rValue;
691             mod->BSIM4v7bgidlGiven = TRUE;
692             break;
693         case  BSIM4v7_MOD_CGIDL :
694             mod->BSIM4v7cgidl = value->rValue;
695             mod->BSIM4v7cgidlGiven = TRUE;
696             break;
697         case  BSIM4v7_MOD_EGIDL :
698             mod->BSIM4v7egidl = value->rValue;
699             mod->BSIM4v7egidlGiven = TRUE;
700             break;
701           case  BSIM4v7_MOD_FGIDL :                        /* v4.7 New GIDL/GISL */
702             mod->BSIM4v7fgidl = value->rValue;
703             mod->BSIM4v7fgidlGiven = TRUE;
704             break;
705         case  BSIM4v7_MOD_KGIDL :                        /* v4.7 New GIDL/GISL */
706             mod->BSIM4v7kgidl = value->rValue;
707             mod->BSIM4v7kgidlGiven = TRUE;
708             break;
709         case  BSIM4v7_MOD_RGIDL :                        /* v4.7 New GIDL/GISL */
710             mod->BSIM4v7rgidl = value->rValue;
711             mod->BSIM4v7rgidlGiven = TRUE;
712             break;
713         case  BSIM4v7_MOD_AGISL :
714             mod->BSIM4v7agisl = value->rValue;
715             mod->BSIM4v7agislGiven = TRUE;
716             break;
717         case  BSIM4v7_MOD_BGISL :
718             mod->BSIM4v7bgisl = value->rValue;
719             mod->BSIM4v7bgislGiven = TRUE;
720             break;
721         case  BSIM4v7_MOD_CGISL :
722             mod->BSIM4v7cgisl = value->rValue;
723             mod->BSIM4v7cgislGiven = TRUE;
724             break;
725         case  BSIM4v7_MOD_EGISL :
726             mod->BSIM4v7egisl = value->rValue;
727             mod->BSIM4v7egislGiven = TRUE;
728             break;
729         case  BSIM4v7_MOD_FGISL :                        /* v4.7 New GIDL/GISL */
730             mod->BSIM4v7fgisl = value->rValue;
731             mod->BSIM4v7fgislGiven = TRUE;
732             break;
733         case  BSIM4v7_MOD_KGISL :                        /* v4.7 New GIDL/GISL */
734             mod->BSIM4v7kgisl = value->rValue;
735             mod->BSIM4v7kgislGiven = TRUE;
736             break;
737         case  BSIM4v7_MOD_RGISL :                        /* v4.7 New GIDL/GISL */
738             mod->BSIM4v7rgisl = value->rValue;
739             mod->BSIM4v7rgislGiven = TRUE;
740             break;
741         case  BSIM4v7_MOD_AIGC :
742             mod->BSIM4v7aigc = value->rValue;
743             mod->BSIM4v7aigcGiven = TRUE;
744             break;
745         case  BSIM4v7_MOD_BIGC :
746             mod->BSIM4v7bigc = value->rValue;
747             mod->BSIM4v7bigcGiven = TRUE;
748             break;
749         case  BSIM4v7_MOD_CIGC :
750             mod->BSIM4v7cigc = value->rValue;
751             mod->BSIM4v7cigcGiven = TRUE;
752             break;
753         case  BSIM4v7_MOD_AIGSD :
754             mod->BSIM4v7aigsd = value->rValue;
755             mod->BSIM4v7aigsdGiven = TRUE;
756             break;
757         case  BSIM4v7_MOD_BIGSD :
758             mod->BSIM4v7bigsd = value->rValue;
759             mod->BSIM4v7bigsdGiven = TRUE;
760             break;
761         case  BSIM4v7_MOD_CIGSD :
762             mod->BSIM4v7cigsd = value->rValue;
763             mod->BSIM4v7cigsdGiven = TRUE;
764             break;
765         case  BSIM4v7_MOD_AIGS :
766             mod->BSIM4v7aigs = value->rValue;
767             mod->BSIM4v7aigsGiven = TRUE;
768             break;
769         case  BSIM4v7_MOD_BIGS :
770             mod->BSIM4v7bigs = value->rValue;
771             mod->BSIM4v7bigsGiven = TRUE;
772             break;
773         case  BSIM4v7_MOD_CIGS :
774             mod->BSIM4v7cigs = value->rValue;
775             mod->BSIM4v7cigsGiven = TRUE;
776             break;
777         case  BSIM4v7_MOD_AIGD :
778             mod->BSIM4v7aigd = value->rValue;
779             mod->BSIM4v7aigdGiven = TRUE;
780             break;
781         case  BSIM4v7_MOD_BIGD :
782             mod->BSIM4v7bigd = value->rValue;
783             mod->BSIM4v7bigdGiven = TRUE;
784             break;
785         case  BSIM4v7_MOD_CIGD :
786             mod->BSIM4v7cigd = value->rValue;
787             mod->BSIM4v7cigdGiven = TRUE;
788             break;
789         case  BSIM4v7_MOD_AIGBACC :
790             mod->BSIM4v7aigbacc = value->rValue;
791             mod->BSIM4v7aigbaccGiven = TRUE;
792             break;
793         case  BSIM4v7_MOD_BIGBACC :
794             mod->BSIM4v7bigbacc = value->rValue;
795             mod->BSIM4v7bigbaccGiven = TRUE;
796             break;
797         case  BSIM4v7_MOD_CIGBACC :
798             mod->BSIM4v7cigbacc = value->rValue;
799             mod->BSIM4v7cigbaccGiven = TRUE;
800             break;
801         case  BSIM4v7_MOD_AIGBINV :
802             mod->BSIM4v7aigbinv = value->rValue;
803             mod->BSIM4v7aigbinvGiven = TRUE;
804             break;
805         case  BSIM4v7_MOD_BIGBINV :
806             mod->BSIM4v7bigbinv = value->rValue;
807             mod->BSIM4v7bigbinvGiven = TRUE;
808             break;
809         case  BSIM4v7_MOD_CIGBINV :
810             mod->BSIM4v7cigbinv = value->rValue;
811             mod->BSIM4v7cigbinvGiven = TRUE;
812             break;
813         case  BSIM4v7_MOD_NIGC :
814             mod->BSIM4v7nigc = value->rValue;
815             mod->BSIM4v7nigcGiven = TRUE;
816             break;
817         case  BSIM4v7_MOD_NIGBINV :
818             mod->BSIM4v7nigbinv = value->rValue;
819             mod->BSIM4v7nigbinvGiven = TRUE;
820             break;
821         case  BSIM4v7_MOD_NIGBACC :
822             mod->BSIM4v7nigbacc = value->rValue;
823             mod->BSIM4v7nigbaccGiven = TRUE;
824             break;
825         case  BSIM4v7_MOD_NTOX :
826             mod->BSIM4v7ntox = value->rValue;
827             mod->BSIM4v7ntoxGiven = TRUE;
828             break;
829         case  BSIM4v7_MOD_EIGBINV :
830             mod->BSIM4v7eigbinv = value->rValue;
831             mod->BSIM4v7eigbinvGiven = TRUE;
832             break;
833         case  BSIM4v7_MOD_PIGCD :
834             mod->BSIM4v7pigcd = value->rValue;
835             mod->BSIM4v7pigcdGiven = TRUE;
836             break;
837         case  BSIM4v7_MOD_POXEDGE :
838             mod->BSIM4v7poxedge = value->rValue;
839             mod->BSIM4v7poxedgeGiven = TRUE;
840             break;
841         case  BSIM4v7_MOD_XRCRG1 :
842             mod->BSIM4v7xrcrg1 = value->rValue;
843             mod->BSIM4v7xrcrg1Given = TRUE;
844             break;
845         case  BSIM4v7_MOD_XRCRG2 :
846             mod->BSIM4v7xrcrg2 = value->rValue;
847             mod->BSIM4v7xrcrg2Given = TRUE;
848             break;
849         case  BSIM4v7_MOD_LAMBDA :
850             mod->BSIM4v7lambda = value->rValue;
851             mod->BSIM4v7lambdaGiven = TRUE;
852             break;
853         case  BSIM4v7_MOD_VTL :
854             mod->BSIM4v7vtl = value->rValue;
855             mod->BSIM4v7vtlGiven = TRUE;
856             break;
857         case  BSIM4v7_MOD_XN:
858             mod->BSIM4v7xn = value->rValue;
859             mod->BSIM4v7xnGiven = TRUE;
860             break;
861         case  BSIM4v7_MOD_LC:
862             mod->BSIM4v7lc = value->rValue;
863             mod->BSIM4v7lcGiven = TRUE;
864             break;
865         case  BSIM4v7_MOD_TNOIA :
866             mod->BSIM4v7tnoia = value->rValue;
867             mod->BSIM4v7tnoiaGiven = TRUE;
868             break;
869         case  BSIM4v7_MOD_TNOIB :
870             mod->BSIM4v7tnoib = value->rValue;
871             mod->BSIM4v7tnoibGiven = TRUE;
872             break;
873         case  BSIM4v7_MOD_TNOIC :
874             mod->BSIM4v7tnoic = value->rValue;
875             mod->BSIM4v7tnoicGiven = TRUE;
876             break;
877         case  BSIM4v7_MOD_RNOIA :
878             mod->BSIM4v7rnoia = value->rValue;
879             mod->BSIM4v7rnoiaGiven = TRUE;
880             break;
881         case  BSIM4v7_MOD_RNOIB :
882             mod->BSIM4v7rnoib = value->rValue;
883             mod->BSIM4v7rnoibGiven = TRUE;
884             break;
885         case  BSIM4v7_MOD_RNOIC :
886             mod->BSIM4v7rnoic = value->rValue;
887             mod->BSIM4v7rnoicGiven = TRUE;
888             break;
889         case  BSIM4v7_MOD_NTNOI :
890             mod->BSIM4v7ntnoi = value->rValue;
891             mod->BSIM4v7ntnoiGiven = TRUE;
892             break;
893         case  BSIM4v7_MOD_VFBSDOFF:
894             mod->BSIM4v7vfbsdoff = value->rValue;
895             mod->BSIM4v7vfbsdoffGiven = TRUE;
896             break;
897         case  BSIM4v7_MOD_TVFBSDOFF:
898             mod->BSIM4v7tvfbsdoff = value->rValue;
899             mod->BSIM4v7tvfbsdoffGiven = TRUE;
900             break;
901         case  BSIM4v7_MOD_LINTNOI:
902             mod->BSIM4v7lintnoi = value->rValue;
903             mod->BSIM4v7lintnoiGiven = TRUE;
904             break;
905 
906         /* stress effect */
907         case  BSIM4v7_MOD_SAREF :
908             mod->BSIM4v7saref = value->rValue;
909             mod->BSIM4v7sarefGiven = TRUE;
910             break;
911         case  BSIM4v7_MOD_SBREF :
912             mod->BSIM4v7sbref = value->rValue;
913             mod->BSIM4v7sbrefGiven = TRUE;
914             break;
915         case  BSIM4v7_MOD_WLOD :
916             mod->BSIM4v7wlod = value->rValue;
917             mod->BSIM4v7wlodGiven = TRUE;
918             break;
919         case  BSIM4v7_MOD_KU0 :
920             mod->BSIM4v7ku0 = value->rValue;
921             mod->BSIM4v7ku0Given = TRUE;
922             break;
923         case  BSIM4v7_MOD_KVSAT :
924             mod->BSIM4v7kvsat = value->rValue;
925             mod->BSIM4v7kvsatGiven = TRUE;
926             break;
927         case  BSIM4v7_MOD_KVTH0 :
928             mod->BSIM4v7kvth0 = value->rValue;
929             mod->BSIM4v7kvth0Given = TRUE;
930             break;
931         case  BSIM4v7_MOD_TKU0 :
932             mod->BSIM4v7tku0 = value->rValue;
933             mod->BSIM4v7tku0Given = TRUE;
934             break;
935         case  BSIM4v7_MOD_LLODKU0 :
936             mod->BSIM4v7llodku0 = value->rValue;
937             mod->BSIM4v7llodku0Given = TRUE;
938             break;
939         case  BSIM4v7_MOD_WLODKU0 :
940             mod->BSIM4v7wlodku0 = value->rValue;
941             mod->BSIM4v7wlodku0Given = TRUE;
942             break;
943         case  BSIM4v7_MOD_LLODVTH :
944             mod->BSIM4v7llodvth = value->rValue;
945             mod->BSIM4v7llodvthGiven = TRUE;
946             break;
947         case  BSIM4v7_MOD_WLODVTH :
948             mod->BSIM4v7wlodvth = value->rValue;
949             mod->BSIM4v7wlodvthGiven = TRUE;
950             break;
951         case  BSIM4v7_MOD_LKU0 :
952             mod->BSIM4v7lku0 = value->rValue;
953             mod->BSIM4v7lku0Given = TRUE;
954             break;
955         case  BSIM4v7_MOD_WKU0 :
956             mod->BSIM4v7wku0 = value->rValue;
957             mod->BSIM4v7wku0Given = TRUE;
958             break;
959         case  BSIM4v7_MOD_PKU0 :
960             mod->BSIM4v7pku0 = value->rValue;
961             mod->BSIM4v7pku0Given = TRUE;
962             break;
963         case  BSIM4v7_MOD_LKVTH0 :
964             mod->BSIM4v7lkvth0 = value->rValue;
965             mod->BSIM4v7lkvth0Given = TRUE;
966             break;
967         case  BSIM4v7_MOD_WKVTH0 :
968             mod->BSIM4v7wkvth0 = value->rValue;
969             mod->BSIM4v7wkvth0Given = TRUE;
970             break;
971         case  BSIM4v7_MOD_PKVTH0 :
972             mod->BSIM4v7pkvth0 = value->rValue;
973             mod->BSIM4v7pkvth0Given = TRUE;
974             break;
975         case  BSIM4v7_MOD_STK2 :
976             mod->BSIM4v7stk2 = value->rValue;
977             mod->BSIM4v7stk2Given = TRUE;
978             break;
979         case  BSIM4v7_MOD_LODK2 :
980             mod->BSIM4v7lodk2 = value->rValue;
981             mod->BSIM4v7lodk2Given = TRUE;
982             break;
983         case  BSIM4v7_MOD_STETA0 :
984             mod->BSIM4v7steta0 = value->rValue;
985             mod->BSIM4v7steta0Given = TRUE;
986             break;
987         case  BSIM4v7_MOD_LODETA0 :
988             mod->BSIM4v7lodeta0 = value->rValue;
989             mod->BSIM4v7lodeta0Given = TRUE;
990             break;
991 
992         case  BSIM4v7_MOD_WEB :
993             mod->BSIM4v7web = value->rValue;
994             mod->BSIM4v7webGiven = TRUE;
995             break;
996         case BSIM4v7_MOD_WEC :
997             mod->BSIM4v7wec = value->rValue;
998             mod->BSIM4v7wecGiven = TRUE;
999             break;
1000         case  BSIM4v7_MOD_KVTH0WE :
1001             mod->BSIM4v7kvth0we = value->rValue;
1002             mod->BSIM4v7kvth0weGiven = TRUE;
1003             break;
1004         case  BSIM4v7_MOD_K2WE :
1005             mod->BSIM4v7k2we = value->rValue;
1006             mod->BSIM4v7k2weGiven = TRUE;
1007             break;
1008         case  BSIM4v7_MOD_KU0WE :
1009             mod->BSIM4v7ku0we = value->rValue;
1010             mod->BSIM4v7ku0weGiven = TRUE;
1011             break;
1012         case  BSIM4v7_MOD_SCREF :
1013             mod->BSIM4v7scref = value->rValue;
1014             mod->BSIM4v7screfGiven = TRUE;
1015             break;
1016         case  BSIM4v7_MOD_WPEMOD :
1017             mod->BSIM4v7wpemod = value->rValue;
1018             mod->BSIM4v7wpemodGiven = TRUE;
1019             break;
1020         case  BSIM4v7_MOD_LKVTH0WE :
1021             mod->BSIM4v7lkvth0we = value->rValue;
1022             mod->BSIM4v7lkvth0weGiven = TRUE;
1023             break;
1024         case  BSIM4v7_MOD_LK2WE :
1025             mod->BSIM4v7lk2we = value->rValue;
1026             mod->BSIM4v7lk2weGiven = TRUE;
1027             break;
1028         case  BSIM4v7_MOD_LKU0WE :
1029             mod->BSIM4v7lku0we = value->rValue;
1030             mod->BSIM4v7lku0weGiven = TRUE;
1031             break;
1032         case  BSIM4v7_MOD_WKVTH0WE :
1033             mod->BSIM4v7wkvth0we = value->rValue;
1034             mod->BSIM4v7wkvth0weGiven = TRUE;
1035             break;
1036         case  BSIM4v7_MOD_WK2WE :
1037             mod->BSIM4v7wk2we = value->rValue;
1038             mod->BSIM4v7wk2weGiven = TRUE;
1039             break;
1040         case  BSIM4v7_MOD_WKU0WE :
1041             mod->BSIM4v7wku0we = value->rValue;
1042             mod->BSIM4v7wku0weGiven = TRUE;
1043             break;
1044         case  BSIM4v7_MOD_PKVTH0WE :
1045             mod->BSIM4v7pkvth0we = value->rValue;
1046             mod->BSIM4v7pkvth0weGiven = TRUE;
1047             break;
1048         case  BSIM4v7_MOD_PK2WE :
1049             mod->BSIM4v7pk2we = value->rValue;
1050             mod->BSIM4v7pk2weGiven = TRUE;
1051             break;
1052         case  BSIM4v7_MOD_PKU0WE :
1053             mod->BSIM4v7pku0we = value->rValue;
1054             mod->BSIM4v7pku0weGiven = TRUE;
1055             break;
1056 
1057         case  BSIM4v7_MOD_BETA0 :
1058             mod->BSIM4v7beta0 = value->rValue;
1059             mod->BSIM4v7beta0Given = TRUE;
1060             break;
1061         case  BSIM4v7_MOD_IJTHDFWD :
1062             mod->BSIM4v7ijthdfwd = value->rValue;
1063             mod->BSIM4v7ijthdfwdGiven = TRUE;
1064             break;
1065         case  BSIM4v7_MOD_IJTHSFWD :
1066             mod->BSIM4v7ijthsfwd = value->rValue;
1067             mod->BSIM4v7ijthsfwdGiven = TRUE;
1068             break;
1069         case  BSIM4v7_MOD_IJTHDREV :
1070             mod->BSIM4v7ijthdrev = value->rValue;
1071             mod->BSIM4v7ijthdrevGiven = TRUE;
1072             break;
1073         case  BSIM4v7_MOD_IJTHSREV :
1074             mod->BSIM4v7ijthsrev = value->rValue;
1075             mod->BSIM4v7ijthsrevGiven = TRUE;
1076             break;
1077         case  BSIM4v7_MOD_XJBVD :
1078             mod->BSIM4v7xjbvd = value->rValue;
1079             mod->BSIM4v7xjbvdGiven = TRUE;
1080             break;
1081         case  BSIM4v7_MOD_XJBVS :
1082             mod->BSIM4v7xjbvs = value->rValue;
1083             mod->BSIM4v7xjbvsGiven = TRUE;
1084             break;
1085         case  BSIM4v7_MOD_BVD :
1086             mod->BSIM4v7bvd = value->rValue;
1087             mod->BSIM4v7bvdGiven = TRUE;
1088             break;
1089         case  BSIM4v7_MOD_BVS :
1090             mod->BSIM4v7bvs = value->rValue;
1091             mod->BSIM4v7bvsGiven = TRUE;
1092             break;
1093 
1094         /* reverse diode */
1095         case  BSIM4v7_MOD_JTSS :
1096             mod->BSIM4v7jtss = value->rValue;
1097             mod->BSIM4v7jtssGiven = TRUE;
1098             break;
1099         case  BSIM4v7_MOD_JTSD :
1100             mod->BSIM4v7jtsd = value->rValue;
1101             mod->BSIM4v7jtsdGiven = TRUE;
1102             break;
1103         case  BSIM4v7_MOD_JTSSWS :
1104             mod->BSIM4v7jtssws = value->rValue;
1105             mod->BSIM4v7jtsswsGiven = TRUE;
1106             break;
1107         case  BSIM4v7_MOD_JTSSWD :
1108             mod->BSIM4v7jtsswd = value->rValue;
1109             mod->BSIM4v7jtsswdGiven = TRUE;
1110             break;
1111         case  BSIM4v7_MOD_JTSSWGS :
1112             mod->BSIM4v7jtsswgs = value->rValue;
1113             mod->BSIM4v7jtsswgsGiven = TRUE;
1114             break;
1115         case  BSIM4v7_MOD_JTSSWGD :
1116             mod->BSIM4v7jtsswgd = value->rValue;
1117             mod->BSIM4v7jtsswgdGiven = TRUE;
1118             break;
1119         case BSIM4v7_MOD_JTWEFF :
1120             mod->BSIM4v7jtweff = value->rValue;
1121             mod->BSIM4v7jtweffGiven = TRUE;
1122             break;
1123         case  BSIM4v7_MOD_NJTS :
1124             mod->BSIM4v7njts = value->rValue;
1125             mod->BSIM4v7njtsGiven = TRUE;
1126             break;
1127         case  BSIM4v7_MOD_NJTSSW :
1128             mod->BSIM4v7njtssw = value->rValue;
1129             mod->BSIM4v7njtsswGiven = TRUE;
1130             break;
1131         case  BSIM4v7_MOD_NJTSSWG :
1132             mod->BSIM4v7njtsswg = value->rValue;
1133             mod->BSIM4v7njtsswgGiven = TRUE;
1134             break;
1135         case  BSIM4v7_MOD_NJTSD :
1136             mod->BSIM4v7njtsd = value->rValue;
1137             mod->BSIM4v7njtsdGiven = TRUE;
1138             break;
1139         case  BSIM4v7_MOD_NJTSSWD :
1140             mod->BSIM4v7njtsswd = value->rValue;
1141             mod->BSIM4v7njtsswdGiven = TRUE;
1142             break;
1143         case  BSIM4v7_MOD_NJTSSWGD :
1144             mod->BSIM4v7njtsswgd = value->rValue;
1145             mod->BSIM4v7njtsswgdGiven = TRUE;
1146             break;
1147         case  BSIM4v7_MOD_XTSS :
1148             mod->BSIM4v7xtss = value->rValue;
1149             mod->BSIM4v7xtssGiven = TRUE;
1150             break;
1151         case  BSIM4v7_MOD_XTSD :
1152             mod->BSIM4v7xtsd = value->rValue;
1153             mod->BSIM4v7xtsdGiven = TRUE;
1154             break;
1155         case  BSIM4v7_MOD_XTSSWS :
1156             mod->BSIM4v7xtssws = value->rValue;
1157             mod->BSIM4v7xtsswsGiven = TRUE;
1158             break;
1159         case  BSIM4v7_MOD_XTSSWD :
1160             mod->BSIM4v7xtsswd = value->rValue;
1161             mod->BSIM4v7xtsswdGiven = TRUE;
1162             break;
1163         case  BSIM4v7_MOD_XTSSWGS :
1164             mod->BSIM4v7xtsswgs = value->rValue;
1165             mod->BSIM4v7xtsswgsGiven = TRUE;
1166             break;
1167         case  BSIM4v7_MOD_XTSSWGD :
1168             mod->BSIM4v7xtsswgd = value->rValue;
1169             mod->BSIM4v7xtsswgdGiven = TRUE;
1170             break;
1171         case  BSIM4v7_MOD_TNJTS :
1172             mod->BSIM4v7tnjts = value->rValue;
1173             mod->BSIM4v7tnjtsGiven = TRUE;
1174             break;
1175         case  BSIM4v7_MOD_TNJTSSW :
1176             mod->BSIM4v7tnjtssw = value->rValue;
1177             mod->BSIM4v7tnjtsswGiven = TRUE;
1178             break;
1179         case  BSIM4v7_MOD_TNJTSSWG :
1180             mod->BSIM4v7tnjtsswg = value->rValue;
1181             mod->BSIM4v7tnjtsswgGiven = TRUE;
1182             break;
1183         case  BSIM4v7_MOD_TNJTSD :
1184             mod->BSIM4v7tnjtsd = value->rValue;
1185             mod->BSIM4v7tnjtsdGiven = TRUE;
1186             break;
1187         case  BSIM4v7_MOD_TNJTSSWD :
1188             mod->BSIM4v7tnjtsswd = value->rValue;
1189             mod->BSIM4v7tnjtsswdGiven = TRUE;
1190             break;
1191         case  BSIM4v7_MOD_TNJTSSWGD :
1192             mod->BSIM4v7tnjtsswgd = value->rValue;
1193             mod->BSIM4v7tnjtsswgdGiven = TRUE;
1194             break;
1195         case  BSIM4v7_MOD_VTSS :
1196             mod->BSIM4v7vtss = value->rValue;
1197             mod->BSIM4v7vtssGiven = TRUE;
1198             break;
1199         case  BSIM4v7_MOD_VTSD :
1200             mod->BSIM4v7vtsd = value->rValue;
1201             mod->BSIM4v7vtsdGiven = TRUE;
1202             break;
1203         case  BSIM4v7_MOD_VTSSWS :
1204             mod->BSIM4v7vtssws = value->rValue;
1205             mod->BSIM4v7vtsswsGiven = TRUE;
1206             break;
1207         case  BSIM4v7_MOD_VTSSWD :
1208             mod->BSIM4v7vtsswd = value->rValue;
1209             mod->BSIM4v7vtsswdGiven = TRUE;
1210             break;
1211         case  BSIM4v7_MOD_VTSSWGS :
1212             mod->BSIM4v7vtsswgs = value->rValue;
1213             mod->BSIM4v7vtsswgsGiven = TRUE;
1214             break;
1215         case  BSIM4v7_MOD_VTSSWGD :
1216             mod->BSIM4v7vtsswgd = value->rValue;
1217             mod->BSIM4v7vtsswgdGiven = TRUE;
1218             break;
1219 
1220         case  BSIM4v7_MOD_VFB :
1221             mod->BSIM4v7vfb = value->rValue;
1222             mod->BSIM4v7vfbGiven = TRUE;
1223             break;
1224 
1225         case  BSIM4v7_MOD_GBMIN :
1226             mod->BSIM4v7gbmin = value->rValue;
1227             mod->BSIM4v7gbminGiven = TRUE;
1228             break;
1229         case  BSIM4v7_MOD_RBDB :
1230             mod->BSIM4v7rbdb = value->rValue;
1231             mod->BSIM4v7rbdbGiven = TRUE;
1232             break;
1233         case  BSIM4v7_MOD_RBPB :
1234             mod->BSIM4v7rbpb = value->rValue;
1235             mod->BSIM4v7rbpbGiven = TRUE;
1236             break;
1237         case  BSIM4v7_MOD_RBSB :
1238             mod->BSIM4v7rbsb = value->rValue;
1239             mod->BSIM4v7rbsbGiven = TRUE;
1240             break;
1241         case  BSIM4v7_MOD_RBPS :
1242             mod->BSIM4v7rbps = value->rValue;
1243             mod->BSIM4v7rbpsGiven = TRUE;
1244             break;
1245         case  BSIM4v7_MOD_RBPD :
1246             mod->BSIM4v7rbpd = value->rValue;
1247             mod->BSIM4v7rbpdGiven = TRUE;
1248             break;
1249 
1250         case  BSIM4v7_MOD_RBPS0 :
1251             mod->BSIM4v7rbps0 = value->rValue;
1252             mod->BSIM4v7rbps0Given = TRUE;
1253             break;
1254         case  BSIM4v7_MOD_RBPSL :
1255             mod->BSIM4v7rbpsl = value->rValue;
1256             mod->BSIM4v7rbpslGiven = TRUE;
1257             break;
1258         case  BSIM4v7_MOD_RBPSW :
1259             mod->BSIM4v7rbpsw = value->rValue;
1260             mod->BSIM4v7rbpswGiven = TRUE;
1261             break;
1262         case  BSIM4v7_MOD_RBPSNF :
1263             mod->BSIM4v7rbpsnf = value->rValue;
1264             mod->BSIM4v7rbpsnfGiven = TRUE;
1265             break;
1266 
1267         case  BSIM4v7_MOD_RBPD0 :
1268             mod->BSIM4v7rbpd0 = value->rValue;
1269             mod->BSIM4v7rbpd0Given = TRUE;
1270             break;
1271         case  BSIM4v7_MOD_RBPDL :
1272             mod->BSIM4v7rbpdl = value->rValue;
1273             mod->BSIM4v7rbpdlGiven = TRUE;
1274             break;
1275         case  BSIM4v7_MOD_RBPDW :
1276             mod->BSIM4v7rbpdw = value->rValue;
1277             mod->BSIM4v7rbpdwGiven = TRUE;
1278             break;
1279         case  BSIM4v7_MOD_RBPDNF :
1280             mod->BSIM4v7rbpdnf = value->rValue;
1281             mod->BSIM4v7rbpdnfGiven = TRUE;
1282             break;
1283 
1284         case  BSIM4v7_MOD_RBPBX0 :
1285             mod->BSIM4v7rbpbx0 = value->rValue;
1286             mod->BSIM4v7rbpbx0Given = TRUE;
1287             break;
1288         case  BSIM4v7_MOD_RBPBXL :
1289             mod->BSIM4v7rbpbxl = value->rValue;
1290             mod->BSIM4v7rbpbxlGiven = TRUE;
1291             break;
1292         case  BSIM4v7_MOD_RBPBXW :
1293             mod->BSIM4v7rbpbxw = value->rValue;
1294             mod->BSIM4v7rbpbxwGiven = TRUE;
1295             break;
1296         case  BSIM4v7_MOD_RBPBXNF :
1297             mod->BSIM4v7rbpbxnf = value->rValue;
1298             mod->BSIM4v7rbpbxnfGiven = TRUE;
1299             break;
1300         case  BSIM4v7_MOD_RBPBY0 :
1301             mod->BSIM4v7rbpby0 = value->rValue;
1302             mod->BSIM4v7rbpby0Given = TRUE;
1303             break;
1304         case  BSIM4v7_MOD_RBPBYL :
1305             mod->BSIM4v7rbpbyl = value->rValue;
1306             mod->BSIM4v7rbpbylGiven = TRUE;
1307             break;
1308         case  BSIM4v7_MOD_RBPBYW :
1309             mod->BSIM4v7rbpbyw = value->rValue;
1310             mod->BSIM4v7rbpbywGiven = TRUE;
1311             break;
1312         case  BSIM4v7_MOD_RBPBYNF :
1313             mod->BSIM4v7rbpbynf = value->rValue;
1314             mod->BSIM4v7rbpbynfGiven = TRUE;
1315             break;
1316        case  BSIM4v7_MOD_RBSBX0 :
1317             mod->BSIM4v7rbsbx0 = value->rValue;
1318             mod->BSIM4v7rbsbx0Given = TRUE;
1319             break;
1320        case  BSIM4v7_MOD_RBSBY0 :
1321             mod->BSIM4v7rbsby0 = value->rValue;
1322             mod->BSIM4v7rbsby0Given = TRUE;
1323             break;
1324        case  BSIM4v7_MOD_RBDBX0 :
1325             mod->BSIM4v7rbdbx0 = value->rValue;
1326             mod->BSIM4v7rbdbx0Given = TRUE;
1327             break;
1328        case  BSIM4v7_MOD_RBDBY0 :
1329             mod->BSIM4v7rbdby0 = value->rValue;
1330             mod->BSIM4v7rbdby0Given = TRUE;
1331             break;
1332 
1333 
1334        case  BSIM4v7_MOD_RBSDBXL :
1335             mod->BSIM4v7rbsdbxl = value->rValue;
1336             mod->BSIM4v7rbsdbxlGiven = TRUE;
1337             break;
1338        case  BSIM4v7_MOD_RBSDBXW :
1339             mod->BSIM4v7rbsdbxw = value->rValue;
1340             mod->BSIM4v7rbsdbxwGiven = TRUE;
1341             break;
1342        case  BSIM4v7_MOD_RBSDBXNF :
1343             mod->BSIM4v7rbsdbxnf = value->rValue;
1344             mod->BSIM4v7rbsdbxnfGiven = TRUE;
1345             break;
1346        case  BSIM4v7_MOD_RBSDBYL :
1347             mod->BSIM4v7rbsdbyl = value->rValue;
1348             mod->BSIM4v7rbsdbylGiven = TRUE;
1349             break;
1350        case  BSIM4v7_MOD_RBSDBYW :
1351             mod->BSIM4v7rbsdbyw = value->rValue;
1352             mod->BSIM4v7rbsdbywGiven = TRUE;
1353             break;
1354        case  BSIM4v7_MOD_RBSDBYNF :
1355             mod->BSIM4v7rbsdbynf = value->rValue;
1356             mod->BSIM4v7rbsdbynfGiven = TRUE;
1357             break;
1358 
1359         case  BSIM4v7_MOD_CGSL :
1360             mod->BSIM4v7cgsl = value->rValue;
1361             mod->BSIM4v7cgslGiven = TRUE;
1362             break;
1363         case  BSIM4v7_MOD_CGDL :
1364             mod->BSIM4v7cgdl = value->rValue;
1365             mod->BSIM4v7cgdlGiven = TRUE;
1366             break;
1367         case  BSIM4v7_MOD_CKAPPAS :
1368             mod->BSIM4v7ckappas = value->rValue;
1369             mod->BSIM4v7ckappasGiven = TRUE;
1370             break;
1371         case  BSIM4v7_MOD_CKAPPAD :
1372             mod->BSIM4v7ckappad = value->rValue;
1373             mod->BSIM4v7ckappadGiven = TRUE;
1374             break;
1375         case  BSIM4v7_MOD_CF :
1376             mod->BSIM4v7cf = value->rValue;
1377             mod->BSIM4v7cfGiven = TRUE;
1378             break;
1379         case  BSIM4v7_MOD_CLC :
1380             mod->BSIM4v7clc = value->rValue;
1381             mod->BSIM4v7clcGiven = TRUE;
1382             break;
1383         case  BSIM4v7_MOD_CLE :
1384             mod->BSIM4v7cle = value->rValue;
1385             mod->BSIM4v7cleGiven = TRUE;
1386             break;
1387         case  BSIM4v7_MOD_DWC :
1388             mod->BSIM4v7dwc = value->rValue;
1389             mod->BSIM4v7dwcGiven = TRUE;
1390             break;
1391         case  BSIM4v7_MOD_DLC :
1392             mod->BSIM4v7dlc = value->rValue;
1393             mod->BSIM4v7dlcGiven = TRUE;
1394             break;
1395         case  BSIM4v7_MOD_XW :
1396             mod->BSIM4v7xw = value->rValue;
1397             mod->BSIM4v7xwGiven = TRUE;
1398             break;
1399         case  BSIM4v7_MOD_XL :
1400             mod->BSIM4v7xl = value->rValue;
1401             mod->BSIM4v7xlGiven = TRUE;
1402             break;
1403         case  BSIM4v7_MOD_DLCIG :
1404             mod->BSIM4v7dlcig = value->rValue;
1405             mod->BSIM4v7dlcigGiven = TRUE;
1406             break;
1407         case  BSIM4v7_MOD_DLCIGD :
1408             mod->BSIM4v7dlcigd = value->rValue;
1409             mod->BSIM4v7dlcigdGiven = TRUE;
1410             break;
1411         case  BSIM4v7_MOD_DWJ :
1412             mod->BSIM4v7dwj = value->rValue;
1413             mod->BSIM4v7dwjGiven = TRUE;
1414             break;
1415         case  BSIM4v7_MOD_VFBCV :
1416             mod->BSIM4v7vfbcv = value->rValue;
1417             mod->BSIM4v7vfbcvGiven = TRUE;
1418             break;
1419         case  BSIM4v7_MOD_ACDE :
1420             mod->BSIM4v7acde = value->rValue;
1421             mod->BSIM4v7acdeGiven = TRUE;
1422             break;
1423         case  BSIM4v7_MOD_MOIN :
1424             mod->BSIM4v7moin = value->rValue;
1425             mod->BSIM4v7moinGiven = TRUE;
1426             break;
1427         case  BSIM4v7_MOD_NOFF :
1428             mod->BSIM4v7noff = value->rValue;
1429             mod->BSIM4v7noffGiven = TRUE;
1430             break;
1431         case  BSIM4v7_MOD_VOFFCV :
1432             mod->BSIM4v7voffcv = value->rValue;
1433             mod->BSIM4v7voffcvGiven = TRUE;
1434             break;
1435         case  BSIM4v7_MOD_DMCG :
1436             mod->BSIM4v7dmcg = value->rValue;
1437             mod->BSIM4v7dmcgGiven = TRUE;
1438             break;
1439         case  BSIM4v7_MOD_DMCI :
1440             mod->BSIM4v7dmci = value->rValue;
1441             mod->BSIM4v7dmciGiven = TRUE;
1442             break;
1443         case  BSIM4v7_MOD_DMDG :
1444             mod->BSIM4v7dmdg = value->rValue;
1445             mod->BSIM4v7dmdgGiven = TRUE;
1446             break;
1447         case  BSIM4v7_MOD_DMCGT :
1448             mod->BSIM4v7dmcgt = value->rValue;
1449             mod->BSIM4v7dmcgtGiven = TRUE;
1450             break;
1451         case  BSIM4v7_MOD_XGW :
1452             mod->BSIM4v7xgw = value->rValue;
1453             mod->BSIM4v7xgwGiven = TRUE;
1454             break;
1455         case  BSIM4v7_MOD_XGL :
1456             mod->BSIM4v7xgl = value->rValue;
1457             mod->BSIM4v7xglGiven = TRUE;
1458             break;
1459         case  BSIM4v7_MOD_RSHG :
1460             mod->BSIM4v7rshg = value->rValue;
1461             mod->BSIM4v7rshgGiven = TRUE;
1462             break;
1463         case  BSIM4v7_MOD_NGCON :
1464             mod->BSIM4v7ngcon = value->rValue;
1465             mod->BSIM4v7ngconGiven = TRUE;
1466             break;
1467         case  BSIM4v7_MOD_TCJ :
1468             mod->BSIM4v7tcj = value->rValue;
1469             mod->BSIM4v7tcjGiven = TRUE;
1470             break;
1471         case  BSIM4v7_MOD_TPB :
1472             mod->BSIM4v7tpb = value->rValue;
1473             mod->BSIM4v7tpbGiven = TRUE;
1474             break;
1475         case  BSIM4v7_MOD_TCJSW :
1476             mod->BSIM4v7tcjsw = value->rValue;
1477             mod->BSIM4v7tcjswGiven = TRUE;
1478             break;
1479         case  BSIM4v7_MOD_TPBSW :
1480             mod->BSIM4v7tpbsw = value->rValue;
1481             mod->BSIM4v7tpbswGiven = TRUE;
1482             break;
1483         case  BSIM4v7_MOD_TCJSWG :
1484             mod->BSIM4v7tcjswg = value->rValue;
1485             mod->BSIM4v7tcjswgGiven = TRUE;
1486             break;
1487         case  BSIM4v7_MOD_TPBSWG :
1488             mod->BSIM4v7tpbswg = value->rValue;
1489             mod->BSIM4v7tpbswgGiven = TRUE;
1490             break;
1491 
1492         /* Length dependence */
1493         case  BSIM4v7_MOD_LCDSC :
1494             mod->BSIM4v7lcdsc = value->rValue;
1495             mod->BSIM4v7lcdscGiven = TRUE;
1496             break;
1497 
1498 
1499         case  BSIM4v7_MOD_LCDSCB :
1500             mod->BSIM4v7lcdscb = value->rValue;
1501             mod->BSIM4v7lcdscbGiven = TRUE;
1502             break;
1503         case  BSIM4v7_MOD_LCDSCD :
1504             mod->BSIM4v7lcdscd = value->rValue;
1505             mod->BSIM4v7lcdscdGiven = TRUE;
1506             break;
1507         case  BSIM4v7_MOD_LCIT :
1508             mod->BSIM4v7lcit = value->rValue;
1509             mod->BSIM4v7lcitGiven = TRUE;
1510             break;
1511         case  BSIM4v7_MOD_LNFACTOR :
1512             mod->BSIM4v7lnfactor = value->rValue;
1513             mod->BSIM4v7lnfactorGiven = TRUE;
1514             break;
1515         case BSIM4v7_MOD_LXJ:
1516             mod->BSIM4v7lxj = value->rValue;
1517             mod->BSIM4v7lxjGiven = TRUE;
1518             break;
1519         case BSIM4v7_MOD_LVSAT:
1520             mod->BSIM4v7lvsat = value->rValue;
1521             mod->BSIM4v7lvsatGiven = TRUE;
1522             break;
1523 
1524 
1525         case BSIM4v7_MOD_LA0:
1526             mod->BSIM4v7la0 = value->rValue;
1527             mod->BSIM4v7la0Given = TRUE;
1528             break;
1529         case BSIM4v7_MOD_LAGS:
1530             mod->BSIM4v7lags = value->rValue;
1531             mod->BSIM4v7lagsGiven = TRUE;
1532             break;
1533         case BSIM4v7_MOD_LA1:
1534             mod->BSIM4v7la1 = value->rValue;
1535             mod->BSIM4v7la1Given = TRUE;
1536             break;
1537         case BSIM4v7_MOD_LA2:
1538             mod->BSIM4v7la2 = value->rValue;
1539             mod->BSIM4v7la2Given = TRUE;
1540             break;
1541         case BSIM4v7_MOD_LAT:
1542             mod->BSIM4v7lat = value->rValue;
1543             mod->BSIM4v7latGiven = TRUE;
1544             break;
1545         case BSIM4v7_MOD_LKETA:
1546             mod->BSIM4v7lketa = value->rValue;
1547             mod->BSIM4v7lketaGiven = TRUE;
1548             break;
1549         case BSIM4v7_MOD_LNSUB:
1550             mod->BSIM4v7lnsub = value->rValue;
1551             mod->BSIM4v7lnsubGiven = TRUE;
1552             break;
1553         case BSIM4v7_MOD_LNDEP:
1554             mod->BSIM4v7lndep = value->rValue;
1555             mod->BSIM4v7lndepGiven = TRUE;
1556             if (mod->BSIM4v7lndep > 1.0e20)
1557                 mod->BSIM4v7lndep *= 1.0e-6;
1558             break;
1559         case BSIM4v7_MOD_LNSD:
1560             mod->BSIM4v7lnsd = value->rValue;
1561             mod->BSIM4v7lnsdGiven = TRUE;
1562             if (mod->BSIM4v7lnsd > 1.0e23)
1563                 mod->BSIM4v7lnsd *= 1.0e-6;
1564             break;
1565         case BSIM4v7_MOD_LNGATE:
1566             mod->BSIM4v7lngate = value->rValue;
1567             mod->BSIM4v7lngateGiven = TRUE;
1568             if (mod->BSIM4v7lngate > 1.0e23)
1569                 mod->BSIM4v7lngate *= 1.0e-6;
1570             break;
1571         case BSIM4v7_MOD_LGAMMA1:
1572             mod->BSIM4v7lgamma1 = value->rValue;
1573             mod->BSIM4v7lgamma1Given = TRUE;
1574             break;
1575         case BSIM4v7_MOD_LGAMMA2:
1576             mod->BSIM4v7lgamma2 = value->rValue;
1577             mod->BSIM4v7lgamma2Given = TRUE;
1578             break;
1579         case BSIM4v7_MOD_LVBX:
1580             mod->BSIM4v7lvbx = value->rValue;
1581             mod->BSIM4v7lvbxGiven = TRUE;
1582             break;
1583         case BSIM4v7_MOD_LVBM:
1584             mod->BSIM4v7lvbm = value->rValue;
1585             mod->BSIM4v7lvbmGiven = TRUE;
1586             break;
1587         case BSIM4v7_MOD_LXT:
1588             mod->BSIM4v7lxt = value->rValue;
1589             mod->BSIM4v7lxtGiven = TRUE;
1590             break;
1591         case  BSIM4v7_MOD_LK1:
1592             mod->BSIM4v7lk1 = value->rValue;
1593             mod->BSIM4v7lk1Given = TRUE;
1594             break;
1595         case  BSIM4v7_MOD_LKT1:
1596             mod->BSIM4v7lkt1 = value->rValue;
1597             mod->BSIM4v7lkt1Given = TRUE;
1598             break;
1599         case  BSIM4v7_MOD_LKT1L:
1600             mod->BSIM4v7lkt1l = value->rValue;
1601             mod->BSIM4v7lkt1lGiven = TRUE;
1602             break;
1603         case  BSIM4v7_MOD_LKT2:
1604             mod->BSIM4v7lkt2 = value->rValue;
1605             mod->BSIM4v7lkt2Given = TRUE;
1606             break;
1607         case  BSIM4v7_MOD_LK2:
1608             mod->BSIM4v7lk2 = value->rValue;
1609             mod->BSIM4v7lk2Given = TRUE;
1610             break;
1611         case  BSIM4v7_MOD_LK3:
1612             mod->BSIM4v7lk3 = value->rValue;
1613             mod->BSIM4v7lk3Given = TRUE;
1614             break;
1615         case  BSIM4v7_MOD_LK3B:
1616             mod->BSIM4v7lk3b = value->rValue;
1617             mod->BSIM4v7lk3bGiven = TRUE;
1618             break;
1619         case  BSIM4v7_MOD_LLPE0:
1620             mod->BSIM4v7llpe0 = value->rValue;
1621             mod->BSIM4v7llpe0Given = TRUE;
1622             break;
1623         case  BSIM4v7_MOD_LLPEB:
1624             mod->BSIM4v7llpeb = value->rValue;
1625             mod->BSIM4v7llpebGiven = TRUE;
1626             break;
1627         case  BSIM4v7_MOD_LDVTP0:
1628             mod->BSIM4v7ldvtp0 = value->rValue;
1629             mod->BSIM4v7ldvtp0Given = TRUE;
1630             break;
1631         case  BSIM4v7_MOD_LDVTP1:
1632             mod->BSIM4v7ldvtp1 = value->rValue;
1633             mod->BSIM4v7ldvtp1Given = TRUE;
1634             break;
1635         case  BSIM4v7_MOD_LDVTP2:     /* New DIBL/Rout */
1636             mod->BSIM4v7ldvtp2 = value->rValue;
1637             mod->BSIM4v7ldvtp2Given = TRUE;
1638             break;
1639         case  BSIM4v7_MOD_LDVTP3:
1640             mod->BSIM4v7ldvtp3 = value->rValue;
1641             mod->BSIM4v7ldvtp3Given = TRUE;
1642             break;
1643         case  BSIM4v7_MOD_LDVTP4:
1644             mod->BSIM4v7ldvtp4 = value->rValue;
1645             mod->BSIM4v7ldvtp4Given = TRUE;
1646             break;
1647         case  BSIM4v7_MOD_LDVTP5:
1648             mod->BSIM4v7ldvtp5 = value->rValue;
1649             mod->BSIM4v7ldvtp5Given = TRUE;
1650             break;
1651         case  BSIM4v7_MOD_LW0:
1652             mod->BSIM4v7lw0 = value->rValue;
1653             mod->BSIM4v7lw0Given = TRUE;
1654             break;
1655         case  BSIM4v7_MOD_LDVT0:
1656             mod->BSIM4v7ldvt0 = value->rValue;
1657             mod->BSIM4v7ldvt0Given = TRUE;
1658             break;
1659         case  BSIM4v7_MOD_LDVT1:
1660             mod->BSIM4v7ldvt1 = value->rValue;
1661             mod->BSIM4v7ldvt1Given = TRUE;
1662             break;
1663         case  BSIM4v7_MOD_LDVT2:
1664             mod->BSIM4v7ldvt2 = value->rValue;
1665             mod->BSIM4v7ldvt2Given = TRUE;
1666             break;
1667         case  BSIM4v7_MOD_LDVT0W:
1668             mod->BSIM4v7ldvt0w = value->rValue;
1669             mod->BSIM4v7ldvt0wGiven = TRUE;
1670             break;
1671         case  BSIM4v7_MOD_LDVT1W:
1672             mod->BSIM4v7ldvt1w = value->rValue;
1673             mod->BSIM4v7ldvt1wGiven = TRUE;
1674             break;
1675         case  BSIM4v7_MOD_LDVT2W:
1676             mod->BSIM4v7ldvt2w = value->rValue;
1677             mod->BSIM4v7ldvt2wGiven = TRUE;
1678             break;
1679         case  BSIM4v7_MOD_LDROUT:
1680             mod->BSIM4v7ldrout = value->rValue;
1681             mod->BSIM4v7ldroutGiven = TRUE;
1682             break;
1683         case  BSIM4v7_MOD_LDSUB:
1684             mod->BSIM4v7ldsub = value->rValue;
1685             mod->BSIM4v7ldsubGiven = TRUE;
1686             break;
1687         case BSIM4v7_MOD_LVTH0:
1688             mod->BSIM4v7lvth0 = value->rValue;
1689             mod->BSIM4v7lvth0Given = TRUE;
1690             break;
1691         case BSIM4v7_MOD_LUA:
1692             mod->BSIM4v7lua = value->rValue;
1693             mod->BSIM4v7luaGiven = TRUE;
1694             break;
1695         case BSIM4v7_MOD_LUA1:
1696             mod->BSIM4v7lua1 = value->rValue;
1697             mod->BSIM4v7lua1Given = TRUE;
1698             break;
1699         case BSIM4v7_MOD_LUB:
1700             mod->BSIM4v7lub = value->rValue;
1701             mod->BSIM4v7lubGiven = TRUE;
1702             break;
1703         case BSIM4v7_MOD_LUB1:
1704             mod->BSIM4v7lub1 = value->rValue;
1705             mod->BSIM4v7lub1Given = TRUE;
1706             break;
1707         case BSIM4v7_MOD_LUC:
1708             mod->BSIM4v7luc = value->rValue;
1709             mod->BSIM4v7lucGiven = TRUE;
1710             break;
1711         case BSIM4v7_MOD_LUC1:
1712             mod->BSIM4v7luc1 = value->rValue;
1713             mod->BSIM4v7luc1Given = TRUE;
1714             break;
1715         case  BSIM4v7_MOD_LU0 :
1716             mod->BSIM4v7lu0 = value->rValue;
1717             mod->BSIM4v7lu0Given = TRUE;
1718             break;
1719         case  BSIM4v7_MOD_LUTE :
1720             mod->BSIM4v7lute = value->rValue;
1721             mod->BSIM4v7luteGiven = TRUE;
1722             break;
1723                 case  BSIM4v7_MOD_LUCSTE :
1724             mod->BSIM4v7lucste = value->rValue;
1725             mod->BSIM4v7lucsteGiven = TRUE;
1726             break;
1727         case BSIM4v7_MOD_LVOFF:
1728             mod->BSIM4v7lvoff = value->rValue;
1729             mod->BSIM4v7lvoffGiven = TRUE;
1730             break;
1731         case BSIM4v7_MOD_LTVOFF:
1732             mod->BSIM4v7ltvoff = value->rValue;
1733             mod->BSIM4v7ltvoffGiven = TRUE;
1734             break;
1735         case BSIM4v7_MOD_LTNFACTOR:           /* v4.7 temp dep of leakage current  */
1736             mod->BSIM4v7ltnfactor = value->rValue;
1737             mod->BSIM4v7ltnfactorGiven = TRUE;
1738             break;
1739         case BSIM4v7_MOD_LTETA0:                /* v4.7 temp dep of leakage current  */
1740             mod->BSIM4v7lteta0 = value->rValue;
1741             mod->BSIM4v7lteta0Given = TRUE;
1742             break;
1743         case BSIM4v7_MOD_LTVOFFCV:        /* v4.7 temp dep of leakage current  */
1744             mod->BSIM4v7ltvoffcv = value->rValue;
1745             mod->BSIM4v7ltvoffcvGiven = TRUE;
1746             break;
1747         case BSIM4v7_MOD_LMINV:
1748             mod->BSIM4v7lminv = value->rValue;
1749             mod->BSIM4v7lminvGiven = TRUE;
1750             break;
1751         case BSIM4v7_MOD_LMINVCV:
1752             mod->BSIM4v7lminvcv = value->rValue;
1753             mod->BSIM4v7lminvcvGiven = TRUE;
1754             break;
1755         case BSIM4v7_MOD_LFPROUT:
1756             mod->BSIM4v7lfprout = value->rValue;
1757             mod->BSIM4v7lfproutGiven = TRUE;
1758             break;
1759         case BSIM4v7_MOD_LPDITS:
1760             mod->BSIM4v7lpdits = value->rValue;
1761             mod->BSIM4v7lpditsGiven = TRUE;
1762             break;
1763         case BSIM4v7_MOD_LPDITSD:
1764             mod->BSIM4v7lpditsd = value->rValue;
1765             mod->BSIM4v7lpditsdGiven = TRUE;
1766             break;
1767         case  BSIM4v7_MOD_LDELTA :
1768             mod->BSIM4v7ldelta = value->rValue;
1769             mod->BSIM4v7ldeltaGiven = TRUE;
1770             break;
1771         case BSIM4v7_MOD_LRDSW:
1772             mod->BSIM4v7lrdsw = value->rValue;
1773             mod->BSIM4v7lrdswGiven = TRUE;
1774             break;
1775         case BSIM4v7_MOD_LRDW:
1776             mod->BSIM4v7lrdw = value->rValue;
1777             mod->BSIM4v7lrdwGiven = TRUE;
1778             break;
1779         case BSIM4v7_MOD_LRSW:
1780             mod->BSIM4v7lrsw = value->rValue;
1781             mod->BSIM4v7lrswGiven = TRUE;
1782             break;
1783         case BSIM4v7_MOD_LPRWB:
1784             mod->BSIM4v7lprwb = value->rValue;
1785             mod->BSIM4v7lprwbGiven = TRUE;
1786             break;
1787         case BSIM4v7_MOD_LPRWG:
1788             mod->BSIM4v7lprwg = value->rValue;
1789             mod->BSIM4v7lprwgGiven = TRUE;
1790             break;
1791         case BSIM4v7_MOD_LPRT:
1792             mod->BSIM4v7lprt = value->rValue;
1793             mod->BSIM4v7lprtGiven = TRUE;
1794             break;
1795         case BSIM4v7_MOD_LETA0:
1796             mod->BSIM4v7leta0 = value->rValue;
1797             mod->BSIM4v7leta0Given = TRUE;
1798             break;
1799         case BSIM4v7_MOD_LETAB:
1800             mod->BSIM4v7letab = value->rValue;
1801             mod->BSIM4v7letabGiven = TRUE;
1802             break;
1803         case BSIM4v7_MOD_LPCLM:
1804             mod->BSIM4v7lpclm = value->rValue;
1805             mod->BSIM4v7lpclmGiven = TRUE;
1806             break;
1807         case BSIM4v7_MOD_LPDIBL1:
1808             mod->BSIM4v7lpdibl1 = value->rValue;
1809             mod->BSIM4v7lpdibl1Given = TRUE;
1810             break;
1811         case BSIM4v7_MOD_LPDIBL2:
1812             mod->BSIM4v7lpdibl2 = value->rValue;
1813             mod->BSIM4v7lpdibl2Given = TRUE;
1814             break;
1815         case BSIM4v7_MOD_LPDIBLB:
1816             mod->BSIM4v7lpdiblb = value->rValue;
1817             mod->BSIM4v7lpdiblbGiven = TRUE;
1818             break;
1819         case BSIM4v7_MOD_LPSCBE1:
1820             mod->BSIM4v7lpscbe1 = value->rValue;
1821             mod->BSIM4v7lpscbe1Given = TRUE;
1822             break;
1823         case BSIM4v7_MOD_LPSCBE2:
1824             mod->BSIM4v7lpscbe2 = value->rValue;
1825             mod->BSIM4v7lpscbe2Given = TRUE;
1826             break;
1827         case BSIM4v7_MOD_LPVAG:
1828             mod->BSIM4v7lpvag = value->rValue;
1829             mod->BSIM4v7lpvagGiven = TRUE;
1830             break;
1831         case  BSIM4v7_MOD_LWR :
1832             mod->BSIM4v7lwr = value->rValue;
1833             mod->BSIM4v7lwrGiven = TRUE;
1834             break;
1835         case  BSIM4v7_MOD_LDWG :
1836             mod->BSIM4v7ldwg = value->rValue;
1837             mod->BSIM4v7ldwgGiven = TRUE;
1838             break;
1839         case  BSIM4v7_MOD_LDWB :
1840             mod->BSIM4v7ldwb = value->rValue;
1841             mod->BSIM4v7ldwbGiven = TRUE;
1842             break;
1843         case  BSIM4v7_MOD_LB0 :
1844             mod->BSIM4v7lb0 = value->rValue;
1845             mod->BSIM4v7lb0Given = TRUE;
1846             break;
1847         case  BSIM4v7_MOD_LB1 :
1848             mod->BSIM4v7lb1 = value->rValue;
1849             mod->BSIM4v7lb1Given = TRUE;
1850             break;
1851         case  BSIM4v7_MOD_LALPHA0 :
1852             mod->BSIM4v7lalpha0 = value->rValue;
1853             mod->BSIM4v7lalpha0Given = TRUE;
1854             break;
1855         case  BSIM4v7_MOD_LALPHA1 :
1856             mod->BSIM4v7lalpha1 = value->rValue;
1857             mod->BSIM4v7lalpha1Given = TRUE;
1858             break;
1859         case  BSIM4v7_MOD_LBETA0 :
1860             mod->BSIM4v7lbeta0 = value->rValue;
1861             mod->BSIM4v7lbeta0Given = TRUE;
1862             break;
1863         case  BSIM4v7_MOD_LPHIN :
1864             mod->BSIM4v7lphin = value->rValue;
1865             mod->BSIM4v7lphinGiven = TRUE;
1866             break;
1867         case  BSIM4v7_MOD_LAGIDL :
1868             mod->BSIM4v7lagidl = value->rValue;
1869             mod->BSIM4v7lagidlGiven = TRUE;
1870             break;
1871         case  BSIM4v7_MOD_LBGIDL :
1872             mod->BSIM4v7lbgidl = value->rValue;
1873             mod->BSIM4v7lbgidlGiven = TRUE;
1874             break;
1875         case  BSIM4v7_MOD_LCGIDL :
1876             mod->BSIM4v7lcgidl = value->rValue;
1877             mod->BSIM4v7lcgidlGiven = TRUE;
1878             break;
1879         case  BSIM4v7_MOD_LEGIDL :
1880             mod->BSIM4v7legidl = value->rValue;
1881             mod->BSIM4v7legidlGiven = TRUE;
1882             break;
1883         case  BSIM4v7_MOD_LFGIDL :                        /* v4.7 New GIDL/GISL */
1884             mod->BSIM4v7lfgidl = value->rValue;
1885             mod->BSIM4v7lfgidlGiven = TRUE;
1886             break;
1887         case  BSIM4v7_MOD_LKGIDL :                        /* v4.7 New GIDL/GISL */
1888             mod->BSIM4v7lkgidl = value->rValue;
1889             mod->BSIM4v7lkgidlGiven = TRUE;
1890             break;
1891         case  BSIM4v7_MOD_LRGIDL :                        /* v4.7 New GIDL/GISL */
1892             mod->BSIM4v7lrgidl = value->rValue;
1893             mod->BSIM4v7lrgidlGiven = TRUE;
1894             break;
1895         case  BSIM4v7_MOD_LAGISL :
1896             mod->BSIM4v7lagisl = value->rValue;
1897             mod->BSIM4v7lagislGiven = TRUE;
1898             break;
1899         case  BSIM4v7_MOD_LBGISL :
1900             mod->BSIM4v7lbgisl = value->rValue;
1901             mod->BSIM4v7lbgislGiven = TRUE;
1902             break;
1903         case  BSIM4v7_MOD_LCGISL :
1904             mod->BSIM4v7lcgisl = value->rValue;
1905             mod->BSIM4v7lcgislGiven = TRUE;
1906             break;
1907         case  BSIM4v7_MOD_LEGISL :
1908             mod->BSIM4v7legisl = value->rValue;
1909             mod->BSIM4v7legislGiven = TRUE;
1910             break;
1911         case  BSIM4v7_MOD_LFGISL :                        /* v4.7 New GIDL/GISL */
1912             mod->BSIM4v7lfgisl = value->rValue;
1913             mod->BSIM4v7lfgislGiven = TRUE;
1914             break;
1915         case  BSIM4v7_MOD_LKGISL :                        /* v4.7 New GIDL/GISL */
1916             mod->BSIM4v7lkgisl = value->rValue;
1917             mod->BSIM4v7lkgislGiven = TRUE;
1918             break;
1919         case  BSIM4v7_MOD_LRGISL :                        /* v4.7 New GIDL/GISL */
1920             mod->BSIM4v7lrgisl = value->rValue;
1921             mod->BSIM4v7lrgislGiven = TRUE;
1922             break;
1923         case  BSIM4v7_MOD_LAIGC :
1924             mod->BSIM4v7laigc = value->rValue;
1925             mod->BSIM4v7laigcGiven = TRUE;
1926             break;
1927         case  BSIM4v7_MOD_LBIGC :
1928             mod->BSIM4v7lbigc = value->rValue;
1929             mod->BSIM4v7lbigcGiven = TRUE;
1930             break;
1931         case  BSIM4v7_MOD_LCIGC :
1932             mod->BSIM4v7lcigc = value->rValue;
1933             mod->BSIM4v7lcigcGiven = TRUE;
1934             break;
1935         case  BSIM4v7_MOD_LAIGSD :
1936             mod->BSIM4v7laigsd = value->rValue;
1937             mod->BSIM4v7laigsdGiven = TRUE;
1938             break;
1939         case  BSIM4v7_MOD_LBIGSD :
1940             mod->BSIM4v7lbigsd = value->rValue;
1941             mod->BSIM4v7lbigsdGiven = TRUE;
1942             break;
1943         case  BSIM4v7_MOD_LCIGSD :
1944             mod->BSIM4v7lcigsd = value->rValue;
1945             mod->BSIM4v7lcigsdGiven = TRUE;
1946             break;
1947         case  BSIM4v7_MOD_LAIGS :
1948             mod->BSIM4v7laigs = value->rValue;
1949             mod->BSIM4v7laigsGiven = TRUE;
1950             break;
1951         case  BSIM4v7_MOD_LBIGS :
1952             mod->BSIM4v7lbigs = value->rValue;
1953             mod->BSIM4v7lbigsGiven = TRUE;
1954             break;
1955         case  BSIM4v7_MOD_LCIGS :
1956             mod->BSIM4v7lcigs = value->rValue;
1957             mod->BSIM4v7lcigsGiven = TRUE;
1958             break;
1959         case  BSIM4v7_MOD_LAIGD :
1960             mod->BSIM4v7laigd = value->rValue;
1961             mod->BSIM4v7laigdGiven = TRUE;
1962             break;
1963         case  BSIM4v7_MOD_LBIGD :
1964             mod->BSIM4v7lbigd = value->rValue;
1965             mod->BSIM4v7lbigdGiven = TRUE;
1966             break;
1967         case  BSIM4v7_MOD_LCIGD :
1968             mod->BSIM4v7lcigd = value->rValue;
1969             mod->BSIM4v7lcigdGiven = TRUE;
1970             break;
1971         case  BSIM4v7_MOD_LAIGBACC :
1972             mod->BSIM4v7laigbacc = value->rValue;
1973             mod->BSIM4v7laigbaccGiven = TRUE;
1974             break;
1975         case  BSIM4v7_MOD_LBIGBACC :
1976             mod->BSIM4v7lbigbacc = value->rValue;
1977             mod->BSIM4v7lbigbaccGiven = TRUE;
1978             break;
1979         case  BSIM4v7_MOD_LCIGBACC :
1980             mod->BSIM4v7lcigbacc = value->rValue;
1981             mod->BSIM4v7lcigbaccGiven = TRUE;
1982             break;
1983         case  BSIM4v7_MOD_LAIGBINV :
1984             mod->BSIM4v7laigbinv = value->rValue;
1985             mod->BSIM4v7laigbinvGiven = TRUE;
1986             break;
1987         case  BSIM4v7_MOD_LBIGBINV :
1988             mod->BSIM4v7lbigbinv = value->rValue;
1989             mod->BSIM4v7lbigbinvGiven = TRUE;
1990             break;
1991         case  BSIM4v7_MOD_LCIGBINV :
1992             mod->BSIM4v7lcigbinv = value->rValue;
1993             mod->BSIM4v7lcigbinvGiven = TRUE;
1994             break;
1995         case  BSIM4v7_MOD_LNIGC :
1996             mod->BSIM4v7lnigc = value->rValue;
1997             mod->BSIM4v7lnigcGiven = TRUE;
1998             break;
1999         case  BSIM4v7_MOD_LNIGBINV :
2000             mod->BSIM4v7lnigbinv = value->rValue;
2001             mod->BSIM4v7lnigbinvGiven = TRUE;
2002             break;
2003         case  BSIM4v7_MOD_LNIGBACC :
2004             mod->BSIM4v7lnigbacc = value->rValue;
2005             mod->BSIM4v7lnigbaccGiven = TRUE;
2006             break;
2007         case  BSIM4v7_MOD_LNTOX :
2008             mod->BSIM4v7lntox = value->rValue;
2009             mod->BSIM4v7lntoxGiven = TRUE;
2010             break;
2011         case  BSIM4v7_MOD_LEIGBINV :
2012             mod->BSIM4v7leigbinv = value->rValue;
2013             mod->BSIM4v7leigbinvGiven = TRUE;
2014             break;
2015         case  BSIM4v7_MOD_LPIGCD :
2016             mod->BSIM4v7lpigcd = value->rValue;
2017             mod->BSIM4v7lpigcdGiven = TRUE;
2018             break;
2019         case  BSIM4v7_MOD_LPOXEDGE :
2020             mod->BSIM4v7lpoxedge = value->rValue;
2021             mod->BSIM4v7lpoxedgeGiven = TRUE;
2022             break;
2023         case  BSIM4v7_MOD_LXRCRG1 :
2024             mod->BSIM4v7lxrcrg1 = value->rValue;
2025             mod->BSIM4v7lxrcrg1Given = TRUE;
2026             break;
2027         case  BSIM4v7_MOD_LXRCRG2 :
2028             mod->BSIM4v7lxrcrg2 = value->rValue;
2029             mod->BSIM4v7lxrcrg2Given = TRUE;
2030             break;
2031         case  BSIM4v7_MOD_LLAMBDA :
2032             mod->BSIM4v7llambda = value->rValue;
2033             mod->BSIM4v7llambdaGiven = TRUE;
2034             break;
2035         case  BSIM4v7_MOD_LVTL :
2036             mod->BSIM4v7lvtl = value->rValue;
2037             mod->BSIM4v7lvtlGiven = TRUE;
2038             break;
2039         case  BSIM4v7_MOD_LXN:
2040             mod->BSIM4v7lxn = value->rValue;
2041             mod->BSIM4v7lxnGiven = TRUE;
2042             break;
2043         case  BSIM4v7_MOD_LVFBSDOFF:
2044             mod->BSIM4v7lvfbsdoff = value->rValue;
2045             mod->BSIM4v7lvfbsdoffGiven = TRUE;
2046             break;
2047         case  BSIM4v7_MOD_LTVFBSDOFF:
2048             mod->BSIM4v7ltvfbsdoff = value->rValue;
2049             mod->BSIM4v7ltvfbsdoffGiven = TRUE;
2050             break;
2051         case  BSIM4v7_MOD_LEU :
2052             mod->BSIM4v7leu = value->rValue;
2053             mod->BSIM4v7leuGiven = TRUE;
2054             break;
2055                 case  BSIM4v7_MOD_LUCS :
2056             mod->BSIM4v7lucs = value->rValue;
2057             mod->BSIM4v7lucsGiven = TRUE;
2058             break;
2059         case  BSIM4v7_MOD_LVFB :
2060             mod->BSIM4v7lvfb = value->rValue;
2061             mod->BSIM4v7lvfbGiven = TRUE;
2062             break;
2063         case  BSIM4v7_MOD_LCGSL :
2064             mod->BSIM4v7lcgsl = value->rValue;
2065             mod->BSIM4v7lcgslGiven = TRUE;
2066             break;
2067         case  BSIM4v7_MOD_LCGDL :
2068             mod->BSIM4v7lcgdl = value->rValue;
2069             mod->BSIM4v7lcgdlGiven = TRUE;
2070             break;
2071         case  BSIM4v7_MOD_LCKAPPAS :
2072             mod->BSIM4v7lckappas = value->rValue;
2073             mod->BSIM4v7lckappasGiven = TRUE;
2074             break;
2075         case  BSIM4v7_MOD_LCKAPPAD :
2076             mod->BSIM4v7lckappad = value->rValue;
2077             mod->BSIM4v7lckappadGiven = TRUE;
2078             break;
2079         case  BSIM4v7_MOD_LCF :
2080             mod->BSIM4v7lcf = value->rValue;
2081             mod->BSIM4v7lcfGiven = TRUE;
2082             break;
2083         case  BSIM4v7_MOD_LCLC :
2084             mod->BSIM4v7lclc = value->rValue;
2085             mod->BSIM4v7lclcGiven = TRUE;
2086             break;
2087         case  BSIM4v7_MOD_LCLE :
2088             mod->BSIM4v7lcle = value->rValue;
2089             mod->BSIM4v7lcleGiven = TRUE;
2090             break;
2091         case  BSIM4v7_MOD_LVFBCV :
2092             mod->BSIM4v7lvfbcv = value->rValue;
2093             mod->BSIM4v7lvfbcvGiven = TRUE;
2094             break;
2095         case  BSIM4v7_MOD_LACDE :
2096             mod->BSIM4v7lacde = value->rValue;
2097             mod->BSIM4v7lacdeGiven = TRUE;
2098             break;
2099         case  BSIM4v7_MOD_LMOIN :
2100             mod->BSIM4v7lmoin = value->rValue;
2101             mod->BSIM4v7lmoinGiven = TRUE;
2102             break;
2103         case  BSIM4v7_MOD_LNOFF :
2104             mod->BSIM4v7lnoff = value->rValue;
2105             mod->BSIM4v7lnoffGiven = TRUE;
2106             break;
2107         case  BSIM4v7_MOD_LVOFFCV :
2108             mod->BSIM4v7lvoffcv = value->rValue;
2109             mod->BSIM4v7lvoffcvGiven = TRUE;
2110             break;
2111 
2112         /* Width dependence */
2113         case  BSIM4v7_MOD_WCDSC :
2114             mod->BSIM4v7wcdsc = value->rValue;
2115             mod->BSIM4v7wcdscGiven = TRUE;
2116             break;
2117 
2118 
2119          case  BSIM4v7_MOD_WCDSCB :
2120             mod->BSIM4v7wcdscb = value->rValue;
2121             mod->BSIM4v7wcdscbGiven = TRUE;
2122             break;
2123          case  BSIM4v7_MOD_WCDSCD :
2124             mod->BSIM4v7wcdscd = value->rValue;
2125             mod->BSIM4v7wcdscdGiven = TRUE;
2126             break;
2127         case  BSIM4v7_MOD_WCIT :
2128             mod->BSIM4v7wcit = value->rValue;
2129             mod->BSIM4v7wcitGiven = TRUE;
2130             break;
2131         case  BSIM4v7_MOD_WNFACTOR :
2132             mod->BSIM4v7wnfactor = value->rValue;
2133             mod->BSIM4v7wnfactorGiven = TRUE;
2134             break;
2135         case BSIM4v7_MOD_WXJ:
2136             mod->BSIM4v7wxj = value->rValue;
2137             mod->BSIM4v7wxjGiven = TRUE;
2138             break;
2139         case BSIM4v7_MOD_WVSAT:
2140             mod->BSIM4v7wvsat = value->rValue;
2141             mod->BSIM4v7wvsatGiven = TRUE;
2142             break;
2143 
2144 
2145         case BSIM4v7_MOD_WA0:
2146             mod->BSIM4v7wa0 = value->rValue;
2147             mod->BSIM4v7wa0Given = TRUE;
2148             break;
2149         case BSIM4v7_MOD_WAGS:
2150             mod->BSIM4v7wags = value->rValue;
2151             mod->BSIM4v7wagsGiven = TRUE;
2152             break;
2153         case BSIM4v7_MOD_WA1:
2154             mod->BSIM4v7wa1 = value->rValue;
2155             mod->BSIM4v7wa1Given = TRUE;
2156             break;
2157         case BSIM4v7_MOD_WA2:
2158             mod->BSIM4v7wa2 = value->rValue;
2159             mod->BSIM4v7wa2Given = TRUE;
2160             break;
2161         case BSIM4v7_MOD_WAT:
2162             mod->BSIM4v7wat = value->rValue;
2163             mod->BSIM4v7watGiven = TRUE;
2164             break;
2165         case BSIM4v7_MOD_WKETA:
2166             mod->BSIM4v7wketa = value->rValue;
2167             mod->BSIM4v7wketaGiven = TRUE;
2168             break;
2169         case BSIM4v7_MOD_WNSUB:
2170             mod->BSIM4v7wnsub = value->rValue;
2171             mod->BSIM4v7wnsubGiven = TRUE;
2172             break;
2173         case BSIM4v7_MOD_WNDEP:
2174             mod->BSIM4v7wndep = value->rValue;
2175             mod->BSIM4v7wndepGiven = TRUE;
2176             if (mod->BSIM4v7wndep > 1.0e20)
2177                 mod->BSIM4v7wndep *= 1.0e-6;
2178             break;
2179         case BSIM4v7_MOD_WNSD:
2180             mod->BSIM4v7wnsd = value->rValue;
2181             mod->BSIM4v7wnsdGiven = TRUE;
2182             if (mod->BSIM4v7wnsd > 1.0e23)
2183                 mod->BSIM4v7wnsd *= 1.0e-6;
2184             break;
2185         case BSIM4v7_MOD_WNGATE:
2186             mod->BSIM4v7wngate = value->rValue;
2187             mod->BSIM4v7wngateGiven = TRUE;
2188             if (mod->BSIM4v7wngate > 1.0e23)
2189                 mod->BSIM4v7wngate *= 1.0e-6;
2190             break;
2191         case BSIM4v7_MOD_WGAMMA1:
2192             mod->BSIM4v7wgamma1 = value->rValue;
2193             mod->BSIM4v7wgamma1Given = TRUE;
2194             break;
2195         case BSIM4v7_MOD_WGAMMA2:
2196             mod->BSIM4v7wgamma2 = value->rValue;
2197             mod->BSIM4v7wgamma2Given = TRUE;
2198             break;
2199         case BSIM4v7_MOD_WVBX:
2200             mod->BSIM4v7wvbx = value->rValue;
2201             mod->BSIM4v7wvbxGiven = TRUE;
2202             break;
2203         case BSIM4v7_MOD_WVBM:
2204             mod->BSIM4v7wvbm = value->rValue;
2205             mod->BSIM4v7wvbmGiven = TRUE;
2206             break;
2207         case BSIM4v7_MOD_WXT:
2208             mod->BSIM4v7wxt = value->rValue;
2209             mod->BSIM4v7wxtGiven = TRUE;
2210             break;
2211         case  BSIM4v7_MOD_WK1:
2212             mod->BSIM4v7wk1 = value->rValue;
2213             mod->BSIM4v7wk1Given = TRUE;
2214             break;
2215         case  BSIM4v7_MOD_WKT1:
2216             mod->BSIM4v7wkt1 = value->rValue;
2217             mod->BSIM4v7wkt1Given = TRUE;
2218             break;
2219         case  BSIM4v7_MOD_WKT1L:
2220             mod->BSIM4v7wkt1l = value->rValue;
2221             mod->BSIM4v7wkt1lGiven = TRUE;
2222             break;
2223         case  BSIM4v7_MOD_WKT2:
2224             mod->BSIM4v7wkt2 = value->rValue;
2225             mod->BSIM4v7wkt2Given = TRUE;
2226             break;
2227         case  BSIM4v7_MOD_WK2:
2228             mod->BSIM4v7wk2 = value->rValue;
2229             mod->BSIM4v7wk2Given = TRUE;
2230             break;
2231         case  BSIM4v7_MOD_WK3:
2232             mod->BSIM4v7wk3 = value->rValue;
2233             mod->BSIM4v7wk3Given = TRUE;
2234             break;
2235         case  BSIM4v7_MOD_WK3B:
2236             mod->BSIM4v7wk3b = value->rValue;
2237             mod->BSIM4v7wk3bGiven = TRUE;
2238             break;
2239         case  BSIM4v7_MOD_WLPE0:
2240             mod->BSIM4v7wlpe0 = value->rValue;
2241             mod->BSIM4v7wlpe0Given = TRUE;
2242             break;
2243         case  BSIM4v7_MOD_WLPEB:
2244             mod->BSIM4v7wlpeb = value->rValue;
2245             mod->BSIM4v7wlpebGiven = TRUE;
2246             break;
2247         case  BSIM4v7_MOD_WDVTP0:
2248             mod->BSIM4v7wdvtp0 = value->rValue;
2249             mod->BSIM4v7wdvtp0Given = TRUE;
2250             break;
2251         case  BSIM4v7_MOD_WDVTP1:
2252             mod->BSIM4v7wdvtp1 = value->rValue;
2253             mod->BSIM4v7wdvtp1Given = TRUE;
2254             break;
2255         case  BSIM4v7_MOD_WDVTP2:     /* New DIBL/Rout */
2256             mod->BSIM4v7wdvtp2 = value->rValue;
2257             mod->BSIM4v7wdvtp2Given = TRUE;
2258             break;
2259         case  BSIM4v7_MOD_WDVTP3:
2260             mod->BSIM4v7wdvtp3 = value->rValue;
2261             mod->BSIM4v7wdvtp3Given = TRUE;
2262             break;
2263         case  BSIM4v7_MOD_WDVTP4:
2264             mod->BSIM4v7wdvtp4 = value->rValue;
2265             mod->BSIM4v7wdvtp4Given = TRUE;
2266             break;
2267         case  BSIM4v7_MOD_WDVTP5:
2268             mod->BSIM4v7wdvtp5 = value->rValue;
2269             mod->BSIM4v7wdvtp5Given = TRUE;
2270             break;
2271         case  BSIM4v7_MOD_WW0:
2272             mod->BSIM4v7ww0 = value->rValue;
2273             mod->BSIM4v7ww0Given = TRUE;
2274             break;
2275         case  BSIM4v7_MOD_WDVT0:
2276             mod->BSIM4v7wdvt0 = value->rValue;
2277             mod->BSIM4v7wdvt0Given = TRUE;
2278             break;
2279         case  BSIM4v7_MOD_WDVT1:
2280             mod->BSIM4v7wdvt1 = value->rValue;
2281             mod->BSIM4v7wdvt1Given = TRUE;
2282             break;
2283         case  BSIM4v7_MOD_WDVT2:
2284             mod->BSIM4v7wdvt2 = value->rValue;
2285             mod->BSIM4v7wdvt2Given = TRUE;
2286             break;
2287         case  BSIM4v7_MOD_WDVT0W:
2288             mod->BSIM4v7wdvt0w = value->rValue;
2289             mod->BSIM4v7wdvt0wGiven = TRUE;
2290             break;
2291         case  BSIM4v7_MOD_WDVT1W:
2292             mod->BSIM4v7wdvt1w = value->rValue;
2293             mod->BSIM4v7wdvt1wGiven = TRUE;
2294             break;
2295         case  BSIM4v7_MOD_WDVT2W:
2296             mod->BSIM4v7wdvt2w = value->rValue;
2297             mod->BSIM4v7wdvt2wGiven = TRUE;
2298             break;
2299         case  BSIM4v7_MOD_WDROUT:
2300             mod->BSIM4v7wdrout = value->rValue;
2301             mod->BSIM4v7wdroutGiven = TRUE;
2302             break;
2303         case  BSIM4v7_MOD_WDSUB:
2304             mod->BSIM4v7wdsub = value->rValue;
2305             mod->BSIM4v7wdsubGiven = TRUE;
2306             break;
2307         case BSIM4v7_MOD_WVTH0:
2308             mod->BSIM4v7wvth0 = value->rValue;
2309             mod->BSIM4v7wvth0Given = TRUE;
2310             break;
2311         case BSIM4v7_MOD_WUA:
2312             mod->BSIM4v7wua = value->rValue;
2313             mod->BSIM4v7wuaGiven = TRUE;
2314             break;
2315         case BSIM4v7_MOD_WUA1:
2316             mod->BSIM4v7wua1 = value->rValue;
2317             mod->BSIM4v7wua1Given = TRUE;
2318             break;
2319         case BSIM4v7_MOD_WUB:
2320             mod->BSIM4v7wub = value->rValue;
2321             mod->BSIM4v7wubGiven = TRUE;
2322             break;
2323         case BSIM4v7_MOD_WUB1:
2324             mod->BSIM4v7wub1 = value->rValue;
2325             mod->BSIM4v7wub1Given = TRUE;
2326             break;
2327         case BSIM4v7_MOD_WUC:
2328             mod->BSIM4v7wuc = value->rValue;
2329             mod->BSIM4v7wucGiven = TRUE;
2330             break;
2331         case BSIM4v7_MOD_WUC1:
2332             mod->BSIM4v7wuc1 = value->rValue;
2333             mod->BSIM4v7wuc1Given = TRUE;
2334             break;
2335         case  BSIM4v7_MOD_WU0 :
2336             mod->BSIM4v7wu0 = value->rValue;
2337             mod->BSIM4v7wu0Given = TRUE;
2338             break;
2339         case  BSIM4v7_MOD_WUTE :
2340             mod->BSIM4v7wute = value->rValue;
2341             mod->BSIM4v7wuteGiven = TRUE;
2342             break;
2343         case  BSIM4v7_MOD_WUCSTE :
2344             mod->BSIM4v7wucste = value->rValue;
2345             mod->BSIM4v7wucsteGiven = TRUE;
2346             break;
2347         case BSIM4v7_MOD_WVOFF:
2348             mod->BSIM4v7wvoff = value->rValue;
2349             mod->BSIM4v7wvoffGiven = TRUE;
2350             break;
2351         case BSIM4v7_MOD_WTVOFF:
2352             mod->BSIM4v7wtvoff = value->rValue;
2353             mod->BSIM4v7wtvoffGiven = TRUE;
2354             break;
2355         case BSIM4v7_MOD_WTNFACTOR:           /* v4.7 temp dep of leakage current  */
2356             mod->BSIM4v7wtnfactor = value->rValue;
2357             mod->BSIM4v7wtnfactorGiven = TRUE;
2358             break;
2359         case BSIM4v7_MOD_WTETA0:                /* v4.7 temp dep of leakage current  */
2360             mod->BSIM4v7wteta0 = value->rValue;
2361             mod->BSIM4v7wteta0Given = TRUE;
2362             break;
2363         case BSIM4v7_MOD_WTVOFFCV:        /* v4.7 temp dep of leakage current  */
2364             mod->BSIM4v7wtvoffcv = value->rValue;
2365             mod->BSIM4v7wtvoffcvGiven = TRUE;
2366             break;
2367         case BSIM4v7_MOD_WMINV:
2368             mod->BSIM4v7wminv = value->rValue;
2369             mod->BSIM4v7wminvGiven = TRUE;
2370             break;
2371         case BSIM4v7_MOD_WMINVCV:
2372             mod->BSIM4v7wminvcv = value->rValue;
2373             mod->BSIM4v7wminvcvGiven = TRUE;
2374             break;
2375         case BSIM4v7_MOD_WFPROUT:
2376             mod->BSIM4v7wfprout = value->rValue;
2377             mod->BSIM4v7wfproutGiven = TRUE;
2378             break;
2379         case BSIM4v7_MOD_WPDITS:
2380             mod->BSIM4v7wpdits = value->rValue;
2381             mod->BSIM4v7wpditsGiven = TRUE;
2382             break;
2383         case BSIM4v7_MOD_WPDITSD:
2384             mod->BSIM4v7wpditsd = value->rValue;
2385             mod->BSIM4v7wpditsdGiven = TRUE;
2386             break;
2387         case  BSIM4v7_MOD_WDELTA :
2388             mod->BSIM4v7wdelta = value->rValue;
2389             mod->BSIM4v7wdeltaGiven = TRUE;
2390             break;
2391         case BSIM4v7_MOD_WRDSW:
2392             mod->BSIM4v7wrdsw = value->rValue;
2393             mod->BSIM4v7wrdswGiven = TRUE;
2394             break;
2395         case BSIM4v7_MOD_WRDW:
2396             mod->BSIM4v7wrdw = value->rValue;
2397             mod->BSIM4v7wrdwGiven = TRUE;
2398             break;
2399         case BSIM4v7_MOD_WRSW:
2400             mod->BSIM4v7wrsw = value->rValue;
2401             mod->BSIM4v7wrswGiven = TRUE;
2402             break;
2403         case BSIM4v7_MOD_WPRWB:
2404             mod->BSIM4v7wprwb = value->rValue;
2405             mod->BSIM4v7wprwbGiven = TRUE;
2406             break;
2407         case BSIM4v7_MOD_WPRWG:
2408             mod->BSIM4v7wprwg = value->rValue;
2409             mod->BSIM4v7wprwgGiven = TRUE;
2410             break;
2411         case BSIM4v7_MOD_WPRT:
2412             mod->BSIM4v7wprt = value->rValue;
2413             mod->BSIM4v7wprtGiven = TRUE;
2414             break;
2415         case BSIM4v7_MOD_WETA0:
2416             mod->BSIM4v7weta0 = value->rValue;
2417             mod->BSIM4v7weta0Given = TRUE;
2418             break;
2419         case BSIM4v7_MOD_WETAB:
2420             mod->BSIM4v7wetab = value->rValue;
2421             mod->BSIM4v7wetabGiven = TRUE;
2422             break;
2423         case BSIM4v7_MOD_WPCLM:
2424             mod->BSIM4v7wpclm = value->rValue;
2425             mod->BSIM4v7wpclmGiven = TRUE;
2426             break;
2427         case BSIM4v7_MOD_WPDIBL1:
2428             mod->BSIM4v7wpdibl1 = value->rValue;
2429             mod->BSIM4v7wpdibl1Given = TRUE;
2430             break;
2431         case BSIM4v7_MOD_WPDIBL2:
2432             mod->BSIM4v7wpdibl2 = value->rValue;
2433             mod->BSIM4v7wpdibl2Given = TRUE;
2434             break;
2435         case BSIM4v7_MOD_WPDIBLB:
2436             mod->BSIM4v7wpdiblb = value->rValue;
2437             mod->BSIM4v7wpdiblbGiven = TRUE;
2438             break;
2439         case BSIM4v7_MOD_WPSCBE1:
2440             mod->BSIM4v7wpscbe1 = value->rValue;
2441             mod->BSIM4v7wpscbe1Given = TRUE;
2442             break;
2443         case BSIM4v7_MOD_WPSCBE2:
2444             mod->BSIM4v7wpscbe2 = value->rValue;
2445             mod->BSIM4v7wpscbe2Given = TRUE;
2446             break;
2447         case BSIM4v7_MOD_WPVAG:
2448             mod->BSIM4v7wpvag = value->rValue;
2449             mod->BSIM4v7wpvagGiven = TRUE;
2450             break;
2451         case  BSIM4v7_MOD_WWR :
2452             mod->BSIM4v7wwr = value->rValue;
2453             mod->BSIM4v7wwrGiven = TRUE;
2454             break;
2455         case  BSIM4v7_MOD_WDWG :
2456             mod->BSIM4v7wdwg = value->rValue;
2457             mod->BSIM4v7wdwgGiven = TRUE;
2458             break;
2459         case  BSIM4v7_MOD_WDWB :
2460             mod->BSIM4v7wdwb = value->rValue;
2461             mod->BSIM4v7wdwbGiven = TRUE;
2462             break;
2463         case  BSIM4v7_MOD_WB0 :
2464             mod->BSIM4v7wb0 = value->rValue;
2465             mod->BSIM4v7wb0Given = TRUE;
2466             break;
2467         case  BSIM4v7_MOD_WB1 :
2468             mod->BSIM4v7wb1 = value->rValue;
2469             mod->BSIM4v7wb1Given = TRUE;
2470             break;
2471         case  BSIM4v7_MOD_WALPHA0 :
2472             mod->BSIM4v7walpha0 = value->rValue;
2473             mod->BSIM4v7walpha0Given = TRUE;
2474             break;
2475         case  BSIM4v7_MOD_WALPHA1 :
2476             mod->BSIM4v7walpha1 = value->rValue;
2477             mod->BSIM4v7walpha1Given = TRUE;
2478             break;
2479         case  BSIM4v7_MOD_WBETA0 :
2480             mod->BSIM4v7wbeta0 = value->rValue;
2481             mod->BSIM4v7wbeta0Given = TRUE;
2482             break;
2483         case  BSIM4v7_MOD_WPHIN :
2484             mod->BSIM4v7wphin = value->rValue;
2485             mod->BSIM4v7wphinGiven = TRUE;
2486             break;
2487         case  BSIM4v7_MOD_WAGIDL :
2488             mod->BSIM4v7wagidl = value->rValue;
2489             mod->BSIM4v7wagidlGiven = TRUE;
2490             break;
2491         case  BSIM4v7_MOD_WBGIDL :
2492             mod->BSIM4v7wbgidl = value->rValue;
2493             mod->BSIM4v7wbgidlGiven = TRUE;
2494             break;
2495         case  BSIM4v7_MOD_WCGIDL :
2496             mod->BSIM4v7wcgidl = value->rValue;
2497             mod->BSIM4v7wcgidlGiven = TRUE;
2498             break;
2499         case  BSIM4v7_MOD_WEGIDL :
2500             mod->BSIM4v7wegidl = value->rValue;
2501             mod->BSIM4v7wegidlGiven = TRUE;
2502             break;
2503         case  BSIM4v7_MOD_WFGIDL :                        /* v4.7 New GIDL/GISL */
2504             mod->BSIM4v7wfgidl = value->rValue;
2505             mod->BSIM4v7wfgidlGiven = TRUE;
2506             break;
2507         case  BSIM4v7_MOD_WKGIDL :                        /* v4.7 New GIDL/GISL */
2508             mod->BSIM4v7wkgidl = value->rValue;
2509             mod->BSIM4v7wkgidlGiven = TRUE;
2510             break;
2511         case  BSIM4v7_MOD_WRGIDL :                        /* v4.7 New GIDL/GISL */
2512             mod->BSIM4v7wrgidl = value->rValue;
2513             mod->BSIM4v7wrgidlGiven = TRUE;
2514             break;
2515         case  BSIM4v7_MOD_WAGISL :
2516             mod->BSIM4v7wagisl = value->rValue;
2517             mod->BSIM4v7wagislGiven = TRUE;
2518             break;
2519         case  BSIM4v7_MOD_WBGISL :
2520             mod->BSIM4v7wbgisl = value->rValue;
2521             mod->BSIM4v7wbgislGiven = TRUE;
2522             break;
2523         case  BSIM4v7_MOD_WCGISL :
2524             mod->BSIM4v7wcgisl = value->rValue;
2525             mod->BSIM4v7wcgislGiven = TRUE;
2526             break;
2527         case  BSIM4v7_MOD_WEGISL :
2528             mod->BSIM4v7wegisl = value->rValue;
2529             mod->BSIM4v7wegislGiven = TRUE;
2530             break;
2531         case  BSIM4v7_MOD_WFGISL :                        /* v4.7 New GIDL/GISL */
2532             mod->BSIM4v7wfgisl = value->rValue;
2533             mod->BSIM4v7wfgislGiven = TRUE;
2534             break;
2535         case  BSIM4v7_MOD_WKGISL :                        /* v4.7 New GIDL/GISL */
2536             mod->BSIM4v7wkgisl = value->rValue;
2537             mod->BSIM4v7wkgislGiven = TRUE;
2538             break;
2539         case  BSIM4v7_MOD_WRGISL :                        /* v4.7 New GIDL/GISL */
2540             mod->BSIM4v7wrgisl = value->rValue;
2541             mod->BSIM4v7wrgislGiven = TRUE;
2542             break;
2543         case  BSIM4v7_MOD_WAIGC :
2544             mod->BSIM4v7waigc = value->rValue;
2545             mod->BSIM4v7waigcGiven = TRUE;
2546             break;
2547         case  BSIM4v7_MOD_WBIGC :
2548             mod->BSIM4v7wbigc = value->rValue;
2549             mod->BSIM4v7wbigcGiven = TRUE;
2550             break;
2551         case  BSIM4v7_MOD_WCIGC :
2552             mod->BSIM4v7wcigc = value->rValue;
2553             mod->BSIM4v7wcigcGiven = TRUE;
2554             break;
2555         case  BSIM4v7_MOD_WAIGSD :
2556             mod->BSIM4v7waigsd = value->rValue;
2557             mod->BSIM4v7waigsdGiven = TRUE;
2558             break;
2559         case  BSIM4v7_MOD_WBIGSD :
2560             mod->BSIM4v7wbigsd = value->rValue;
2561             mod->BSIM4v7wbigsdGiven = TRUE;
2562             break;
2563         case  BSIM4v7_MOD_WCIGSD :
2564             mod->BSIM4v7wcigsd = value->rValue;
2565             mod->BSIM4v7wcigsdGiven = TRUE;
2566             break;
2567         case  BSIM4v7_MOD_WAIGS :
2568             mod->BSIM4v7waigs = value->rValue;
2569             mod->BSIM4v7waigsGiven = TRUE;
2570             break;
2571         case  BSIM4v7_MOD_WBIGS :
2572             mod->BSIM4v7wbigs = value->rValue;
2573             mod->BSIM4v7wbigsGiven = TRUE;
2574             break;
2575         case  BSIM4v7_MOD_WCIGS :
2576             mod->BSIM4v7wcigs = value->rValue;
2577             mod->BSIM4v7wcigsGiven = TRUE;
2578             break;
2579         case  BSIM4v7_MOD_WAIGD :
2580             mod->BSIM4v7waigd = value->rValue;
2581             mod->BSIM4v7waigdGiven = TRUE;
2582             break;
2583         case  BSIM4v7_MOD_WBIGD :
2584             mod->BSIM4v7wbigd = value->rValue;
2585             mod->BSIM4v7wbigdGiven = TRUE;
2586             break;
2587         case  BSIM4v7_MOD_WCIGD :
2588             mod->BSIM4v7wcigd = value->rValue;
2589             mod->BSIM4v7wcigdGiven = TRUE;
2590             break;
2591         case  BSIM4v7_MOD_WAIGBACC :
2592             mod->BSIM4v7waigbacc = value->rValue;
2593             mod->BSIM4v7waigbaccGiven = TRUE;
2594             break;
2595         case  BSIM4v7_MOD_WBIGBACC :
2596             mod->BSIM4v7wbigbacc = value->rValue;
2597             mod->BSIM4v7wbigbaccGiven = TRUE;
2598             break;
2599         case  BSIM4v7_MOD_WCIGBACC :
2600             mod->BSIM4v7wcigbacc = value->rValue;
2601             mod->BSIM4v7wcigbaccGiven = TRUE;
2602             break;
2603         case  BSIM4v7_MOD_WAIGBINV :
2604             mod->BSIM4v7waigbinv = value->rValue;
2605             mod->BSIM4v7waigbinvGiven = TRUE;
2606             break;
2607         case  BSIM4v7_MOD_WBIGBINV :
2608             mod->BSIM4v7wbigbinv = value->rValue;
2609             mod->BSIM4v7wbigbinvGiven = TRUE;
2610             break;
2611         case  BSIM4v7_MOD_WCIGBINV :
2612             mod->BSIM4v7wcigbinv = value->rValue;
2613             mod->BSIM4v7wcigbinvGiven = TRUE;
2614             break;
2615         case  BSIM4v7_MOD_WNIGC :
2616             mod->BSIM4v7wnigc = value->rValue;
2617             mod->BSIM4v7wnigcGiven = TRUE;
2618             break;
2619         case  BSIM4v7_MOD_WNIGBINV :
2620             mod->BSIM4v7wnigbinv = value->rValue;
2621             mod->BSIM4v7wnigbinvGiven = TRUE;
2622             break;
2623         case  BSIM4v7_MOD_WNIGBACC :
2624             mod->BSIM4v7wnigbacc = value->rValue;
2625             mod->BSIM4v7wnigbaccGiven = TRUE;
2626             break;
2627         case  BSIM4v7_MOD_WNTOX :
2628             mod->BSIM4v7wntox = value->rValue;
2629             mod->BSIM4v7wntoxGiven = TRUE;
2630             break;
2631         case  BSIM4v7_MOD_WEIGBINV :
2632             mod->BSIM4v7weigbinv = value->rValue;
2633             mod->BSIM4v7weigbinvGiven = TRUE;
2634             break;
2635         case  BSIM4v7_MOD_WPIGCD :
2636             mod->BSIM4v7wpigcd = value->rValue;
2637             mod->BSIM4v7wpigcdGiven = TRUE;
2638             break;
2639         case  BSIM4v7_MOD_WPOXEDGE :
2640             mod->BSIM4v7wpoxedge = value->rValue;
2641             mod->BSIM4v7wpoxedgeGiven = TRUE;
2642             break;
2643         case  BSIM4v7_MOD_WXRCRG1 :
2644             mod->BSIM4v7wxrcrg1 = value->rValue;
2645             mod->BSIM4v7wxrcrg1Given = TRUE;
2646             break;
2647         case  BSIM4v7_MOD_WXRCRG2 :
2648             mod->BSIM4v7wxrcrg2 = value->rValue;
2649             mod->BSIM4v7wxrcrg2Given = TRUE;
2650             break;
2651         case  BSIM4v7_MOD_WLAMBDA :
2652             mod->BSIM4v7wlambda = value->rValue;
2653             mod->BSIM4v7wlambdaGiven = TRUE;
2654             break;
2655         case  BSIM4v7_MOD_WVTL :
2656             mod->BSIM4v7wvtl = value->rValue;
2657             mod->BSIM4v7wvtlGiven = TRUE;
2658             break;
2659         case  BSIM4v7_MOD_WXN:
2660             mod->BSIM4v7wxn = value->rValue;
2661             mod->BSIM4v7wxnGiven = TRUE;
2662             break;
2663         case  BSIM4v7_MOD_WVFBSDOFF:
2664             mod->BSIM4v7wvfbsdoff = value->rValue;
2665             mod->BSIM4v7wvfbsdoffGiven = TRUE;
2666             break;
2667         case  BSIM4v7_MOD_WTVFBSDOFF:
2668             mod->BSIM4v7wtvfbsdoff = value->rValue;
2669             mod->BSIM4v7wtvfbsdoffGiven = TRUE;
2670             break;
2671         case  BSIM4v7_MOD_WEU :
2672             mod->BSIM4v7weu = value->rValue;
2673             mod->BSIM4v7weuGiven = TRUE;
2674             break;
2675                  case  BSIM4v7_MOD_WUCS :
2676             mod->BSIM4v7wucs = value->rValue;
2677             mod->BSIM4v7wucsGiven = TRUE;
2678             break;
2679         case  BSIM4v7_MOD_WVFB :
2680             mod->BSIM4v7wvfb = value->rValue;
2681             mod->BSIM4v7wvfbGiven = TRUE;
2682             break;
2683         case  BSIM4v7_MOD_WCGSL :
2684             mod->BSIM4v7wcgsl = value->rValue;
2685             mod->BSIM4v7wcgslGiven = TRUE;
2686             break;
2687         case  BSIM4v7_MOD_WCGDL :
2688             mod->BSIM4v7wcgdl = value->rValue;
2689             mod->BSIM4v7wcgdlGiven = TRUE;
2690             break;
2691         case  BSIM4v7_MOD_WCKAPPAS :
2692             mod->BSIM4v7wckappas = value->rValue;
2693             mod->BSIM4v7wckappasGiven = TRUE;
2694             break;
2695         case  BSIM4v7_MOD_WCKAPPAD :
2696             mod->BSIM4v7wckappad = value->rValue;
2697             mod->BSIM4v7wckappadGiven = TRUE;
2698             break;
2699         case  BSIM4v7_MOD_WCF :
2700             mod->BSIM4v7wcf = value->rValue;
2701             mod->BSIM4v7wcfGiven = TRUE;
2702             break;
2703         case  BSIM4v7_MOD_WCLC :
2704             mod->BSIM4v7wclc = value->rValue;
2705             mod->BSIM4v7wclcGiven = TRUE;
2706             break;
2707         case  BSIM4v7_MOD_WCLE :
2708             mod->BSIM4v7wcle = value->rValue;
2709             mod->BSIM4v7wcleGiven = TRUE;
2710             break;
2711         case  BSIM4v7_MOD_WVFBCV :
2712             mod->BSIM4v7wvfbcv = value->rValue;
2713             mod->BSIM4v7wvfbcvGiven = TRUE;
2714             break;
2715         case  BSIM4v7_MOD_WACDE :
2716             mod->BSIM4v7wacde = value->rValue;
2717             mod->BSIM4v7wacdeGiven = TRUE;
2718             break;
2719         case  BSIM4v7_MOD_WMOIN :
2720             mod->BSIM4v7wmoin = value->rValue;
2721             mod->BSIM4v7wmoinGiven = TRUE;
2722             break;
2723         case  BSIM4v7_MOD_WNOFF :
2724             mod->BSIM4v7wnoff = value->rValue;
2725             mod->BSIM4v7wnoffGiven = TRUE;
2726             break;
2727         case  BSIM4v7_MOD_WVOFFCV :
2728             mod->BSIM4v7wvoffcv = value->rValue;
2729             mod->BSIM4v7wvoffcvGiven = TRUE;
2730             break;
2731 
2732         /* Cross-term dependence */
2733         case  BSIM4v7_MOD_PCDSC :
2734             mod->BSIM4v7pcdsc = value->rValue;
2735             mod->BSIM4v7pcdscGiven = TRUE;
2736             break;
2737 
2738 
2739         case  BSIM4v7_MOD_PCDSCB :
2740             mod->BSIM4v7pcdscb = value->rValue;
2741             mod->BSIM4v7pcdscbGiven = TRUE;
2742             break;
2743         case  BSIM4v7_MOD_PCDSCD :
2744             mod->BSIM4v7pcdscd = value->rValue;
2745             mod->BSIM4v7pcdscdGiven = TRUE;
2746             break;
2747         case  BSIM4v7_MOD_PCIT :
2748             mod->BSIM4v7pcit = value->rValue;
2749             mod->BSIM4v7pcitGiven = TRUE;
2750             break;
2751         case  BSIM4v7_MOD_PNFACTOR :
2752             mod->BSIM4v7pnfactor = value->rValue;
2753             mod->BSIM4v7pnfactorGiven = TRUE;
2754             break;
2755         case BSIM4v7_MOD_PXJ:
2756             mod->BSIM4v7pxj = value->rValue;
2757             mod->BSIM4v7pxjGiven = TRUE;
2758             break;
2759         case BSIM4v7_MOD_PVSAT:
2760             mod->BSIM4v7pvsat = value->rValue;
2761             mod->BSIM4v7pvsatGiven = TRUE;
2762             break;
2763 
2764 
2765         case BSIM4v7_MOD_PA0:
2766             mod->BSIM4v7pa0 = value->rValue;
2767             mod->BSIM4v7pa0Given = TRUE;
2768             break;
2769         case BSIM4v7_MOD_PAGS:
2770             mod->BSIM4v7pags = value->rValue;
2771             mod->BSIM4v7pagsGiven = TRUE;
2772             break;
2773         case BSIM4v7_MOD_PA1:
2774             mod->BSIM4v7pa1 = value->rValue;
2775             mod->BSIM4v7pa1Given = TRUE;
2776             break;
2777         case BSIM4v7_MOD_PA2:
2778             mod->BSIM4v7pa2 = value->rValue;
2779             mod->BSIM4v7pa2Given = TRUE;
2780             break;
2781         case BSIM4v7_MOD_PAT:
2782             mod->BSIM4v7pat = value->rValue;
2783             mod->BSIM4v7patGiven = TRUE;
2784             break;
2785         case BSIM4v7_MOD_PKETA:
2786             mod->BSIM4v7pketa = value->rValue;
2787             mod->BSIM4v7pketaGiven = TRUE;
2788             break;
2789         case BSIM4v7_MOD_PNSUB:
2790             mod->BSIM4v7pnsub = value->rValue;
2791             mod->BSIM4v7pnsubGiven = TRUE;
2792             break;
2793         case BSIM4v7_MOD_PNDEP:
2794             mod->BSIM4v7pndep = value->rValue;
2795             mod->BSIM4v7pndepGiven = TRUE;
2796             if (mod->BSIM4v7pndep > 1.0e20)
2797                 mod->BSIM4v7pndep *= 1.0e-6;
2798             break;
2799         case BSIM4v7_MOD_PNSD:
2800             mod->BSIM4v7pnsd = value->rValue;
2801             mod->BSIM4v7pnsdGiven = TRUE;
2802             if (mod->BSIM4v7pnsd > 1.0e23)
2803                 mod->BSIM4v7pnsd *= 1.0e-6;
2804             break;
2805         case BSIM4v7_MOD_PNGATE:
2806             mod->BSIM4v7pngate = value->rValue;
2807             mod->BSIM4v7pngateGiven = TRUE;
2808             if (mod->BSIM4v7pngate > 1.0e23)
2809                 mod->BSIM4v7pngate *= 1.0e-6;
2810             break;
2811         case BSIM4v7_MOD_PGAMMA1:
2812             mod->BSIM4v7pgamma1 = value->rValue;
2813             mod->BSIM4v7pgamma1Given = TRUE;
2814             break;
2815         case BSIM4v7_MOD_PGAMMA2:
2816             mod->BSIM4v7pgamma2 = value->rValue;
2817             mod->BSIM4v7pgamma2Given = TRUE;
2818             break;
2819         case BSIM4v7_MOD_PVBX:
2820             mod->BSIM4v7pvbx = value->rValue;
2821             mod->BSIM4v7pvbxGiven = TRUE;
2822             break;
2823         case BSIM4v7_MOD_PVBM:
2824             mod->BSIM4v7pvbm = value->rValue;
2825             mod->BSIM4v7pvbmGiven = TRUE;
2826             break;
2827         case BSIM4v7_MOD_PXT:
2828             mod->BSIM4v7pxt = value->rValue;
2829             mod->BSIM4v7pxtGiven = TRUE;
2830             break;
2831         case  BSIM4v7_MOD_PK1:
2832             mod->BSIM4v7pk1 = value->rValue;
2833             mod->BSIM4v7pk1Given = TRUE;
2834             break;
2835         case  BSIM4v7_MOD_PKT1:
2836             mod->BSIM4v7pkt1 = value->rValue;
2837             mod->BSIM4v7pkt1Given = TRUE;
2838             break;
2839         case  BSIM4v7_MOD_PKT1L:
2840             mod->BSIM4v7pkt1l = value->rValue;
2841             mod->BSIM4v7pkt1lGiven = TRUE;
2842             break;
2843         case  BSIM4v7_MOD_PKT2:
2844             mod->BSIM4v7pkt2 = value->rValue;
2845             mod->BSIM4v7pkt2Given = TRUE;
2846             break;
2847         case  BSIM4v7_MOD_PK2:
2848             mod->BSIM4v7pk2 = value->rValue;
2849             mod->BSIM4v7pk2Given = TRUE;
2850             break;
2851         case  BSIM4v7_MOD_PK3:
2852             mod->BSIM4v7pk3 = value->rValue;
2853             mod->BSIM4v7pk3Given = TRUE;
2854             break;
2855         case  BSIM4v7_MOD_PK3B:
2856             mod->BSIM4v7pk3b = value->rValue;
2857             mod->BSIM4v7pk3bGiven = TRUE;
2858             break;
2859         case  BSIM4v7_MOD_PLPE0:
2860             mod->BSIM4v7plpe0 = value->rValue;
2861             mod->BSIM4v7plpe0Given = TRUE;
2862             break;
2863         case  BSIM4v7_MOD_PLPEB:
2864             mod->BSIM4v7plpeb = value->rValue;
2865             mod->BSIM4v7plpebGiven = TRUE;
2866             break;
2867         case  BSIM4v7_MOD_PDVTP0:
2868             mod->BSIM4v7pdvtp0 = value->rValue;
2869             mod->BSIM4v7pdvtp0Given = TRUE;
2870             break;
2871         case  BSIM4v7_MOD_PDVTP1:
2872             mod->BSIM4v7pdvtp1 = value->rValue;
2873             mod->BSIM4v7pdvtp1Given = TRUE;
2874             break;
2875         case  BSIM4v7_MOD_PDVTP2:     /* New DIBL/Rout */
2876             mod->BSIM4v7pdvtp2 = value->rValue;
2877             mod->BSIM4v7pdvtp2Given = TRUE;
2878             break;
2879         case  BSIM4v7_MOD_PDVTP3:
2880             mod->BSIM4v7pdvtp3 = value->rValue;
2881             mod->BSIM4v7pdvtp3Given = TRUE;
2882             break;
2883         case  BSIM4v7_MOD_PDVTP4:
2884             mod->BSIM4v7pdvtp4 = value->rValue;
2885             mod->BSIM4v7pdvtp4Given = TRUE;
2886             break;
2887         case  BSIM4v7_MOD_PDVTP5:
2888             mod->BSIM4v7pdvtp5 = value->rValue;
2889             mod->BSIM4v7pdvtp5Given = TRUE;
2890             break;
2891         case  BSIM4v7_MOD_PW0:
2892             mod->BSIM4v7pw0 = value->rValue;
2893             mod->BSIM4v7pw0Given = TRUE;
2894             break;
2895         case  BSIM4v7_MOD_PDVT0:
2896             mod->BSIM4v7pdvt0 = value->rValue;
2897             mod->BSIM4v7pdvt0Given = TRUE;
2898             break;
2899         case  BSIM4v7_MOD_PDVT1:
2900             mod->BSIM4v7pdvt1 = value->rValue;
2901             mod->BSIM4v7pdvt1Given = TRUE;
2902             break;
2903         case  BSIM4v7_MOD_PDVT2:
2904             mod->BSIM4v7pdvt2 = value->rValue;
2905             mod->BSIM4v7pdvt2Given = TRUE;
2906             break;
2907         case  BSIM4v7_MOD_PDVT0W:
2908             mod->BSIM4v7pdvt0w = value->rValue;
2909             mod->BSIM4v7pdvt0wGiven = TRUE;
2910             break;
2911         case  BSIM4v7_MOD_PDVT1W:
2912             mod->BSIM4v7pdvt1w = value->rValue;
2913             mod->BSIM4v7pdvt1wGiven = TRUE;
2914             break;
2915         case  BSIM4v7_MOD_PDVT2W:
2916             mod->BSIM4v7pdvt2w = value->rValue;
2917             mod->BSIM4v7pdvt2wGiven = TRUE;
2918             break;
2919         case  BSIM4v7_MOD_PDROUT:
2920             mod->BSIM4v7pdrout = value->rValue;
2921             mod->BSIM4v7pdroutGiven = TRUE;
2922             break;
2923         case  BSIM4v7_MOD_PDSUB:
2924             mod->BSIM4v7pdsub = value->rValue;
2925             mod->BSIM4v7pdsubGiven = TRUE;
2926             break;
2927         case BSIM4v7_MOD_PVTH0:
2928             mod->BSIM4v7pvth0 = value->rValue;
2929             mod->BSIM4v7pvth0Given = TRUE;
2930             break;
2931         case BSIM4v7_MOD_PUA:
2932             mod->BSIM4v7pua = value->rValue;
2933             mod->BSIM4v7puaGiven = TRUE;
2934             break;
2935         case BSIM4v7_MOD_PUA1:
2936             mod->BSIM4v7pua1 = value->rValue;
2937             mod->BSIM4v7pua1Given = TRUE;
2938             break;
2939         case BSIM4v7_MOD_PUB:
2940             mod->BSIM4v7pub = value->rValue;
2941             mod->BSIM4v7pubGiven = TRUE;
2942             break;
2943         case BSIM4v7_MOD_PUB1:
2944             mod->BSIM4v7pub1 = value->rValue;
2945             mod->BSIM4v7pub1Given = TRUE;
2946             break;
2947         case BSIM4v7_MOD_PUC:
2948             mod->BSIM4v7puc = value->rValue;
2949             mod->BSIM4v7pucGiven = TRUE;
2950             break;
2951         case BSIM4v7_MOD_PUC1:
2952             mod->BSIM4v7puc1 = value->rValue;
2953             mod->BSIM4v7puc1Given = TRUE;
2954             break;
2955         case  BSIM4v7_MOD_PU0 :
2956             mod->BSIM4v7pu0 = value->rValue;
2957             mod->BSIM4v7pu0Given = TRUE;
2958             break;
2959         case  BSIM4v7_MOD_PUTE :
2960             mod->BSIM4v7pute = value->rValue;
2961             mod->BSIM4v7puteGiven = TRUE;
2962             break;
2963                  case  BSIM4v7_MOD_PUCSTE :
2964             mod->BSIM4v7pucste = value->rValue;
2965             mod->BSIM4v7pucsteGiven = TRUE;
2966             break;
2967         case BSIM4v7_MOD_PVOFF:
2968             mod->BSIM4v7pvoff = value->rValue;
2969             mod->BSIM4v7pvoffGiven = TRUE;
2970             break;
2971         case BSIM4v7_MOD_PTVOFF:
2972             mod->BSIM4v7ptvoff = value->rValue;
2973             mod->BSIM4v7ptvoffGiven = TRUE;
2974             break;
2975         case BSIM4v7_MOD_PTNFACTOR:           /* v4.7 temp dep of leakage current  */
2976             mod->BSIM4v7ptnfactor = value->rValue;
2977             mod->BSIM4v7ptnfactorGiven = TRUE;
2978             break;
2979         case BSIM4v7_MOD_PTETA0:                /* v4.7 temp dep of leakage current  */
2980             mod->BSIM4v7pteta0 = value->rValue;
2981             mod->BSIM4v7pteta0Given = TRUE;
2982             break;
2983         case BSIM4v7_MOD_PTVOFFCV:        /* v4.7 temp dep of leakage current  */
2984             mod->BSIM4v7ptvoffcv = value->rValue;
2985             mod->BSIM4v7ptvoffcvGiven = TRUE;
2986             break;
2987         case BSIM4v7_MOD_PMINV:
2988             mod->BSIM4v7pminv = value->rValue;
2989             mod->BSIM4v7pminvGiven = TRUE;
2990             break;
2991         case BSIM4v7_MOD_PMINVCV:
2992             mod->BSIM4v7pminvcv = value->rValue;
2993             mod->BSIM4v7pminvcvGiven = TRUE;
2994             break;
2995         case BSIM4v7_MOD_PFPROUT:
2996             mod->BSIM4v7pfprout = value->rValue;
2997             mod->BSIM4v7pfproutGiven = TRUE;
2998             break;
2999         case BSIM4v7_MOD_PPDITS:
3000             mod->BSIM4v7ppdits = value->rValue;
3001             mod->BSIM4v7ppditsGiven = TRUE;
3002             break;
3003         case BSIM4v7_MOD_PPDITSD:
3004             mod->BSIM4v7ppditsd = value->rValue;
3005             mod->BSIM4v7ppditsdGiven = TRUE;
3006             break;
3007         case  BSIM4v7_MOD_PDELTA :
3008             mod->BSIM4v7pdelta = value->rValue;
3009             mod->BSIM4v7pdeltaGiven = TRUE;
3010             break;
3011         case BSIM4v7_MOD_PRDSW:
3012             mod->BSIM4v7prdsw = value->rValue;
3013             mod->BSIM4v7prdswGiven = TRUE;
3014             break;
3015         case BSIM4v7_MOD_PRDW:
3016             mod->BSIM4v7prdw = value->rValue;
3017             mod->BSIM4v7prdwGiven = TRUE;
3018             break;
3019         case BSIM4v7_MOD_PRSW:
3020             mod->BSIM4v7prsw = value->rValue;
3021             mod->BSIM4v7prswGiven = TRUE;
3022             break;
3023         case BSIM4v7_MOD_PPRWB:
3024             mod->BSIM4v7pprwb = value->rValue;
3025             mod->BSIM4v7pprwbGiven = TRUE;
3026             break;
3027         case BSIM4v7_MOD_PPRWG:
3028             mod->BSIM4v7pprwg = value->rValue;
3029             mod->BSIM4v7pprwgGiven = TRUE;
3030             break;
3031         case BSIM4v7_MOD_PPRT:
3032             mod->BSIM4v7pprt = value->rValue;
3033             mod->BSIM4v7pprtGiven = TRUE;
3034             break;
3035         case BSIM4v7_MOD_PETA0:
3036             mod->BSIM4v7peta0 = value->rValue;
3037             mod->BSIM4v7peta0Given = TRUE;
3038             break;
3039         case BSIM4v7_MOD_PETAB:
3040             mod->BSIM4v7petab = value->rValue;
3041             mod->BSIM4v7petabGiven = TRUE;
3042             break;
3043         case BSIM4v7_MOD_PPCLM:
3044             mod->BSIM4v7ppclm = value->rValue;
3045             mod->BSIM4v7ppclmGiven = TRUE;
3046             break;
3047         case BSIM4v7_MOD_PPDIBL1:
3048             mod->BSIM4v7ppdibl1 = value->rValue;
3049             mod->BSIM4v7ppdibl1Given = TRUE;
3050             break;
3051         case BSIM4v7_MOD_PPDIBL2:
3052             mod->BSIM4v7ppdibl2 = value->rValue;
3053             mod->BSIM4v7ppdibl2Given = TRUE;
3054             break;
3055         case BSIM4v7_MOD_PPDIBLB:
3056             mod->BSIM4v7ppdiblb = value->rValue;
3057             mod->BSIM4v7ppdiblbGiven = TRUE;
3058             break;
3059         case BSIM4v7_MOD_PPSCBE1:
3060             mod->BSIM4v7ppscbe1 = value->rValue;
3061             mod->BSIM4v7ppscbe1Given = TRUE;
3062             break;
3063         case BSIM4v7_MOD_PPSCBE2:
3064             mod->BSIM4v7ppscbe2 = value->rValue;
3065             mod->BSIM4v7ppscbe2Given = TRUE;
3066             break;
3067         case BSIM4v7_MOD_PPVAG:
3068             mod->BSIM4v7ppvag = value->rValue;
3069             mod->BSIM4v7ppvagGiven = TRUE;
3070             break;
3071         case  BSIM4v7_MOD_PWR :
3072             mod->BSIM4v7pwr = value->rValue;
3073             mod->BSIM4v7pwrGiven = TRUE;
3074             break;
3075         case  BSIM4v7_MOD_PDWG :
3076             mod->BSIM4v7pdwg = value->rValue;
3077             mod->BSIM4v7pdwgGiven = TRUE;
3078             break;
3079         case  BSIM4v7_MOD_PDWB :
3080             mod->BSIM4v7pdwb = value->rValue;
3081             mod->BSIM4v7pdwbGiven = TRUE;
3082             break;
3083         case  BSIM4v7_MOD_PB0 :
3084             mod->BSIM4v7pb0 = value->rValue;
3085             mod->BSIM4v7pb0Given = TRUE;
3086             break;
3087         case  BSIM4v7_MOD_PB1 :
3088             mod->BSIM4v7pb1 = value->rValue;
3089             mod->BSIM4v7pb1Given = TRUE;
3090             break;
3091         case  BSIM4v7_MOD_PALPHA0 :
3092             mod->BSIM4v7palpha0 = value->rValue;
3093             mod->BSIM4v7palpha0Given = TRUE;
3094             break;
3095         case  BSIM4v7_MOD_PALPHA1 :
3096             mod->BSIM4v7palpha1 = value->rValue;
3097             mod->BSIM4v7palpha1Given = TRUE;
3098             break;
3099         case  BSIM4v7_MOD_PBETA0 :
3100             mod->BSIM4v7pbeta0 = value->rValue;
3101             mod->BSIM4v7pbeta0Given = TRUE;
3102             break;
3103         case  BSIM4v7_MOD_PPHIN :
3104             mod->BSIM4v7pphin = value->rValue;
3105             mod->BSIM4v7pphinGiven = TRUE;
3106             break;
3107         case  BSIM4v7_MOD_PAGIDL :
3108             mod->BSIM4v7pagidl = value->rValue;
3109             mod->BSIM4v7pagidlGiven = TRUE;
3110             break;
3111         case  BSIM4v7_MOD_PBGIDL :
3112             mod->BSIM4v7pbgidl = value->rValue;
3113             mod->BSIM4v7pbgidlGiven = TRUE;
3114             break;
3115         case  BSIM4v7_MOD_PCGIDL :
3116             mod->BSIM4v7pcgidl = value->rValue;
3117             mod->BSIM4v7pcgidlGiven = TRUE;
3118             break;
3119         case  BSIM4v7_MOD_PEGIDL :
3120             mod->BSIM4v7pegidl = value->rValue;
3121             mod->BSIM4v7pegidlGiven = TRUE;
3122             break;
3123         case  BSIM4v7_MOD_PFGIDL :                        /* v4.7 New GIDL/GISL */
3124             mod->BSIM4v7pfgidl = value->rValue;
3125             mod->BSIM4v7pfgidlGiven = TRUE;
3126             break;
3127         case  BSIM4v7_MOD_PKGIDL :                        /* v4.7 New GIDL/GISL */
3128             mod->BSIM4v7pkgidl = value->rValue;
3129             mod->BSIM4v7pkgidlGiven = TRUE;
3130             break;
3131         case  BSIM4v7_MOD_PRGIDL :                        /* v4.7 New GIDL/GISL */
3132             mod->BSIM4v7prgidl = value->rValue;
3133             mod->BSIM4v7prgidlGiven = TRUE;
3134             break;
3135         case  BSIM4v7_MOD_PAGISL :
3136             mod->BSIM4v7pagisl = value->rValue;
3137             mod->BSIM4v7pagislGiven = TRUE;
3138             break;
3139         case  BSIM4v7_MOD_PBGISL :
3140             mod->BSIM4v7pbgisl = value->rValue;
3141             mod->BSIM4v7pbgislGiven = TRUE;
3142             break;
3143         case  BSIM4v7_MOD_PCGISL :
3144             mod->BSIM4v7pcgisl = value->rValue;
3145             mod->BSIM4v7pcgislGiven = TRUE;
3146             break;
3147         case  BSIM4v7_MOD_PEGISL :
3148             mod->BSIM4v7pegisl = value->rValue;
3149             mod->BSIM4v7pegislGiven = TRUE;
3150             break;
3151         case  BSIM4v7_MOD_PFGISL :                        /* v4.7 New GIDL/GISL */
3152             mod->BSIM4v7pfgisl = value->rValue;
3153             mod->BSIM4v7pfgislGiven = TRUE;
3154             break;
3155         case  BSIM4v7_MOD_PKGISL :                        /* v4.7 New GIDL/GISL */
3156             mod->BSIM4v7pkgisl = value->rValue;
3157             mod->BSIM4v7pkgislGiven = TRUE;
3158             break;
3159         case  BSIM4v7_MOD_PRGISL :                        /* v4.7 New GIDL/GISL */
3160             mod->BSIM4v7prgisl = value->rValue;
3161             mod->BSIM4v7prgislGiven = TRUE;
3162             break;
3163         case  BSIM4v7_MOD_PAIGC :
3164             mod->BSIM4v7paigc = value->rValue;
3165             mod->BSIM4v7paigcGiven = TRUE;
3166             break;
3167         case  BSIM4v7_MOD_PBIGC :
3168             mod->BSIM4v7pbigc = value->rValue;
3169             mod->BSIM4v7pbigcGiven = TRUE;
3170             break;
3171         case  BSIM4v7_MOD_PCIGC :
3172             mod->BSIM4v7pcigc = value->rValue;
3173             mod->BSIM4v7pcigcGiven = TRUE;
3174             break;
3175         case  BSIM4v7_MOD_PAIGSD :
3176             mod->BSIM4v7paigsd = value->rValue;
3177             mod->BSIM4v7paigsdGiven = TRUE;
3178             break;
3179         case  BSIM4v7_MOD_PBIGSD :
3180             mod->BSIM4v7pbigsd = value->rValue;
3181             mod->BSIM4v7pbigsdGiven = TRUE;
3182             break;
3183         case  BSIM4v7_MOD_PCIGSD :
3184             mod->BSIM4v7pcigsd = value->rValue;
3185             mod->BSIM4v7pcigsdGiven = TRUE;
3186             break;
3187         case  BSIM4v7_MOD_PAIGS :
3188             mod->BSIM4v7paigs = value->rValue;
3189             mod->BSIM4v7paigsGiven = TRUE;
3190             break;
3191         case  BSIM4v7_MOD_PBIGS :
3192             mod->BSIM4v7pbigs = value->rValue;
3193             mod->BSIM4v7pbigsGiven = TRUE;
3194             break;
3195         case  BSIM4v7_MOD_PCIGS :
3196             mod->BSIM4v7pcigs = value->rValue;
3197             mod->BSIM4v7pcigsGiven = TRUE;
3198             break;
3199         case  BSIM4v7_MOD_PAIGD :
3200             mod->BSIM4v7paigd = value->rValue;
3201             mod->BSIM4v7paigdGiven = TRUE;
3202             break;
3203         case  BSIM4v7_MOD_PBIGD :
3204             mod->BSIM4v7pbigd = value->rValue;
3205             mod->BSIM4v7pbigdGiven = TRUE;
3206             break;
3207         case  BSIM4v7_MOD_PCIGD :
3208             mod->BSIM4v7pcigd = value->rValue;
3209             mod->BSIM4v7pcigdGiven = TRUE;
3210             break;
3211         case  BSIM4v7_MOD_PAIGBACC :
3212             mod->BSIM4v7paigbacc = value->rValue;
3213             mod->BSIM4v7paigbaccGiven = TRUE;
3214             break;
3215         case  BSIM4v7_MOD_PBIGBACC :
3216             mod->BSIM4v7pbigbacc = value->rValue;
3217             mod->BSIM4v7pbigbaccGiven = TRUE;
3218             break;
3219         case  BSIM4v7_MOD_PCIGBACC :
3220             mod->BSIM4v7pcigbacc = value->rValue;
3221             mod->BSIM4v7pcigbaccGiven = TRUE;
3222             break;
3223         case  BSIM4v7_MOD_PAIGBINV :
3224             mod->BSIM4v7paigbinv = value->rValue;
3225             mod->BSIM4v7paigbinvGiven = TRUE;
3226             break;
3227         case  BSIM4v7_MOD_PBIGBINV :
3228             mod->BSIM4v7pbigbinv = value->rValue;
3229             mod->BSIM4v7pbigbinvGiven = TRUE;
3230             break;
3231         case  BSIM4v7_MOD_PCIGBINV :
3232             mod->BSIM4v7pcigbinv = value->rValue;
3233             mod->BSIM4v7pcigbinvGiven = TRUE;
3234             break;
3235         case  BSIM4v7_MOD_PNIGC :
3236             mod->BSIM4v7pnigc = value->rValue;
3237             mod->BSIM4v7pnigcGiven = TRUE;
3238             break;
3239         case  BSIM4v7_MOD_PNIGBINV :
3240             mod->BSIM4v7pnigbinv = value->rValue;
3241             mod->BSIM4v7pnigbinvGiven = TRUE;
3242             break;
3243         case  BSIM4v7_MOD_PNIGBACC :
3244             mod->BSIM4v7pnigbacc = value->rValue;
3245             mod->BSIM4v7pnigbaccGiven = TRUE;
3246             break;
3247         case  BSIM4v7_MOD_PNTOX :
3248             mod->BSIM4v7pntox = value->rValue;
3249             mod->BSIM4v7pntoxGiven = TRUE;
3250             break;
3251         case  BSIM4v7_MOD_PEIGBINV :
3252             mod->BSIM4v7peigbinv = value->rValue;
3253             mod->BSIM4v7peigbinvGiven = TRUE;
3254             break;
3255         case  BSIM4v7_MOD_PPIGCD :
3256             mod->BSIM4v7ppigcd = value->rValue;
3257             mod->BSIM4v7ppigcdGiven = TRUE;
3258             break;
3259         case  BSIM4v7_MOD_PPOXEDGE :
3260             mod->BSIM4v7ppoxedge = value->rValue;
3261             mod->BSIM4v7ppoxedgeGiven = TRUE;
3262             break;
3263         case  BSIM4v7_MOD_PXRCRG1 :
3264             mod->BSIM4v7pxrcrg1 = value->rValue;
3265             mod->BSIM4v7pxrcrg1Given = TRUE;
3266             break;
3267         case  BSIM4v7_MOD_PXRCRG2 :
3268             mod->BSIM4v7pxrcrg2 = value->rValue;
3269             mod->BSIM4v7pxrcrg2Given = TRUE;
3270             break;
3271         case  BSIM4v7_MOD_PLAMBDA :
3272             mod->BSIM4v7plambda = value->rValue;
3273             mod->BSIM4v7plambdaGiven = TRUE;
3274             break;
3275         case  BSIM4v7_MOD_PVTL :
3276             mod->BSIM4v7pvtl = value->rValue;
3277             mod->BSIM4v7pvtlGiven = TRUE;
3278             break;
3279         case  BSIM4v7_MOD_PXN:
3280             mod->BSIM4v7pxn = value->rValue;
3281             mod->BSIM4v7pxnGiven = TRUE;
3282             break;
3283         case  BSIM4v7_MOD_PVFBSDOFF:
3284             mod->BSIM4v7pvfbsdoff = value->rValue;
3285             mod->BSIM4v7pvfbsdoffGiven = TRUE;
3286             break;
3287         case  BSIM4v7_MOD_PTVFBSDOFF:
3288             mod->BSIM4v7ptvfbsdoff = value->rValue;
3289             mod->BSIM4v7ptvfbsdoffGiven = TRUE;
3290             break;
3291         case  BSIM4v7_MOD_PEU :
3292             mod->BSIM4v7peu = value->rValue;
3293             mod->BSIM4v7peuGiven = TRUE;
3294             break;
3295                 case  BSIM4v7_MOD_PUCS :
3296             mod->BSIM4v7pucs = value->rValue;
3297             mod->BSIM4v7pucsGiven = TRUE;
3298             break;
3299         case  BSIM4v7_MOD_PVFB :
3300             mod->BSIM4v7pvfb = value->rValue;
3301             mod->BSIM4v7pvfbGiven = TRUE;
3302             break;
3303         case  BSIM4v7_MOD_PCGSL :
3304             mod->BSIM4v7pcgsl = value->rValue;
3305             mod->BSIM4v7pcgslGiven = TRUE;
3306             break;
3307         case  BSIM4v7_MOD_PCGDL :
3308             mod->BSIM4v7pcgdl = value->rValue;
3309             mod->BSIM4v7pcgdlGiven = TRUE;
3310             break;
3311         case  BSIM4v7_MOD_PCKAPPAS :
3312             mod->BSIM4v7pckappas = value->rValue;
3313             mod->BSIM4v7pckappasGiven = TRUE;
3314             break;
3315         case  BSIM4v7_MOD_PCKAPPAD :
3316             mod->BSIM4v7pckappad = value->rValue;
3317             mod->BSIM4v7pckappadGiven = TRUE;
3318             break;
3319         case  BSIM4v7_MOD_PCF :
3320             mod->BSIM4v7pcf = value->rValue;
3321             mod->BSIM4v7pcfGiven = TRUE;
3322             break;
3323         case  BSIM4v7_MOD_PCLC :
3324             mod->BSIM4v7pclc = value->rValue;
3325             mod->BSIM4v7pclcGiven = TRUE;
3326             break;
3327         case  BSIM4v7_MOD_PCLE :
3328             mod->BSIM4v7pcle = value->rValue;
3329             mod->BSIM4v7pcleGiven = TRUE;
3330             break;
3331         case  BSIM4v7_MOD_PVFBCV :
3332             mod->BSIM4v7pvfbcv = value->rValue;
3333             mod->BSIM4v7pvfbcvGiven = TRUE;
3334             break;
3335         case  BSIM4v7_MOD_PACDE :
3336             mod->BSIM4v7pacde = value->rValue;
3337             mod->BSIM4v7pacdeGiven = TRUE;
3338             break;
3339         case  BSIM4v7_MOD_PMOIN :
3340             mod->BSIM4v7pmoin = value->rValue;
3341             mod->BSIM4v7pmoinGiven = TRUE;
3342             break;
3343         case  BSIM4v7_MOD_PNOFF :
3344             mod->BSIM4v7pnoff = value->rValue;
3345             mod->BSIM4v7pnoffGiven = TRUE;
3346             break;
3347         case  BSIM4v7_MOD_PVOFFCV :
3348             mod->BSIM4v7pvoffcv = value->rValue;
3349             mod->BSIM4v7pvoffcvGiven = TRUE;
3350             break;
3351 
3352         case  BSIM4v7_MOD_TNOM :
3353             mod->BSIM4v7tnom = value->rValue + CONSTCtoK;
3354             mod->BSIM4v7tnomGiven = TRUE;
3355             break;
3356         case  BSIM4v7_MOD_CGSO :
3357             mod->BSIM4v7cgso = value->rValue;
3358             mod->BSIM4v7cgsoGiven = TRUE;
3359             break;
3360         case  BSIM4v7_MOD_CGDO :
3361             mod->BSIM4v7cgdo = value->rValue;
3362             mod->BSIM4v7cgdoGiven = TRUE;
3363             break;
3364         case  BSIM4v7_MOD_CGBO :
3365             mod->BSIM4v7cgbo = value->rValue;
3366             mod->BSIM4v7cgboGiven = TRUE;
3367             break;
3368         case  BSIM4v7_MOD_XPART :
3369             mod->BSIM4v7xpart = value->rValue;
3370             mod->BSIM4v7xpartGiven = TRUE;
3371             break;
3372         case  BSIM4v7_MOD_RSH :
3373             mod->BSIM4v7sheetResistance = value->rValue;
3374             mod->BSIM4v7sheetResistanceGiven = TRUE;
3375             break;
3376         case  BSIM4v7_MOD_JSS :
3377             mod->BSIM4v7SjctSatCurDensity = value->rValue;
3378             mod->BSIM4v7SjctSatCurDensityGiven = TRUE;
3379             break;
3380         case  BSIM4v7_MOD_JSWS :
3381             mod->BSIM4v7SjctSidewallSatCurDensity = value->rValue;
3382             mod->BSIM4v7SjctSidewallSatCurDensityGiven = TRUE;
3383             break;
3384         case  BSIM4v7_MOD_JSWGS :
3385             mod->BSIM4v7SjctGateSidewallSatCurDensity = value->rValue;
3386             mod->BSIM4v7SjctGateSidewallSatCurDensityGiven = TRUE;
3387             break;
3388         case  BSIM4v7_MOD_PBS :
3389             mod->BSIM4v7SbulkJctPotential = value->rValue;
3390             mod->BSIM4v7SbulkJctPotentialGiven = TRUE;
3391             break;
3392         case  BSIM4v7_MOD_MJS :
3393             mod->BSIM4v7SbulkJctBotGradingCoeff = value->rValue;
3394             mod->BSIM4v7SbulkJctBotGradingCoeffGiven = TRUE;
3395             break;
3396         case  BSIM4v7_MOD_PBSWS :
3397             mod->BSIM4v7SsidewallJctPotential = value->rValue;
3398             mod->BSIM4v7SsidewallJctPotentialGiven = TRUE;
3399             break;
3400         case  BSIM4v7_MOD_MJSWS :
3401             mod->BSIM4v7SbulkJctSideGradingCoeff = value->rValue;
3402             mod->BSIM4v7SbulkJctSideGradingCoeffGiven = TRUE;
3403             break;
3404         case  BSIM4v7_MOD_CJS :
3405             mod->BSIM4v7SunitAreaJctCap = value->rValue;
3406             mod->BSIM4v7SunitAreaJctCapGiven = TRUE;
3407             break;
3408         case  BSIM4v7_MOD_CJSWS :
3409             mod->BSIM4v7SunitLengthSidewallJctCap = value->rValue;
3410             mod->BSIM4v7SunitLengthSidewallJctCapGiven = TRUE;
3411             break;
3412         case  BSIM4v7_MOD_NJS :
3413             mod->BSIM4v7SjctEmissionCoeff = value->rValue;
3414             mod->BSIM4v7SjctEmissionCoeffGiven = TRUE;
3415             break;
3416         case  BSIM4v7_MOD_PBSWGS :
3417             mod->BSIM4v7SGatesidewallJctPotential = value->rValue;
3418             mod->BSIM4v7SGatesidewallJctPotentialGiven = TRUE;
3419             break;
3420         case  BSIM4v7_MOD_MJSWGS :
3421             mod->BSIM4v7SbulkJctGateSideGradingCoeff = value->rValue;
3422             mod->BSIM4v7SbulkJctGateSideGradingCoeffGiven = TRUE;
3423             break;
3424         case  BSIM4v7_MOD_CJSWGS :
3425             mod->BSIM4v7SunitLengthGateSidewallJctCap = value->rValue;
3426             mod->BSIM4v7SunitLengthGateSidewallJctCapGiven = TRUE;
3427             break;
3428         case  BSIM4v7_MOD_XTIS :
3429             mod->BSIM4v7SjctTempExponent = value->rValue;
3430             mod->BSIM4v7SjctTempExponentGiven = TRUE;
3431             break;
3432         case  BSIM4v7_MOD_JSD :
3433             mod->BSIM4v7DjctSatCurDensity = value->rValue;
3434             mod->BSIM4v7DjctSatCurDensityGiven = TRUE;
3435             break;
3436         case  BSIM4v7_MOD_JSWD :
3437             mod->BSIM4v7DjctSidewallSatCurDensity = value->rValue;
3438             mod->BSIM4v7DjctSidewallSatCurDensityGiven = TRUE;
3439             break;
3440         case  BSIM4v7_MOD_JSWGD :
3441             mod->BSIM4v7DjctGateSidewallSatCurDensity = value->rValue;
3442             mod->BSIM4v7DjctGateSidewallSatCurDensityGiven = TRUE;
3443             break;
3444         case  BSIM4v7_MOD_PBD :
3445             mod->BSIM4v7DbulkJctPotential = value->rValue;
3446             mod->BSIM4v7DbulkJctPotentialGiven = TRUE;
3447             break;
3448         case  BSIM4v7_MOD_MJD :
3449             mod->BSIM4v7DbulkJctBotGradingCoeff = value->rValue;
3450             mod->BSIM4v7DbulkJctBotGradingCoeffGiven = TRUE;
3451             break;
3452         case  BSIM4v7_MOD_PBSWD :
3453             mod->BSIM4v7DsidewallJctPotential = value->rValue;
3454             mod->BSIM4v7DsidewallJctPotentialGiven = TRUE;
3455             break;
3456         case  BSIM4v7_MOD_MJSWD :
3457             mod->BSIM4v7DbulkJctSideGradingCoeff = value->rValue;
3458             mod->BSIM4v7DbulkJctSideGradingCoeffGiven = TRUE;
3459             break;
3460         case  BSIM4v7_MOD_CJD :
3461             mod->BSIM4v7DunitAreaJctCap = value->rValue;
3462             mod->BSIM4v7DunitAreaJctCapGiven = TRUE;
3463             break;
3464         case  BSIM4v7_MOD_CJSWD :
3465             mod->BSIM4v7DunitLengthSidewallJctCap = value->rValue;
3466             mod->BSIM4v7DunitLengthSidewallJctCapGiven = TRUE;
3467             break;
3468         case  BSIM4v7_MOD_NJD :
3469             mod->BSIM4v7DjctEmissionCoeff = value->rValue;
3470             mod->BSIM4v7DjctEmissionCoeffGiven = TRUE;
3471             break;
3472         case  BSIM4v7_MOD_PBSWGD :
3473             mod->BSIM4v7DGatesidewallJctPotential = value->rValue;
3474             mod->BSIM4v7DGatesidewallJctPotentialGiven = TRUE;
3475             break;
3476         case  BSIM4v7_MOD_MJSWGD :
3477             mod->BSIM4v7DbulkJctGateSideGradingCoeff = value->rValue;
3478             mod->BSIM4v7DbulkJctGateSideGradingCoeffGiven = TRUE;
3479             break;
3480         case  BSIM4v7_MOD_CJSWGD :
3481             mod->BSIM4v7DunitLengthGateSidewallJctCap = value->rValue;
3482             mod->BSIM4v7DunitLengthGateSidewallJctCapGiven = TRUE;
3483             break;
3484         case  BSIM4v7_MOD_XTID :
3485             mod->BSIM4v7DjctTempExponent = value->rValue;
3486             mod->BSIM4v7DjctTempExponentGiven = TRUE;
3487             break;
3488         case  BSIM4v7_MOD_LINT :
3489             mod->BSIM4v7Lint = value->rValue;
3490             mod->BSIM4v7LintGiven = TRUE;
3491             break;
3492         case  BSIM4v7_MOD_LL :
3493             mod->BSIM4v7Ll = value->rValue;
3494             mod->BSIM4v7LlGiven = TRUE;
3495             break;
3496         case  BSIM4v7_MOD_LLC :
3497             mod->BSIM4v7Llc = value->rValue;
3498             mod->BSIM4v7LlcGiven = TRUE;
3499             break;
3500         case  BSIM4v7_MOD_LLN :
3501             mod->BSIM4v7Lln = value->rValue;
3502             mod->BSIM4v7LlnGiven = TRUE;
3503             break;
3504         case  BSIM4v7_MOD_LW :
3505             mod->BSIM4v7Lw = value->rValue;
3506             mod->BSIM4v7LwGiven = TRUE;
3507             break;
3508         case  BSIM4v7_MOD_LWC :
3509             mod->BSIM4v7Lwc = value->rValue;
3510             mod->BSIM4v7LwcGiven = TRUE;
3511             break;
3512         case  BSIM4v7_MOD_LWN :
3513             mod->BSIM4v7Lwn = value->rValue;
3514             mod->BSIM4v7LwnGiven = TRUE;
3515             break;
3516         case  BSIM4v7_MOD_LWL :
3517             mod->BSIM4v7Lwl = value->rValue;
3518             mod->BSIM4v7LwlGiven = TRUE;
3519             break;
3520         case  BSIM4v7_MOD_LWLC :
3521             mod->BSIM4v7Lwlc = value->rValue;
3522             mod->BSIM4v7LwlcGiven = TRUE;
3523             break;
3524         case  BSIM4v7_MOD_LMIN :
3525             mod->BSIM4v7Lmin = value->rValue;
3526             mod->BSIM4v7LminGiven = TRUE;
3527             break;
3528         case  BSIM4v7_MOD_LMAX :
3529             mod->BSIM4v7Lmax = value->rValue;
3530             mod->BSIM4v7LmaxGiven = TRUE;
3531             break;
3532         case  BSIM4v7_MOD_WINT :
3533             mod->BSIM4v7Wint = value->rValue;
3534             mod->BSIM4v7WintGiven = TRUE;
3535             break;
3536         case  BSIM4v7_MOD_WL :
3537             mod->BSIM4v7Wl = value->rValue;
3538             mod->BSIM4v7WlGiven = TRUE;
3539             break;
3540         case  BSIM4v7_MOD_WLC :
3541             mod->BSIM4v7Wlc = value->rValue;
3542             mod->BSIM4v7WlcGiven = TRUE;
3543             break;
3544         case  BSIM4v7_MOD_WLN :
3545             mod->BSIM4v7Wln = value->rValue;
3546             mod->BSIM4v7WlnGiven = TRUE;
3547             break;
3548         case  BSIM4v7_MOD_WW :
3549             mod->BSIM4v7Ww = value->rValue;
3550             mod->BSIM4v7WwGiven = TRUE;
3551             break;
3552         case  BSIM4v7_MOD_WWC :
3553             mod->BSIM4v7Wwc = value->rValue;
3554             mod->BSIM4v7WwcGiven = TRUE;
3555             break;
3556         case  BSIM4v7_MOD_WWN :
3557             mod->BSIM4v7Wwn = value->rValue;
3558             mod->BSIM4v7WwnGiven = TRUE;
3559             break;
3560         case  BSIM4v7_MOD_WWL :
3561             mod->BSIM4v7Wwl = value->rValue;
3562             mod->BSIM4v7WwlGiven = TRUE;
3563             break;
3564         case  BSIM4v7_MOD_WWLC :
3565             mod->BSIM4v7Wwlc = value->rValue;
3566             mod->BSIM4v7WwlcGiven = TRUE;
3567             break;
3568         case  BSIM4v7_MOD_WMIN :
3569             mod->BSIM4v7Wmin = value->rValue;
3570             mod->BSIM4v7WminGiven = TRUE;
3571             break;
3572         case  BSIM4v7_MOD_WMAX :
3573             mod->BSIM4v7Wmax = value->rValue;
3574             mod->BSIM4v7WmaxGiven = TRUE;
3575             break;
3576 
3577         case  BSIM4v7_MOD_NOIA :
3578             mod->BSIM4v7oxideTrapDensityA = value->rValue;
3579             mod->BSIM4v7oxideTrapDensityAGiven = TRUE;
3580             break;
3581         case  BSIM4v7_MOD_NOIB :
3582             mod->BSIM4v7oxideTrapDensityB = value->rValue;
3583             mod->BSIM4v7oxideTrapDensityBGiven = TRUE;
3584             break;
3585         case  BSIM4v7_MOD_NOIC :
3586             mod->BSIM4v7oxideTrapDensityC = value->rValue;
3587             mod->BSIM4v7oxideTrapDensityCGiven = TRUE;
3588             break;
3589         case  BSIM4v7_MOD_EM :
3590             mod->BSIM4v7em = value->rValue;
3591             mod->BSIM4v7emGiven = TRUE;
3592             break;
3593         case  BSIM4v7_MOD_EF :
3594             mod->BSIM4v7ef = value->rValue;
3595             mod->BSIM4v7efGiven = TRUE;
3596             break;
3597         case  BSIM4v7_MOD_AF :
3598             mod->BSIM4v7af = value->rValue;
3599             mod->BSIM4v7afGiven = TRUE;
3600             break;
3601         case  BSIM4v7_MOD_KF :
3602             mod->BSIM4v7kf = value->rValue;
3603             mod->BSIM4v7kfGiven = TRUE;
3604             break;
3605 
3606         case BSIM4v7_MOD_VGS_MAX:
3607             mod->BSIM4v7vgsMax = value->rValue;
3608             mod->BSIM4v7vgsMaxGiven = TRUE;
3609             break;
3610         case BSIM4v7_MOD_VGD_MAX:
3611             mod->BSIM4v7vgdMax = value->rValue;
3612             mod->BSIM4v7vgdMaxGiven = TRUE;
3613             break;
3614         case BSIM4v7_MOD_VGB_MAX:
3615             mod->BSIM4v7vgbMax = value->rValue;
3616             mod->BSIM4v7vgbMaxGiven = TRUE;
3617             break;
3618         case BSIM4v7_MOD_VDS_MAX:
3619             mod->BSIM4v7vdsMax = value->rValue;
3620             mod->BSIM4v7vdsMaxGiven = TRUE;
3621             break;
3622         case BSIM4v7_MOD_VBS_MAX:
3623             mod->BSIM4v7vbsMax = value->rValue;
3624             mod->BSIM4v7vbsMaxGiven = TRUE;
3625             break;
3626         case BSIM4v7_MOD_VBD_MAX:
3627             mod->BSIM4v7vbdMax = value->rValue;
3628             mod->BSIM4v7vbdMaxGiven = TRUE;
3629             break;
3630         case BSIM4v7_MOD_VGSR_MAX:
3631             mod->BSIM4v7vgsrMax = value->rValue;
3632             mod->BSIM4v7vgsrMaxGiven = TRUE;
3633             break;
3634         case BSIM4v7_MOD_VGDR_MAX:
3635             mod->BSIM4v7vgdrMax = value->rValue;
3636             mod->BSIM4v7vgdrMaxGiven = TRUE;
3637             break;
3638         case BSIM4v7_MOD_VGBR_MAX:
3639             mod->BSIM4v7vgbrMax = value->rValue;
3640             mod->BSIM4v7vgbrMaxGiven = TRUE;
3641             break;
3642         case BSIM4v7_MOD_VBSR_MAX:
3643             mod->BSIM4v7vbsrMax = value->rValue;
3644             mod->BSIM4v7vbsrMaxGiven = TRUE;
3645             break;
3646         case BSIM4v7_MOD_VBDR_MAX:
3647             mod->BSIM4v7vbdrMax = value->rValue;
3648             mod->BSIM4v7vbdrMaxGiven = TRUE;
3649             break;
3650 
3651         case  BSIM4v7_MOD_NMOS  :
3652             if(value->iValue) {
3653                 mod->BSIM4v7type = 1;
3654                 mod->BSIM4v7typeGiven = TRUE;
3655             }
3656             break;
3657         case  BSIM4v7_MOD_PMOS  :
3658             if(value->iValue) {
3659                 mod->BSIM4v7type = - 1;
3660                 mod->BSIM4v7typeGiven = TRUE;
3661             }
3662             break;
3663         default:
3664             return(E_BADPARM);
3665     }
3666     return(OK);
3667 }
3668 
3669 
3670