1 /***********************************************************************
2 
3  HiSIM (Hiroshima University STARC IGFET Model)
4  Copyright (C) 2012 Hiroshima University & STARC
5 
6  MODEL NAME : HiSIM_HV
7  ( VERSION : 1  SUBVERSION : 2  REVISION : 4 )
8  Model Parameter VERSION : 1.23
9  FILE : hsmhvmask.c
10 
11  DATE : 2013.04.30
12 
13  released by
14                 Hiroshima University &
15                 Semiconductor Technology Academic Research Center (STARC)
16 ***********************************************************************/
17 
18 #include "ngspice/ngspice.h"
19 #include "ngspice/ifsim.h"
20 #include "ngspice/cktdefs.h"
21 #include "ngspice/devdefs.h"
22 #include "hsmhvdef.h"
23 #include "ngspice/sperror.h"
24 #include "ngspice/suffix.h"
25 
HSMHVmAsk(CKTcircuit * ckt,GENmodel * inst,int which,IFvalue * value)26 int HSMHVmAsk(
27      CKTcircuit *ckt,
28      GENmodel *inst,
29      int which,
30      IFvalue *value)
31 {
32   HSMHVmodel *model = (HSMHVmodel *)inst;
33 
34   NG_IGNORE(ckt);
35 
36   switch (which) {
37   case HSMHV_MOD_NMOS:
38     value->iValue = model->HSMHV_type;
39     return(OK);
40   case  HSMHV_MOD_PMOS:
41     value->iValue = model->HSMHV_type;
42     return(OK);
43   case  HSMHV_MOD_LEVEL:
44     value->iValue = model->HSMHV_level;
45     return(OK);
46   case  HSMHV_MOD_INFO:
47     value->iValue = model->HSMHV_info;
48     return(OK);
49   case HSMHV_MOD_NOISE:
50     value->iValue = model->HSMHV_noise;
51     return(OK);
52   case HSMHV_MOD_VERSION:
53     value->sValue = model->HSMHV_version;
54     return(OK);
55   case HSMHV_MOD_SHOW:
56     value->iValue = model->HSMHV_show;
57     return(OK);
58   case  HSMHV_MOD_CORSRD:
59     value->iValue = model->HSMHV_corsrd;
60     return(OK);
61   case  HSMHV_MOD_CORG:
62     value->iValue = model->HSMHV_corg;
63     return(OK);
64   case  HSMHV_MOD_COIPRV:
65     value->iValue = model->HSMHV_coiprv;
66     return(OK);
67   case  HSMHV_MOD_COPPRV:
68     value->iValue = model->HSMHV_copprv;
69     return(OK);
70   case  HSMHV_MOD_COADOV:
71     value->iValue = model->HSMHV_coadov;
72     return(OK);
73   case  HSMHV_MOD_COISUB:
74     value->iValue = model->HSMHV_coisub;
75     return(OK);
76   case  HSMHV_MOD_COIIGS:
77     value->iValue = model->HSMHV_coiigs;
78     return(OK);
79   case  HSMHV_MOD_COGIDL:
80     value->iValue = model->HSMHV_cogidl;
81     return(OK);
82   case  HSMHV_MOD_COOVLP:
83     value->iValue = model->HSMHV_coovlp;
84     return(OK);
85   case  HSMHV_MOD_COOVLPS:
86     value->iValue = model->HSMHV_coovlps;
87     return(OK);
88   case  HSMHV_MOD_COFLICK:
89     value->iValue = model->HSMHV_coflick;
90     return(OK);
91   case  HSMHV_MOD_COISTI:
92     value->iValue = model->HSMHV_coisti;
93     return(OK);
94   case  HSMHV_MOD_CONQS:
95     value->iValue = model->HSMHV_conqs;
96     return(OK);
97   case  HSMHV_MOD_CORBNET:
98     value->iValue = model->HSMHV_corbnet;
99     return(OK);
100   case  HSMHV_MOD_COTHRML:
101     value->iValue = model->HSMHV_cothrml;
102     return(OK);
103   case  HSMHV_MOD_COIGN:
104     value->iValue = model->HSMHV_coign;
105     return(OK);
106   case  HSMHV_MOD_CODFM:
107     value->iValue = model->HSMHV_codfm;
108     return(OK);
109   case  HSMHV_MOD_COQOVSM:
110     value->iValue = model->HSMHV_coqovsm;
111     return(OK);
112   case  HSMHV_MOD_COSELFHEAT: /* Self-heating model */
113     value->iValue = model->HSMHV_coselfheat;
114     return(OK);
115   case  HSMHV_MOD_COSUBNODE:
116     value->iValue = model->HSMHV_cosubnode;
117     return(OK);
118   case  HSMHV_MOD_COSYM: /* Symmetry model for HV */
119     value->iValue = model->HSMHV_cosym;
120     return(OK);
121   case  HSMHV_MOD_COTEMP:
122     value->iValue = model->HSMHV_cotemp;
123     return(OK);
124   case  HSMHV_MOD_COLDRIFT:
125     value->iValue = model->HSMHV_coldrift;
126     return(OK);
127   case  HSMHV_MOD_VMAX:
128     value->rValue = model->HSMHV_vmax;
129     return(OK);
130   case  HSMHV_MOD_VMAXT1:
131     value->rValue = model->HSMHV_vmaxt1;
132     return(OK);
133   case  HSMHV_MOD_VMAXT2:
134     value->rValue = model->HSMHV_vmaxt2;
135     return(OK);
136   case  HSMHV_MOD_BGTMP1:
137     value->rValue = model->HSMHV_bgtmp1;
138     return(OK);
139   case  HSMHV_MOD_BGTMP2:
140     value->rValue = model->HSMHV_bgtmp2;
141     return(OK);
142   case  HSMHV_MOD_EG0:
143     value->rValue = model->HSMHV_eg0;
144     return(OK);
145   case  HSMHV_MOD_TOX:
146     value->rValue = model->HSMHV_tox;
147     return(OK);
148   case  HSMHV_MOD_XLD:
149     value->rValue = model->HSMHV_xld;
150     return(OK);
151   case  HSMHV_MOD_LOVER:
152     value->rValue = model->HSMHV_lover;
153     return(OK);
154   case  HSMHV_MOD_LOVERS:
155     value->rValue = model->HSMHV_lovers;
156     return(OK);
157   case  HSMHV_MOD_RDOV11:
158     value->rValue = model->HSMHV_rdov11;
159     return(OK);
160   case  HSMHV_MOD_RDOV12:
161     value->rValue = model->HSMHV_rdov12;
162     return(OK);
163   case  HSMHV_MOD_RDOV13:
164     value->rValue = model->HSMHV_rdov13;
165     return(OK);
166   case  HSMHV_MOD_RDSLP1:
167     value->rValue = model->HSMHV_rdslp1;
168     return(OK);
169   case  HSMHV_MOD_RDICT1:
170     value->rValue = model->HSMHV_rdict1;
171     return(OK);
172   case  HSMHV_MOD_RDSLP2:
173     value->rValue = model->HSMHV_rdslp2;
174     return(OK);
175   case  HSMHV_MOD_RDICT2:
176     value->rValue = model->HSMHV_rdict2;
177     return(OK);
178   case  HSMHV_MOD_LOVERLD:
179     value->rValue = model->HSMHV_loverld;
180     return(OK);
181   case  HSMHV_MOD_LDRIFT1:
182     value->rValue = model->HSMHV_ldrift1;
183     return(OK);
184   case  HSMHV_MOD_LDRIFT2:
185     value->rValue = model->HSMHV_ldrift2;
186     return(OK);
187   case  HSMHV_MOD_LDRIFT1S:
188     value->rValue = model->HSMHV_ldrift1s;
189     return(OK);
190   case  HSMHV_MOD_LDRIFT2S:
191     value->rValue = model->HSMHV_ldrift2s;
192     return(OK);
193   case  HSMHV_MOD_SUBLD1:
194     value->rValue = model->HSMHV_subld1;
195     return(OK);
196   case  HSMHV_MOD_SUBLD2:
197     value->rValue = model->HSMHV_subld2;
198     return(OK);
199   case  HSMHV_MOD_DDLTMAX: /* Vdseff */
200     value->rValue = model->HSMHV_ddltmax;
201     return(OK);
202   case  HSMHV_MOD_DDLTSLP: /* Vdseff */
203     value->rValue = model->HSMHV_ddltslp;
204     return(OK);
205   case  HSMHV_MOD_DDLTICT: /* Vdseff */
206     value->rValue = model->HSMHV_ddltict;
207     return(OK);
208   case  HSMHV_MOD_VFBOVER:
209     value->rValue = model->HSMHV_vfbover;
210     return(OK);
211   case  HSMHV_MOD_NOVER:
212     value->rValue = model->HSMHV_nover;
213     return(OK);
214   case  HSMHV_MOD_NOVERS:
215     value->rValue = model->HSMHV_novers;
216     return(OK);
217   case  HSMHV_MOD_XWD:
218     value->rValue = model->HSMHV_xwd;
219     return(OK);
220   case  HSMHV_MOD_XWDC:
221     value->rValue = model->HSMHV_xwdc;
222     return(OK);
223   case  HSMHV_MOD_XL:
224     value->rValue = model->HSMHV_xl;
225     return(OK);
226   case  HSMHV_MOD_XW:
227     value->rValue = model->HSMHV_xw;
228     return(OK);
229   case  HSMHV_MOD_SAREF:
230     value->rValue = model->HSMHV_saref;
231     return(OK);
232   case  HSMHV_MOD_SBREF:
233     value->rValue = model->HSMHV_sbref;
234     return(OK);
235   case  HSMHV_MOD_LL:
236     value->rValue = model->HSMHV_ll;
237     return(OK);
238   case  HSMHV_MOD_LLD:
239     value->rValue = model->HSMHV_lld;
240     return(OK);
241   case  HSMHV_MOD_LLN:
242     value->rValue = model->HSMHV_lln;
243     return(OK);
244   case  HSMHV_MOD_WL:
245     value->rValue = model->HSMHV_wl;
246     return(OK);
247   case  HSMHV_MOD_WL1:
248     value->rValue = model->HSMHV_wl1;
249     return(OK);
250   case  HSMHV_MOD_WL1P:
251     value->rValue = model->HSMHV_wl1p;
252     return(OK);
253   case  HSMHV_MOD_WL2:
254     value->rValue = model->HSMHV_wl2;
255     return(OK);
256   case  HSMHV_MOD_WL2P:
257     value->rValue = model->HSMHV_wl2p;
258     return(OK);
259   case  HSMHV_MOD_WLD:
260     value->rValue = model->HSMHV_wld;
261     return(OK);
262   case  HSMHV_MOD_WLN:
263     value->rValue = model->HSMHV_wln;
264     return(OK);
265   case  HSMHV_MOD_XQY:
266     value->rValue = model->HSMHV_xqy;
267     return(OK);
268   case  HSMHV_MOD_XQY1:
269     value->rValue = model->HSMHV_xqy1;
270     return(OK);
271   case  HSMHV_MOD_XQY2:
272     value->rValue = model->HSMHV_xqy2;
273     return(OK);
274   case  HSMHV_MOD_RS:
275     value->rValue = model->HSMHV_rs;
276     return(OK);
277   case  HSMHV_MOD_RD:
278     value->rValue = model->HSMHV_rd;
279     return(OK);
280   case  HSMHV_MOD_RSH:
281     value->rValue = model->HSMHV_rsh;
282     return(OK);
283   case  HSMHV_MOD_RSHG:
284     value->rValue = model->HSMHV_rshg;
285     return(OK);
286   case  HSMHV_MOD_VFBC:
287     value->rValue = model->HSMHV_vfbc;
288     return(OK);
289   case  HSMHV_MOD_VBI:
290     value->rValue = model->HSMHV_vbi;
291     return(OK);
292   case  HSMHV_MOD_NSUBC:
293     value->rValue = model->HSMHV_nsubc;
294       return(OK);
295   case  HSMHV_MOD_PARL2:
296     value->rValue = model->HSMHV_parl2;
297     return(OK);
298   case  HSMHV_MOD_LP:
299     value->rValue = model->HSMHV_lp;
300     return(OK);
301   case  HSMHV_MOD_NSUBP:
302     value->rValue = model->HSMHV_nsubp;
303     return(OK);
304   case  HSMHV_MOD_NSUBP0:
305     value->rValue = model->HSMHV_nsubp0;
306     return(OK);
307   case  HSMHV_MOD_NSUBWP:
308     value->rValue = model->HSMHV_nsubwp;
309     return(OK);
310   case  HSMHV_MOD_SCP1:
311     value->rValue = model->HSMHV_scp1;
312     return(OK);
313   case  HSMHV_MOD_SCP2:
314     value->rValue = model->HSMHV_scp2;
315     return(OK);
316   case  HSMHV_MOD_SCP3:
317     value->rValue = model->HSMHV_scp3;
318     return(OK);
319   case  HSMHV_MOD_SC1:
320     value->rValue = model->HSMHV_sc1;
321     return(OK);
322   case  HSMHV_MOD_SC2:
323     value->rValue = model->HSMHV_sc2;
324     return(OK);
325   case  HSMHV_MOD_SC3:
326     value->rValue = model->HSMHV_sc3;
327     return(OK);
328   case  HSMHV_MOD_SC4:
329     value->rValue = model->HSMHV_sc4;
330     return(OK);
331   case  HSMHV_MOD_PGD1:
332     value->rValue = model->HSMHV_pgd1;
333     return(OK);
334   case  HSMHV_MOD_PGD2:
335     value->rValue = model->HSMHV_pgd2;
336     return(OK);
337   case  HSMHV_MOD_PGD3:
338     value->rValue = model->HSMHV_pgd3;
339     return(OK);
340   case  HSMHV_MOD_PGD4:
341     value->rValue = model->HSMHV_pgd4;
342     return(OK);
343   case  HSMHV_MOD_NDEP:
344     value->rValue = model->HSMHV_ndep;
345     return(OK);
346   case  HSMHV_MOD_NDEPL:
347     value->rValue = model->HSMHV_ndepl;
348     return(OK);
349   case  HSMHV_MOD_NDEPLP:
350     value->rValue = model->HSMHV_ndeplp;
351     return(OK);
352   case  HSMHV_MOD_NINV:
353     value->rValue = model->HSMHV_ninv;
354     return(OK);
355   case  HSMHV_MOD_MUECB0:
356     value->rValue = model->HSMHV_muecb0;
357     return(OK);
358   case  HSMHV_MOD_MUECB1:
359     value->rValue = model->HSMHV_muecb1;
360     return(OK);
361   case  HSMHV_MOD_MUEPH1:
362     value->rValue = model->HSMHV_mueph1;
363     return(OK);
364   case  HSMHV_MOD_MUEPH0:
365     value->rValue = model->HSMHV_mueph0;
366     return(OK);
367   case  HSMHV_MOD_MUEPHW:
368     value->rValue = model->HSMHV_muephw;
369     return(OK);
370   case  HSMHV_MOD_MUEPWP:
371     value->rValue = model->HSMHV_muepwp;
372     return(OK);
373   case  HSMHV_MOD_MUEPHL:
374     value->rValue = model->HSMHV_muephl;
375     return(OK);
376   case  HSMHV_MOD_MUEPLP:
377     value->rValue = model->HSMHV_mueplp;
378     return(OK);
379   case  HSMHV_MOD_MUEPHS:
380     value->rValue = model->HSMHV_muephs;
381     return(OK);
382   case  HSMHV_MOD_MUEPSP:
383     value->rValue = model->HSMHV_muepsp;
384     return(OK);
385   case  HSMHV_MOD_VTMP:
386     value->rValue = model->HSMHV_vtmp;
387     return(OK);
388   case  HSMHV_MOD_WVTH0:
389     value->rValue = model->HSMHV_wvth0;
390     return(OK);
391   case  HSMHV_MOD_MUESR1:
392     value->rValue = model->HSMHV_muesr1;
393     return(OK);
394   case  HSMHV_MOD_MUESR0:
395     value->rValue = model->HSMHV_muesr0;
396     return(OK);
397   case  HSMHV_MOD_MUESRL:
398     value->rValue = model->HSMHV_muesrl;
399     return(OK);
400   case  HSMHV_MOD_MUESLP:
401     value->rValue = model->HSMHV_mueslp;
402     return(OK);
403   case  HSMHV_MOD_MUESRW:
404     value->rValue = model->HSMHV_muesrw;
405     return(OK);
406   case  HSMHV_MOD_MUESWP:
407     value->rValue = model->HSMHV_mueswp;
408     return(OK);
409   case  HSMHV_MOD_BB:
410     value->rValue = model->HSMHV_bb;
411     return(OK);
412   case  HSMHV_MOD_SUB1:
413     value->rValue = model->HSMHV_sub1;
414     return(OK);
415   case  HSMHV_MOD_SUB2:
416     value->rValue = model->HSMHV_sub2;
417     return(OK);
418   case  HSMHV_MOD_SVGS:
419     value->rValue = model->HSMHV_svgs;
420     return(OK);
421   case  HSMHV_MOD_SVGSL:
422     value->rValue = model->HSMHV_svgsl;
423     return(OK);
424   case  HSMHV_MOD_SVGSLP:
425     value->rValue = model->HSMHV_svgslp;
426     return(OK);
427   case  HSMHV_MOD_SVGSW:
428     value->rValue = model->HSMHV_svgsw;
429     return(OK);
430   case  HSMHV_MOD_SVGSWP:
431     value->rValue = model->HSMHV_svgswp;
432     return(OK);
433   case  HSMHV_MOD_SVBS:
434     value->rValue = model->HSMHV_svbs;
435     return(OK);
436   case  HSMHV_MOD_SVBSL:
437     value->rValue = model->HSMHV_svbsl;
438     return(OK);
439   case  HSMHV_MOD_SVBSLP:
440     value->rValue = model->HSMHV_svbslp;
441     return(OK);
442   case  HSMHV_MOD_SVDS:
443     value->rValue = model->HSMHV_svds;
444     return(OK);
445   case  HSMHV_MOD_SLG:
446     value->rValue = model->HSMHV_slg;
447     return(OK);
448   case  HSMHV_MOD_SLGL:
449     value->rValue = model->HSMHV_slgl;
450     return(OK);
451   case  HSMHV_MOD_SLGLP:
452     value->rValue = model->HSMHV_slglp;
453     return(OK);
454   case  HSMHV_MOD_SUB1L:
455     value->rValue = model->HSMHV_sub1l;
456     return(OK);
457   case  HSMHV_MOD_SUB1LP:
458     value->rValue = model->HSMHV_sub1lp;
459     return(OK);
460   case  HSMHV_MOD_SUB2L:
461     value->rValue = model->HSMHV_sub2l;
462     return(OK);
463   case  HSMHV_MOD_FN1:
464     value->rValue = model->HSMHV_fn1;
465     return(OK);
466   case  HSMHV_MOD_FN2:
467     value->rValue = model->HSMHV_fn2;
468     return(OK);
469   case  HSMHV_MOD_FN3:
470     value->rValue = model->HSMHV_fn3;
471     return(OK);
472   case  HSMHV_MOD_FVBS:
473     value->rValue = model->HSMHV_fvbs;
474     return(OK);
475   case  HSMHV_MOD_NSTI:
476     value->rValue = model->HSMHV_nsti;
477     return(OK);
478   case  HSMHV_MOD_WSTI:
479     value->rValue = model->HSMHV_wsti;
480     return(OK);
481   case  HSMHV_MOD_WSTIL:
482     value->rValue = model->HSMHV_wstil;
483     return(OK);
484   case  HSMHV_MOD_WSTILP:
485     value->rValue = model->HSMHV_wstilp;
486     return(OK);
487   case  HSMHV_MOD_WSTIW:
488     value->rValue = model->HSMHV_wstiw;
489     return(OK);
490   case  HSMHV_MOD_WSTIWP:
491     value->rValue = model->HSMHV_wstiwp;
492     return(OK);
493   case  HSMHV_MOD_SCSTI1:
494     value->rValue = model->HSMHV_scsti1;
495     return(OK);
496   case  HSMHV_MOD_SCSTI2:
497     value->rValue = model->HSMHV_scsti2;
498     return(OK);
499   case  HSMHV_MOD_VTHSTI:
500     value->rValue = model->HSMHV_vthsti;
501     return(OK);
502   case  HSMHV_MOD_VDSTI:
503     value->rValue = model->HSMHV_vdsti;
504     return(OK);
505   case  HSMHV_MOD_MUESTI1:
506     value->rValue = model->HSMHV_muesti1;
507     return(OK);
508   case  HSMHV_MOD_MUESTI2:
509     value->rValue = model->HSMHV_muesti2;
510     return(OK);
511   case  HSMHV_MOD_MUESTI3:
512     value->rValue = model->HSMHV_muesti3;
513     return(OK);
514   case  HSMHV_MOD_NSUBPSTI1:
515     value->rValue = model->HSMHV_nsubpsti1;
516     return(OK);
517   case  HSMHV_MOD_NSUBPSTI2:
518     value->rValue = model->HSMHV_nsubpsti2;
519     return(OK);
520   case  HSMHV_MOD_NSUBPSTI3:
521     value->rValue = model->HSMHV_nsubpsti3;
522     return(OK);
523   case  HSMHV_MOD_LPEXT:
524     value->rValue = model->HSMHV_lpext;
525     return(OK);
526   case  HSMHV_MOD_NPEXT:
527     value->rValue = model->HSMHV_npext;
528     return(OK);
529   case  HSMHV_MOD_SCP22:
530     value->rValue = model->HSMHV_scp22;
531     return(OK);
532   case  HSMHV_MOD_SCP21:
533     value->rValue = model->HSMHV_scp21;
534     return(OK);
535   case  HSMHV_MOD_BS1:
536     value->rValue = model->HSMHV_bs1;
537     return(OK);
538   case  HSMHV_MOD_BS2:
539     value->rValue = model->HSMHV_bs2;
540     return(OK);
541   case  HSMHV_MOD_CGSO:
542     value->rValue = model->HSMHV_cgso;
543     return(OK);
544   case  HSMHV_MOD_CGDO:
545     value->rValue = model->HSMHV_cgdo;
546     return(OK);
547   case  HSMHV_MOD_CGBO:
548     value->rValue = model->HSMHV_cgbo;
549     return(OK);
550   case  HSMHV_MOD_TPOLY:
551     value->rValue = model->HSMHV_tpoly;
552     return(OK);
553   case  HSMHV_MOD_JS0:
554     value->rValue = model->HSMHV_js0;
555     return(OK);
556   case  HSMHV_MOD_JS0SW:
557     value->rValue = model->HSMHV_js0sw;
558     return(OK);
559   case  HSMHV_MOD_NJ:
560     value->rValue = model->HSMHV_nj;
561     return(OK);
562   case  HSMHV_MOD_NJSW:
563     value->rValue = model->HSMHV_njsw;
564     return(OK);
565   case  HSMHV_MOD_XTI:
566     value->rValue = model->HSMHV_xti;
567     return(OK);
568   case  HSMHV_MOD_CJ:
569     value->rValue = model->HSMHV_cj;
570     return(OK);
571   case  HSMHV_MOD_CJSW:
572     value->rValue = model->HSMHV_cjsw;
573     return(OK);
574   case  HSMHV_MOD_CJSWG:
575     value->rValue = model->HSMHV_cjswg;
576     return(OK);
577   case  HSMHV_MOD_MJ:
578     value->rValue = model->HSMHV_mj;
579     return(OK);
580   case  HSMHV_MOD_MJSW:
581     value->rValue = model->HSMHV_mjsw;
582     return(OK);
583   case  HSMHV_MOD_MJSWG:
584     value->rValue = model->HSMHV_mjswg;
585     return(OK);
586   case  HSMHV_MOD_PB:
587     value->rValue = model->HSMHV_pb;
588     return(OK);
589   case  HSMHV_MOD_PBSW:
590     value->rValue = model->HSMHV_pbsw;
591     return(OK);
592   case  HSMHV_MOD_PBSWG:
593     value->rValue = model->HSMHV_pbswg;
594     return(OK);
595   case  HSMHV_MOD_XTI2:
596     value->rValue = model->HSMHV_xti2;
597     return(OK);
598   case  HSMHV_MOD_CISB:
599     value->rValue = model->HSMHV_cisb;
600     return(OK);
601   case  HSMHV_MOD_CVB:
602     value->rValue = model->HSMHV_cvb;
603     return(OK);
604   case  HSMHV_MOD_CTEMP:
605     value->rValue = model->HSMHV_ctemp;
606     return(OK);
607   case  HSMHV_MOD_CISBK:
608     value->rValue = model->HSMHV_cisbk;
609     return(OK);
610   case  HSMHV_MOD_CVBK:
611     value->rValue = model->HSMHV_cvbk;
612     return(OK);
613   case  HSMHV_MOD_DIVX:
614     value->rValue = model->HSMHV_divx;
615     return(OK);
616   case  HSMHV_MOD_CLM1:
617     value->rValue = model->HSMHV_clm1;
618     return(OK);
619   case  HSMHV_MOD_CLM2:
620     value->rValue = model->HSMHV_clm2;
621     return(OK);
622   case  HSMHV_MOD_CLM3:
623     value->rValue = model->HSMHV_clm3;
624     return(OK);
625   case  HSMHV_MOD_CLM5:
626     value->rValue = model->HSMHV_clm5;
627     return(OK);
628   case  HSMHV_MOD_CLM6:
629     value->rValue = model->HSMHV_clm6;
630     return(OK);
631   case  HSMHV_MOD_MUETMP:
632     value->rValue = model->HSMHV_muetmp;
633     return(OK);
634   case  HSMHV_MOD_VOVER:
635     value->rValue = model->HSMHV_vover;
636     return(OK);
637   case  HSMHV_MOD_VOVERP:
638     value->rValue = model->HSMHV_voverp;
639     return(OK);
640   case  HSMHV_MOD_VOVERS:
641     value->rValue = model->HSMHV_vovers;
642     return(OK);
643   case  HSMHV_MOD_VOVERSP:
644     value->rValue = model->HSMHV_voversp;
645     return(OK);
646   case  HSMHV_MOD_WFC:
647     value->rValue = model->HSMHV_wfc;
648     return(OK);
649   case  HSMHV_MOD_NSUBCW:
650     value->rValue = model->HSMHV_nsubcw;
651     return(OK);
652   case  HSMHV_MOD_NSUBCWP:
653     value->rValue = model->HSMHV_nsubcwp;
654     return(OK);
655   case  HSMHV_MOD_QME1:
656     value->rValue = model->HSMHV_qme1;
657     return(OK);
658   case  HSMHV_MOD_QME2:
659     value->rValue = model->HSMHV_qme2;
660     return(OK);
661   case  HSMHV_MOD_QME3:
662     value->rValue = model->HSMHV_qme3;
663     return(OK);
664   case  HSMHV_MOD_GIDL1:
665     value->rValue = model->HSMHV_gidl1;
666     return(OK);
667   case  HSMHV_MOD_GIDL2:
668     value->rValue = model->HSMHV_gidl2;
669     return(OK);
670   case  HSMHV_MOD_GIDL3:
671     value->rValue = model->HSMHV_gidl3;
672     return(OK);
673   case  HSMHV_MOD_GIDL4:
674     value->rValue = model->HSMHV_gidl4;
675     return(OK);
676   case  HSMHV_MOD_GIDL5:
677     value->rValue = model->HSMHV_gidl5;
678     return(OK);
679   case  HSMHV_MOD_GLEAK1:
680     value->rValue = model->HSMHV_gleak1;
681     return(OK);
682   case  HSMHV_MOD_GLEAK2:
683     value->rValue = model->HSMHV_gleak2;
684     return(OK);
685   case  HSMHV_MOD_GLEAK3:
686     value->rValue = model->HSMHV_gleak3;
687     return(OK);
688   case  HSMHV_MOD_GLEAK4:
689     value->rValue = model->HSMHV_gleak4;
690     return(OK);
691   case  HSMHV_MOD_GLEAK5:
692     value->rValue = model->HSMHV_gleak5;
693     return(OK);
694   case  HSMHV_MOD_GLEAK6:
695     value->rValue = model->HSMHV_gleak6;
696     return(OK);
697   case  HSMHV_MOD_GLEAK7:
698     value->rValue = model->HSMHV_gleak7;
699     return(OK);
700   case  HSMHV_MOD_GLPART1:
701     value->rValue = model->HSMHV_glpart1;
702     return(OK);
703   case  HSMHV_MOD_GLKSD1:
704     value->rValue = model->HSMHV_glksd1;
705     return(OK);
706   case  HSMHV_MOD_GLKSD2:
707     value->rValue = model->HSMHV_glksd2;
708     return(OK);
709   case  HSMHV_MOD_GLKSD3:
710     value->rValue = model->HSMHV_glksd3;
711     return(OK);
712   case  HSMHV_MOD_GLKB1:
713     value->rValue = model->HSMHV_glkb1;
714     return(OK);
715   case  HSMHV_MOD_GLKB2:
716     value->rValue = model->HSMHV_glkb2;
717     return(OK);
718   case  HSMHV_MOD_GLKB3:
719     value->rValue = model->HSMHV_glkb3;
720     return(OK);
721   case  HSMHV_MOD_EGIG:
722     value->rValue = model->HSMHV_egig;
723     return(OK);
724   case  HSMHV_MOD_IGTEMP2:
725     value->rValue = model->HSMHV_igtemp2;
726     return(OK);
727   case  HSMHV_MOD_IGTEMP3:
728     value->rValue = model->HSMHV_igtemp3;
729     return(OK);
730   case  HSMHV_MOD_VZADD0:
731     value->rValue = model->HSMHV_vzadd0;
732     return(OK);
733   case  HSMHV_MOD_PZADD0:
734     value->rValue = model->HSMHV_pzadd0;
735     return(OK);
736   case  HSMHV_MOD_NFTRP:
737     value->rValue = model->HSMHV_nftrp;
738     return(OK);
739   case  HSMHV_MOD_NFALP:
740     value->rValue = model->HSMHV_nfalp;
741     return(OK);
742   case  HSMHV_MOD_CIT:
743     value->rValue = model->HSMHV_cit;
744     return(OK);
745   case  HSMHV_MOD_FALPH:
746     value->rValue = model->HSMHV_falph;
747     return(OK);
748   case  HSMHV_MOD_KAPPA:
749     value->rValue = model->HSMHV_kappa;
750     return(OK);
751   case  HSMHV_MOD_PTHROU:
752     value->rValue = model->HSMHV_pthrou;
753     return(OK);
754   case  HSMHV_MOD_VDIFFJ:
755     value->rValue = model->HSMHV_vdiffj;
756     return(OK);
757   case  HSMHV_MOD_DLY1:
758     value->rValue = model->HSMHV_dly1;
759     return(OK);
760   case  HSMHV_MOD_DLY2:
761     value->rValue = model->HSMHV_dly2;
762     return(OK);
763   case  HSMHV_MOD_DLY3:
764     value->rValue = model->HSMHV_dly3;
765     return(OK);
766   case  HSMHV_MOD_DLYOV:
767     value->rValue = model->HSMHV_dlyov;
768     return(OK);
769 
770 
771   case  HSMHV_MOD_TNOM:
772     value->rValue = model->HSMHV_tnom;
773     return(OK);
774   case  HSMHV_MOD_OVSLP:
775     value->rValue = model->HSMHV_ovslp;
776     return(OK);
777   case  HSMHV_MOD_OVMAG:
778     value->rValue = model->HSMHV_ovmag;
779     return(OK);
780   case  HSMHV_MOD_GBMIN:
781     value->rValue = model->HSMHV_gbmin;
782     return(OK);
783   case  HSMHV_MOD_RBPB:
784     value->rValue = model->HSMHV_rbpb;
785     return(OK);
786   case  HSMHV_MOD_RBPD:
787     value->rValue = model->HSMHV_rbpd;
788     return(OK);
789   case  HSMHV_MOD_RBPS:
790     value->rValue = model->HSMHV_rbps;
791     return(OK);
792   case  HSMHV_MOD_RBDB:
793     value->rValue = model->HSMHV_rbdb;
794     return(OK);
795   case  HSMHV_MOD_RBSB:
796     value->rValue = model->HSMHV_rbsb;
797     return(OK);
798   case  HSMHV_MOD_IBPC1:
799     value->rValue = model->HSMHV_ibpc1;
800     return(OK);
801   case  HSMHV_MOD_IBPC2:
802     value->rValue = model->HSMHV_ibpc2;
803     return(OK);
804   case  HSMHV_MOD_MPHDFM:
805     value->rValue = model->HSMHV_mphdfm;
806     return(OK);
807   case  HSMHV_MOD_RDVG11:
808     value->rValue = model->HSMHV_rdvg11;
809     return(OK);
810   case  HSMHV_MOD_RDVG12:
811     value->rValue = model->HSMHV_rdvg12;
812     return(OK);
813   case  HSMHV_MOD_RTH0: /* Self-heating model */
814     value->rValue = model->HSMHV_rth0;
815     return(OK);
816   case  HSMHV_MOD_CTH0: /* Self-heating model */
817     value->rValue = model->HSMHV_cth0;
818     return(OK);
819   case  HSMHV_MOD_POWRAT: /* Self-heating model */
820     value->rValue = model->HSMHV_powrat;
821     return(OK);
822   case  HSMHV_MOD_RTHTEMP1: /* Self-heating model */
823     value->rValue = model->HSMHV_rthtemp1;
824     return(OK);
825   case  HSMHV_MOD_RTHTEMP2: /* Self-heating model */
826     value->rValue = model->HSMHV_rthtemp2;
827     return(OK);
828   case  HSMHV_MOD_PRATTEMP1: /* Self-heating model */
829     value->rValue = model->HSMHV_prattemp1;
830     return(OK);
831   case  HSMHV_MOD_PRATTEMP2: /* Self-heating model */
832     value->rValue = model->HSMHV_prattemp2;
833     return(OK);
834 
835 
836 
837   case  HSMHV_MOD_TCJBD: /* Self-heating model */
838     value->rValue = model->HSMHV_tcjbd;
839     return(OK);
840   case  HSMHV_MOD_TCJBS: /* Self-heating model */
841     value->rValue = model->HSMHV_tcjbs;
842     return(OK);
843   case  HSMHV_MOD_TCJBDSW: /* Self-heating model */
844     value->rValue = model->HSMHV_tcjbdsw;
845     return(OK);
846   case  HSMHV_MOD_TCJBSSW: /* Self-heating model */
847     value->rValue = model->HSMHV_tcjbssw;
848     return(OK);
849   case  HSMHV_MOD_TCJBDSWG: /* Self-heating model */
850     value->rValue = model->HSMHV_tcjbdswg;
851     return(OK);
852   case  HSMHV_MOD_TCJBSSWG: /* Self-heating model */
853     value->rValue = model->HSMHV_tcjbsswg;
854     return(OK);
855 /*   case HSMHV_MOD_WTH0:                 */
856 /*     value->rValue = model->HSMHV_wth0; */
857 /*     return(OK);                       */
858   case  HSMHV_MOD_QDFTVD:
859     value->rValue = model->HSMHV_qdftvd;
860     return(OK);
861   case  HSMHV_MOD_XLDLD:
862     value->rValue = model->HSMHV_xldld;
863     return(OK);
864   case  HSMHV_MOD_XWDLD:
865     value->rValue = model->HSMHV_xwdld;
866     return(OK);
867   case  HSMHV_MOD_RDVD:
868     value->rValue = model->HSMHV_rdvd;
869     return(OK);
870   case  HSMHV_MOD_RD20:
871     value->rValue = model->HSMHV_rd20;
872     return(OK);
873   case  HSMHV_MOD_QOVSM:
874     value->rValue = model->HSMHV_qovsm;
875     return(OK);
876   case  HSMHV_MOD_LDRIFT:
877     value->rValue = model->HSMHV_ldrift;
878     return(OK);
879   case  HSMHV_MOD_RD21:
880     value->rValue = model->HSMHV_rd21;
881     return(OK);
882   case  HSMHV_MOD_RD22:
883     value->rValue = model->HSMHV_rd22;
884     return(OK);
885   case  HSMHV_MOD_RD22D:
886     value->rValue = model->HSMHV_rd22d;
887     return(OK);
888   case  HSMHV_MOD_RD23:
889     value->rValue = model->HSMHV_rd23;
890     return(OK);
891   case  HSMHV_MOD_RD24:
892     value->rValue = model->HSMHV_rd24;
893     return(OK);
894   case  HSMHV_MOD_RD25:
895     value->rValue = model->HSMHV_rd25;
896     return(OK);
897   case  HSMHV_MOD_RD26:
898     value->rValue = model->HSMHV_rd26;
899     return(OK);
900   case  HSMHV_MOD_RDVDL:
901     value->rValue = model->HSMHV_rdvdl;
902     return(OK);
903   case  HSMHV_MOD_RDVDLP:
904     value->rValue = model->HSMHV_rdvdlp;
905     return(OK);
906   case  HSMHV_MOD_RDVDS:
907     value->rValue = model->HSMHV_rdvds;
908     return(OK);
909   case  HSMHV_MOD_RDVDSP:
910     value->rValue = model->HSMHV_rdvdsp;
911     return(OK);
912   case  HSMHV_MOD_RD23L:
913     value->rValue = model->HSMHV_rd23l;
914     return(OK);
915   case  HSMHV_MOD_RD23LP:
916     value->rValue = model->HSMHV_rd23lp;
917     return(OK);
918   case  HSMHV_MOD_RD23S:
919     value->rValue = model->HSMHV_rd23s;
920     return(OK);
921   case  HSMHV_MOD_RD23SP:
922     value->rValue = model->HSMHV_rd23sp;
923     return(OK);
924   case  HSMHV_MOD_RDS:
925     value->rValue = model->HSMHV_rds;
926     return(OK);
927   case  HSMHV_MOD_RDSP:
928     value->rValue = model->HSMHV_rdsp;
929     return(OK);
930   case  HSMHV_MOD_RDTEMP1:
931     value->rValue = model->HSMHV_rdtemp1;
932     return(OK);
933   case  HSMHV_MOD_RDTEMP2:
934     value->rValue = model->HSMHV_rdtemp2;
935     return(OK);
936   case  HSMHV_MOD_RTH0R:
937     value->rValue = model->HSMHV_rth0r;
938     return(OK);
939   case  HSMHV_MOD_RDVDTEMP1:
940     value->rValue = model->HSMHV_rdvdtemp1;
941     return(OK);
942   case  HSMHV_MOD_RDVDTEMP2:
943     value->rValue = model->HSMHV_rdvdtemp2;
944     return(OK);
945   case  HSMHV_MOD_RTH0W:
946     value->rValue = model->HSMHV_rth0w;
947     return(OK);
948   case  HSMHV_MOD_RTH0WP:
949     value->rValue = model->HSMHV_rth0wp;
950     return(OK);
951   case  HSMHV_MOD_CVDSOVER:
952     value->rValue = model->HSMHV_cvdsover;
953     return(OK);
954 
955   case  HSMHV_MOD_NINVD:
956     value->rValue = model->HSMHV_ninvd;
957     return(OK);
958   case  HSMHV_MOD_NINVDW:
959     value->rValue = model->HSMHV_ninvdw;
960     return(OK);
961   case  HSMHV_MOD_NINVDWP:
962     value->rValue = model->HSMHV_ninvdwp;
963     return(OK);
964   case  HSMHV_MOD_NINVDT1:
965     value->rValue = model->HSMHV_ninvdt1;
966     return(OK);
967   case  HSMHV_MOD_NINVDT2:
968     value->rValue = model->HSMHV_ninvdt2;
969     return(OK);
970   case  HSMHV_MOD_VBSMIN:
971     value->rValue = model->HSMHV_vbsmin;
972     return(OK);
973   case  HSMHV_MOD_RDVB:
974     value->rValue = model->HSMHV_rdvb;
975     return(OK);
976   case  HSMHV_MOD_RTH0NF:
977     value->rValue = model->HSMHV_rth0nf;
978     return(OK);
979 
980   case  HSMHV_MOD_RDVSUB:
981     value->rValue = model->HSMHV_rdvsub;
982     return(OK);
983   case  HSMHV_MOD_RDVDSUB:
984     value->rValue = model->HSMHV_rdvdsub;
985     return(OK);
986   case  HSMHV_MOD_DDRIFT:
987     value->rValue = model->HSMHV_ddrift;
988     return(OK);
989   case  HSMHV_MOD_VBISUB:
990     value->rValue = model->HSMHV_vbisub;
991     return(OK);
992   case  HSMHV_MOD_NSUBSUB:
993     value->rValue = model->HSMHV_nsubsub;
994     return(OK);
995   case HSMHV_MOD_SHEMAX:
996     value->rValue = model->HSMHV_shemax;
997     return(OK);
998 
999   /* binning parameters */
1000   case  HSMHV_MOD_LMIN:
1001     value->rValue = model->HSMHV_lmin;
1002     return(OK);
1003   case  HSMHV_MOD_LMAX:
1004     value->rValue = model->HSMHV_lmax;
1005     return(OK);
1006   case  HSMHV_MOD_WMIN:
1007     value->rValue = model->HSMHV_wmin;
1008     return(OK);
1009   case  HSMHV_MOD_WMAX:
1010     value->rValue = model->HSMHV_wmax;
1011     return(OK);
1012   case  HSMHV_MOD_LBINN:
1013     value->rValue = model->HSMHV_lbinn;
1014     return(OK);
1015   case  HSMHV_MOD_WBINN:
1016     value->rValue = model->HSMHV_wbinn;
1017     return(OK);
1018 
1019   /* Length dependence */
1020   case  HSMHV_MOD_LVMAX:
1021     value->rValue = model->HSMHV_lvmax;
1022     return(OK);
1023   case  HSMHV_MOD_LBGTMP1:
1024     value->rValue = model->HSMHV_lbgtmp1;
1025     return(OK);
1026   case  HSMHV_MOD_LBGTMP2:
1027     value->rValue = model->HSMHV_lbgtmp2;
1028     return(OK);
1029   case  HSMHV_MOD_LEG0:
1030     value->rValue = model->HSMHV_leg0;
1031     return(OK);
1032   case  HSMHV_MOD_LVFBOVER:
1033     value->rValue = model->HSMHV_lvfbover;
1034     return(OK);
1035   case  HSMHV_MOD_LNOVER:
1036     value->rValue = model->HSMHV_lnover;
1037     return(OK);
1038   case  HSMHV_MOD_LNOVERS:
1039     value->rValue = model->HSMHV_lnovers;
1040     return(OK);
1041   case  HSMHV_MOD_LWL2:
1042     value->rValue = model->HSMHV_lwl2;
1043     return(OK);
1044   case  HSMHV_MOD_LVFBC:
1045     value->rValue = model->HSMHV_lvfbc;
1046     return(OK);
1047   case  HSMHV_MOD_LNSUBC:
1048     value->rValue = model->HSMHV_lnsubc;
1049     return(OK);
1050   case  HSMHV_MOD_LNSUBP:
1051     value->rValue = model->HSMHV_lnsubp;
1052     return(OK);
1053   case  HSMHV_MOD_LSCP1:
1054     value->rValue = model->HSMHV_lscp1;
1055     return(OK);
1056   case  HSMHV_MOD_LSCP2:
1057     value->rValue = model->HSMHV_lscp2;
1058     return(OK);
1059   case  HSMHV_MOD_LSCP3:
1060     value->rValue = model->HSMHV_lscp3;
1061     return(OK);
1062   case  HSMHV_MOD_LSC1:
1063     value->rValue = model->HSMHV_lsc1;
1064     return(OK);
1065   case  HSMHV_MOD_LSC2:
1066     value->rValue = model->HSMHV_lsc2;
1067     return(OK);
1068   case  HSMHV_MOD_LSC3:
1069     value->rValue = model->HSMHV_lsc3;
1070     return(OK);
1071   case  HSMHV_MOD_LPGD1:
1072     value->rValue = model->HSMHV_lpgd1;
1073     return(OK);
1074   case  HSMHV_MOD_LPGD3:
1075     value->rValue = model->HSMHV_lpgd3;
1076     return(OK);
1077   case  HSMHV_MOD_LNDEP:
1078     value->rValue = model->HSMHV_lndep;
1079     return(OK);
1080   case  HSMHV_MOD_LNINV:
1081     value->rValue = model->HSMHV_lninv;
1082     return(OK);
1083   case  HSMHV_MOD_LMUECB0:
1084     value->rValue = model->HSMHV_lmuecb0;
1085     return(OK);
1086   case  HSMHV_MOD_LMUECB1:
1087     value->rValue = model->HSMHV_lmuecb1;
1088     return(OK);
1089   case  HSMHV_MOD_LMUEPH1:
1090     value->rValue = model->HSMHV_lmueph1;
1091     return(OK);
1092   case  HSMHV_MOD_LVTMP:
1093     value->rValue = model->HSMHV_lvtmp;
1094     return(OK);
1095   case  HSMHV_MOD_LWVTH0:
1096     value->rValue = model->HSMHV_lwvth0;
1097     return(OK);
1098   case  HSMHV_MOD_LMUESR1:
1099     value->rValue = model->HSMHV_lmuesr1;
1100     return(OK);
1101   case  HSMHV_MOD_LMUETMP:
1102     value->rValue = model->HSMHV_lmuetmp;
1103     return(OK);
1104   case  HSMHV_MOD_LSUB1:
1105     value->rValue = model->HSMHV_lsub1;
1106     return(OK);
1107   case  HSMHV_MOD_LSUB2:
1108     value->rValue = model->HSMHV_lsub2;
1109     return(OK);
1110   case  HSMHV_MOD_LSVDS:
1111     value->rValue = model->HSMHV_lsvds;
1112     return(OK);
1113   case  HSMHV_MOD_LSVBS:
1114     value->rValue = model->HSMHV_lsvbs;
1115     return(OK);
1116   case  HSMHV_MOD_LSVGS:
1117     value->rValue = model->HSMHV_lsvgs;
1118     return(OK);
1119   case  HSMHV_MOD_LFN1:
1120     value->rValue = model->HSMHV_lfn1;
1121     return(OK);
1122   case  HSMHV_MOD_LFN2:
1123     value->rValue = model->HSMHV_lfn2;
1124     return(OK);
1125   case  HSMHV_MOD_LFN3:
1126     value->rValue = model->HSMHV_lfn3;
1127     return(OK);
1128   case  HSMHV_MOD_LFVBS:
1129     value->rValue = model->HSMHV_lfvbs;
1130     return(OK);
1131   case  HSMHV_MOD_LNSTI:
1132     value->rValue = model->HSMHV_lnsti;
1133     return(OK);
1134   case  HSMHV_MOD_LWSTI:
1135     value->rValue = model->HSMHV_lwsti;
1136     return(OK);
1137   case  HSMHV_MOD_LSCSTI1:
1138     value->rValue = model->HSMHV_lscsti1;
1139     return(OK);
1140   case  HSMHV_MOD_LSCSTI2:
1141     value->rValue = model->HSMHV_lscsti2;
1142     return(OK);
1143   case  HSMHV_MOD_LVTHSTI:
1144     value->rValue = model->HSMHV_lvthsti;
1145     return(OK);
1146   case  HSMHV_MOD_LMUESTI1:
1147     value->rValue = model->HSMHV_lmuesti1;
1148     return(OK);
1149   case  HSMHV_MOD_LMUESTI2:
1150     value->rValue = model->HSMHV_lmuesti2;
1151     return(OK);
1152   case  HSMHV_MOD_LMUESTI3:
1153     value->rValue = model->HSMHV_lmuesti3;
1154     return(OK);
1155   case  HSMHV_MOD_LNSUBPSTI1:
1156     value->rValue = model->HSMHV_lnsubpsti1;
1157     return(OK);
1158   case  HSMHV_MOD_LNSUBPSTI2:
1159     value->rValue = model->HSMHV_lnsubpsti2;
1160     return(OK);
1161   case  HSMHV_MOD_LNSUBPSTI3:
1162     value->rValue = model->HSMHV_lnsubpsti3;
1163     return(OK);
1164   case  HSMHV_MOD_LCGSO:
1165     value->rValue = model->HSMHV_lcgso;
1166     return(OK);
1167   case  HSMHV_MOD_LCGDO:
1168     value->rValue = model->HSMHV_lcgdo;
1169     return(OK);
1170   case  HSMHV_MOD_LJS0:
1171     value->rValue = model->HSMHV_ljs0;
1172     return(OK);
1173   case  HSMHV_MOD_LJS0SW:
1174     value->rValue = model->HSMHV_ljs0sw;
1175     return(OK);
1176   case  HSMHV_MOD_LNJ:
1177     value->rValue = model->HSMHV_lnj;
1178     return(OK);
1179   case  HSMHV_MOD_LCISBK:
1180     value->rValue = model->HSMHV_lcisbk;
1181     return(OK);
1182   case  HSMHV_MOD_LCLM1:
1183     value->rValue = model->HSMHV_lclm1;
1184     return(OK);
1185   case  HSMHV_MOD_LCLM2:
1186     value->rValue = model->HSMHV_lclm2;
1187     return(OK);
1188   case  HSMHV_MOD_LCLM3:
1189     value->rValue = model->HSMHV_lclm3;
1190     return(OK);
1191   case  HSMHV_MOD_LWFC:
1192     value->rValue = model->HSMHV_lwfc;
1193     return(OK);
1194   case  HSMHV_MOD_LGIDL1:
1195     value->rValue = model->HSMHV_lgidl1;
1196     return(OK);
1197   case  HSMHV_MOD_LGIDL2:
1198     value->rValue = model->HSMHV_lgidl2;
1199     return(OK);
1200   case  HSMHV_MOD_LGLEAK1:
1201     value->rValue = model->HSMHV_lgleak1;
1202     return(OK);
1203   case  HSMHV_MOD_LGLEAK2:
1204     value->rValue = model->HSMHV_lgleak2;
1205     return(OK);
1206   case  HSMHV_MOD_LGLEAK3:
1207     value->rValue = model->HSMHV_lgleak3;
1208     return(OK);
1209   case  HSMHV_MOD_LGLEAK6:
1210     value->rValue = model->HSMHV_lgleak6;
1211     return(OK);
1212   case  HSMHV_MOD_LGLKSD1:
1213     value->rValue = model->HSMHV_lglksd1;
1214     return(OK);
1215   case  HSMHV_MOD_LGLKSD2:
1216     value->rValue = model->HSMHV_lglksd2;
1217     return(OK);
1218   case  HSMHV_MOD_LGLKB1:
1219     value->rValue = model->HSMHV_lglkb1;
1220     return(OK);
1221   case  HSMHV_MOD_LGLKB2:
1222     value->rValue = model->HSMHV_lglkb2;
1223     return(OK);
1224   case  HSMHV_MOD_LNFTRP:
1225     value->rValue = model->HSMHV_lnftrp;
1226     return(OK);
1227   case  HSMHV_MOD_LNFALP:
1228     value->rValue = model->HSMHV_lnfalp;
1229     return(OK);
1230   case  HSMHV_MOD_LPTHROU:
1231     value->rValue = model->HSMHV_lpthrou;
1232     return(OK);
1233   case  HSMHV_MOD_LVDIFFJ:
1234     value->rValue = model->HSMHV_lvdiffj;
1235     return(OK);
1236   case  HSMHV_MOD_LIBPC1:
1237     value->rValue = model->HSMHV_libpc1;
1238     return(OK);
1239   case  HSMHV_MOD_LIBPC2:
1240     value->rValue = model->HSMHV_libpc2;
1241     return(OK);
1242   case  HSMHV_MOD_LCGBO:
1243     value->rValue = model->HSMHV_lcgbo;
1244     return(OK);
1245   case  HSMHV_MOD_LCVDSOVER:
1246     value->rValue = model->HSMHV_lcvdsover;
1247     return(OK);
1248   case  HSMHV_MOD_LFALPH:
1249     value->rValue = model->HSMHV_lfalph;
1250     return(OK);
1251   case  HSMHV_MOD_LNPEXT:
1252     value->rValue = model->HSMHV_lnpext;
1253     return(OK);
1254   case  HSMHV_MOD_LPOWRAT:
1255     value->rValue = model->HSMHV_lpowrat;
1256     return(OK);
1257   case  HSMHV_MOD_LRD:
1258     value->rValue = model->HSMHV_lrd;
1259     return(OK);
1260   case  HSMHV_MOD_LRD22:
1261     value->rValue = model->HSMHV_lrd22;
1262     return(OK);
1263   case  HSMHV_MOD_LRD23:
1264     value->rValue = model->HSMHV_lrd23;
1265     return(OK);
1266   case  HSMHV_MOD_LRD24:
1267     value->rValue = model->HSMHV_lrd24;
1268     return(OK);
1269   case  HSMHV_MOD_LRDICT1:
1270     value->rValue = model->HSMHV_lrdict1;
1271     return(OK);
1272   case  HSMHV_MOD_LRDOV13:
1273     value->rValue = model->HSMHV_lrdov13;
1274     return(OK);
1275   case  HSMHV_MOD_LRDSLP1:
1276     value->rValue = model->HSMHV_lrdslp1;
1277     return(OK);
1278   case  HSMHV_MOD_LRDVB:
1279     value->rValue = model->HSMHV_lrdvb;
1280     return(OK);
1281   case  HSMHV_MOD_LRDVD:
1282     value->rValue = model->HSMHV_lrdvd;
1283     return(OK);
1284   case  HSMHV_MOD_LRDVG11:
1285     value->rValue = model->HSMHV_lrdvg11;
1286     return(OK);
1287   case  HSMHV_MOD_LRS:
1288     value->rValue = model->HSMHV_lrs;
1289     return(OK);
1290   case  HSMHV_MOD_LRTH0:
1291     value->rValue = model->HSMHV_lrth0;
1292     return(OK);
1293   case  HSMHV_MOD_LVOVER:
1294     value->rValue = model->HSMHV_lvover;
1295     return(OK);
1296 
1297   /* Width dependence */
1298   case  HSMHV_MOD_WVMAX:
1299     value->rValue = model->HSMHV_wvmax;
1300     return(OK);
1301   case  HSMHV_MOD_WBGTMP1:
1302     value->rValue = model->HSMHV_wbgtmp1;
1303     return(OK);
1304   case  HSMHV_MOD_WBGTMP2:
1305     value->rValue = model->HSMHV_wbgtmp2;
1306     return(OK);
1307   case  HSMHV_MOD_WEG0:
1308     value->rValue = model->HSMHV_weg0;
1309     return(OK);
1310   case  HSMHV_MOD_WVFBOVER:
1311     value->rValue = model->HSMHV_wvfbover;
1312     return(OK);
1313   case  HSMHV_MOD_WNOVER:
1314     value->rValue = model->HSMHV_wnover;
1315     return(OK);
1316   case  HSMHV_MOD_WNOVERS:
1317     value->rValue = model->HSMHV_wnovers;
1318     return(OK);
1319   case  HSMHV_MOD_WWL2:
1320     value->rValue = model->HSMHV_wwl2;
1321     return(OK);
1322   case  HSMHV_MOD_WVFBC:
1323     value->rValue = model->HSMHV_wvfbc;
1324     return(OK);
1325   case  HSMHV_MOD_WNSUBC:
1326     value->rValue = model->HSMHV_wnsubc;
1327     return(OK);
1328   case  HSMHV_MOD_WNSUBP:
1329     value->rValue = model->HSMHV_wnsubp;
1330     return(OK);
1331   case  HSMHV_MOD_WSCP1:
1332     value->rValue = model->HSMHV_wscp1;
1333     return(OK);
1334   case  HSMHV_MOD_WSCP2:
1335     value->rValue = model->HSMHV_wscp2;
1336     return(OK);
1337   case  HSMHV_MOD_WSCP3:
1338     value->rValue = model->HSMHV_wscp3;
1339     return(OK);
1340   case  HSMHV_MOD_WSC1:
1341     value->rValue = model->HSMHV_wsc1;
1342     return(OK);
1343   case  HSMHV_MOD_WSC2:
1344     value->rValue = model->HSMHV_wsc2;
1345     return(OK);
1346   case  HSMHV_MOD_WSC3:
1347     value->rValue = model->HSMHV_wsc3;
1348     return(OK);
1349   case  HSMHV_MOD_WPGD1:
1350     value->rValue = model->HSMHV_wpgd1;
1351     return(OK);
1352   case  HSMHV_MOD_WPGD3:
1353     value->rValue = model->HSMHV_wpgd3;
1354     return(OK);
1355   case  HSMHV_MOD_WNDEP:
1356     value->rValue = model->HSMHV_wndep;
1357     return(OK);
1358   case  HSMHV_MOD_WNINV:
1359     value->rValue = model->HSMHV_wninv;
1360     return(OK);
1361   case  HSMHV_MOD_WMUECB0:
1362     value->rValue = model->HSMHV_wmuecb0;
1363     return(OK);
1364   case  HSMHV_MOD_WMUECB1:
1365     value->rValue = model->HSMHV_wmuecb1;
1366     return(OK);
1367   case  HSMHV_MOD_WMUEPH1:
1368     value->rValue = model->HSMHV_wmueph1;
1369     return(OK);
1370   case  HSMHV_MOD_WVTMP:
1371     value->rValue = model->HSMHV_wvtmp;
1372     return(OK);
1373   case  HSMHV_MOD_WWVTH0:
1374     value->rValue = model->HSMHV_wwvth0;
1375     return(OK);
1376   case  HSMHV_MOD_WMUESR1:
1377     value->rValue = model->HSMHV_wmuesr1;
1378     return(OK);
1379   case  HSMHV_MOD_WMUETMP:
1380     value->rValue = model->HSMHV_wmuetmp;
1381     return(OK);
1382   case  HSMHV_MOD_WSUB1:
1383     value->rValue = model->HSMHV_wsub1;
1384     return(OK);
1385   case  HSMHV_MOD_WSUB2:
1386     value->rValue = model->HSMHV_wsub2;
1387     return(OK);
1388   case  HSMHV_MOD_WSVDS:
1389     value->rValue = model->HSMHV_wsvds;
1390     return(OK);
1391   case  HSMHV_MOD_WSVBS:
1392     value->rValue = model->HSMHV_wsvbs;
1393     return(OK);
1394   case  HSMHV_MOD_WSVGS:
1395     value->rValue = model->HSMHV_wsvgs;
1396     return(OK);
1397   case  HSMHV_MOD_WFN1:
1398     value->rValue = model->HSMHV_wfn1;
1399     return(OK);
1400   case  HSMHV_MOD_WFN2:
1401     value->rValue = model->HSMHV_wfn2;
1402     return(OK);
1403   case  HSMHV_MOD_WFN3:
1404     value->rValue = model->HSMHV_wfn3;
1405     return(OK);
1406   case  HSMHV_MOD_WFVBS:
1407     value->rValue = model->HSMHV_wfvbs;
1408     return(OK);
1409   case  HSMHV_MOD_WNSTI:
1410     value->rValue = model->HSMHV_wnsti;
1411     return(OK);
1412   case  HSMHV_MOD_WWSTI:
1413     value->rValue = model->HSMHV_wwsti;
1414     return(OK);
1415   case  HSMHV_MOD_WSCSTI1:
1416     value->rValue = model->HSMHV_wscsti1;
1417     return(OK);
1418   case  HSMHV_MOD_WSCSTI2:
1419     value->rValue = model->HSMHV_wscsti2;
1420     return(OK);
1421   case  HSMHV_MOD_WVTHSTI:
1422     value->rValue = model->HSMHV_wvthsti;
1423     return(OK);
1424   case  HSMHV_MOD_WMUESTI1:
1425     value->rValue = model->HSMHV_wmuesti1;
1426     return(OK);
1427   case  HSMHV_MOD_WMUESTI2:
1428     value->rValue = model->HSMHV_wmuesti2;
1429     return(OK);
1430   case  HSMHV_MOD_WMUESTI3:
1431     value->rValue = model->HSMHV_wmuesti3;
1432     return(OK);
1433   case  HSMHV_MOD_WNSUBPSTI1:
1434     value->rValue = model->HSMHV_wnsubpsti1;
1435     return(OK);
1436   case  HSMHV_MOD_WNSUBPSTI2:
1437     value->rValue = model->HSMHV_wnsubpsti2;
1438     return(OK);
1439   case  HSMHV_MOD_WNSUBPSTI3:
1440     value->rValue = model->HSMHV_wnsubpsti3;
1441     return(OK);
1442   case  HSMHV_MOD_WCGSO:
1443     value->rValue = model->HSMHV_wcgso;
1444     return(OK);
1445   case  HSMHV_MOD_WCGDO:
1446     value->rValue = model->HSMHV_wcgdo;
1447     return(OK);
1448   case  HSMHV_MOD_WJS0:
1449     value->rValue = model->HSMHV_wjs0;
1450     return(OK);
1451   case  HSMHV_MOD_WJS0SW:
1452     value->rValue = model->HSMHV_wjs0sw;
1453     return(OK);
1454   case  HSMHV_MOD_WNJ:
1455     value->rValue = model->HSMHV_wnj;
1456     return(OK);
1457   case  HSMHV_MOD_WCISBK:
1458     value->rValue = model->HSMHV_wcisbk;
1459     return(OK);
1460   case  HSMHV_MOD_WCLM1:
1461     value->rValue = model->HSMHV_wclm1;
1462     return(OK);
1463   case  HSMHV_MOD_WCLM2:
1464     value->rValue = model->HSMHV_wclm2;
1465     return(OK);
1466   case  HSMHV_MOD_WCLM3:
1467     value->rValue = model->HSMHV_wclm3;
1468     return(OK);
1469   case  HSMHV_MOD_WWFC:
1470     value->rValue = model->HSMHV_wwfc;
1471     return(OK);
1472   case  HSMHV_MOD_WGIDL1:
1473     value->rValue = model->HSMHV_wgidl1;
1474     return(OK);
1475   case  HSMHV_MOD_WGIDL2:
1476     value->rValue = model->HSMHV_wgidl2;
1477     return(OK);
1478   case  HSMHV_MOD_WGLEAK1:
1479     value->rValue = model->HSMHV_wgleak1;
1480     return(OK);
1481   case  HSMHV_MOD_WGLEAK2:
1482     value->rValue = model->HSMHV_wgleak2;
1483     return(OK);
1484   case  HSMHV_MOD_WGLEAK3:
1485     value->rValue = model->HSMHV_wgleak3;
1486     return(OK);
1487   case  HSMHV_MOD_WGLEAK6:
1488     value->rValue = model->HSMHV_wgleak6;
1489     return(OK);
1490   case  HSMHV_MOD_WGLKSD1:
1491     value->rValue = model->HSMHV_wglksd1;
1492     return(OK);
1493   case  HSMHV_MOD_WGLKSD2:
1494     value->rValue = model->HSMHV_wglksd2;
1495     return(OK);
1496   case  HSMHV_MOD_WGLKB1:
1497     value->rValue = model->HSMHV_wglkb1;
1498     return(OK);
1499   case  HSMHV_MOD_WGLKB2:
1500     value->rValue = model->HSMHV_wglkb2;
1501     return(OK);
1502   case  HSMHV_MOD_WNFTRP:
1503     value->rValue = model->HSMHV_wnftrp;
1504     return(OK);
1505   case  HSMHV_MOD_WNFALP:
1506     value->rValue = model->HSMHV_wnfalp;
1507     return(OK);
1508   case  HSMHV_MOD_WPTHROU:
1509     value->rValue = model->HSMHV_wpthrou;
1510     return(OK);
1511   case  HSMHV_MOD_WVDIFFJ:
1512     value->rValue = model->HSMHV_wvdiffj;
1513     return(OK);
1514   case  HSMHV_MOD_WIBPC1:
1515     value->rValue = model->HSMHV_wibpc1;
1516     return(OK);
1517   case  HSMHV_MOD_WIBPC2:
1518     value->rValue = model->HSMHV_wibpc2;
1519     return(OK);
1520   case  HSMHV_MOD_WCGBO:
1521     value->rValue = model->HSMHV_wcgbo;
1522     return(OK);
1523   case  HSMHV_MOD_WCVDSOVER:
1524     value->rValue = model->HSMHV_wcvdsover;
1525     return(OK);
1526   case  HSMHV_MOD_WFALPH:
1527     value->rValue = model->HSMHV_wfalph;
1528     return(OK);
1529   case  HSMHV_MOD_WNPEXT:
1530     value->rValue = model->HSMHV_wnpext;
1531     return(OK);
1532   case  HSMHV_MOD_WPOWRAT:
1533     value->rValue = model->HSMHV_wpowrat;
1534     return(OK);
1535   case  HSMHV_MOD_WRD:
1536     value->rValue = model->HSMHV_wrd;
1537     return(OK);
1538   case  HSMHV_MOD_WRD22:
1539     value->rValue = model->HSMHV_wrd22;
1540     return(OK);
1541   case  HSMHV_MOD_WRD23:
1542     value->rValue = model->HSMHV_wrd23;
1543     return(OK);
1544   case  HSMHV_MOD_WRD24:
1545     value->rValue = model->HSMHV_wrd24;
1546     return(OK);
1547   case  HSMHV_MOD_WRDICT1:
1548     value->rValue = model->HSMHV_wrdict1;
1549     return(OK);
1550   case  HSMHV_MOD_WRDOV13:
1551     value->rValue = model->HSMHV_wrdov13;
1552     return(OK);
1553   case  HSMHV_MOD_WRDSLP1:
1554     value->rValue = model->HSMHV_wrdslp1;
1555     return(OK);
1556   case  HSMHV_MOD_WRDVB:
1557     value->rValue = model->HSMHV_wrdvb;
1558     return(OK);
1559   case  HSMHV_MOD_WRDVD:
1560     value->rValue = model->HSMHV_wrdvd;
1561     return(OK);
1562   case  HSMHV_MOD_WRDVG11:
1563     value->rValue = model->HSMHV_wrdvg11;
1564     return(OK);
1565   case  HSMHV_MOD_WRS:
1566     value->rValue = model->HSMHV_wrs;
1567     return(OK);
1568   case  HSMHV_MOD_WRTH0:
1569     value->rValue = model->HSMHV_wrth0;
1570     return(OK);
1571   case  HSMHV_MOD_WVOVER:
1572     value->rValue = model->HSMHV_wvover;
1573     return(OK);
1574 
1575   /* Cross-term dependence */
1576   case  HSMHV_MOD_PVMAX:
1577     value->rValue = model->HSMHV_pvmax;
1578     return(OK);
1579   case  HSMHV_MOD_PBGTMP1:
1580     value->rValue = model->HSMHV_pbgtmp1;
1581     return(OK);
1582   case  HSMHV_MOD_PBGTMP2:
1583     value->rValue = model->HSMHV_pbgtmp2;
1584     return(OK);
1585   case  HSMHV_MOD_PEG0:
1586     value->rValue = model->HSMHV_peg0;
1587     return(OK);
1588   case  HSMHV_MOD_PVFBOVER:
1589     value->rValue = model->HSMHV_pvfbover;
1590     return(OK);
1591   case  HSMHV_MOD_PNOVER:
1592     value->rValue = model->HSMHV_pnover;
1593     return(OK);
1594   case  HSMHV_MOD_PNOVERS:
1595     value->rValue = model->HSMHV_pnovers;
1596     return(OK);
1597   case  HSMHV_MOD_PWL2:
1598     value->rValue = model->HSMHV_pwl2;
1599     return(OK);
1600   case  HSMHV_MOD_PVFBC:
1601     value->rValue = model->HSMHV_pvfbc;
1602     return(OK);
1603   case  HSMHV_MOD_PNSUBC:
1604     value->rValue = model->HSMHV_pnsubc;
1605     return(OK);
1606   case  HSMHV_MOD_PNSUBP:
1607     value->rValue = model->HSMHV_pnsubp;
1608     return(OK);
1609   case  HSMHV_MOD_PSCP1:
1610     value->rValue = model->HSMHV_pscp1;
1611     return(OK);
1612   case  HSMHV_MOD_PSCP2:
1613     value->rValue = model->HSMHV_pscp2;
1614     return(OK);
1615   case  HSMHV_MOD_PSCP3:
1616     value->rValue = model->HSMHV_pscp3;
1617     return(OK);
1618   case  HSMHV_MOD_PSC1:
1619     value->rValue = model->HSMHV_psc1;
1620     return(OK);
1621   case  HSMHV_MOD_PSC2:
1622     value->rValue = model->HSMHV_psc2;
1623     return(OK);
1624   case  HSMHV_MOD_PSC3:
1625     value->rValue = model->HSMHV_psc3;
1626     return(OK);
1627   case  HSMHV_MOD_PPGD1:
1628     value->rValue = model->HSMHV_ppgd1;
1629     return(OK);
1630   case  HSMHV_MOD_PPGD3:
1631     value->rValue = model->HSMHV_ppgd3;
1632     return(OK);
1633   case  HSMHV_MOD_PNDEP:
1634     value->rValue = model->HSMHV_pndep;
1635     return(OK);
1636   case  HSMHV_MOD_PNINV:
1637     value->rValue = model->HSMHV_pninv;
1638     return(OK);
1639   case  HSMHV_MOD_PMUECB0:
1640     value->rValue = model->HSMHV_pmuecb0;
1641     return(OK);
1642   case  HSMHV_MOD_PMUECB1:
1643     value->rValue = model->HSMHV_pmuecb1;
1644     return(OK);
1645   case  HSMHV_MOD_PMUEPH1:
1646     value->rValue = model->HSMHV_pmueph1;
1647     return(OK);
1648   case  HSMHV_MOD_PVTMP:
1649     value->rValue = model->HSMHV_pvtmp;
1650     return(OK);
1651   case  HSMHV_MOD_PWVTH0:
1652     value->rValue = model->HSMHV_pwvth0;
1653     return(OK);
1654   case  HSMHV_MOD_PMUESR1:
1655     value->rValue = model->HSMHV_pmuesr1;
1656     return(OK);
1657   case  HSMHV_MOD_PMUETMP:
1658     value->rValue = model->HSMHV_pmuetmp;
1659     return(OK);
1660   case  HSMHV_MOD_PSUB1:
1661     value->rValue = model->HSMHV_psub1;
1662     return(OK);
1663   case  HSMHV_MOD_PSUB2:
1664     value->rValue = model->HSMHV_psub2;
1665     return(OK);
1666   case  HSMHV_MOD_PSVDS:
1667     value->rValue = model->HSMHV_psvds;
1668     return(OK);
1669   case  HSMHV_MOD_PSVBS:
1670     value->rValue = model->HSMHV_psvbs;
1671     return(OK);
1672   case  HSMHV_MOD_PSVGS:
1673     value->rValue = model->HSMHV_psvgs;
1674     return(OK);
1675   case  HSMHV_MOD_PFN1:
1676     value->rValue = model->HSMHV_pfn1;
1677     return(OK);
1678   case  HSMHV_MOD_PFN2:
1679     value->rValue = model->HSMHV_pfn2;
1680     return(OK);
1681   case  HSMHV_MOD_PFN3:
1682     value->rValue = model->HSMHV_pfn3;
1683     return(OK);
1684   case  HSMHV_MOD_PFVBS:
1685     value->rValue = model->HSMHV_pfvbs;
1686     return(OK);
1687   case  HSMHV_MOD_PNSTI:
1688     value->rValue = model->HSMHV_pnsti;
1689     return(OK);
1690   case  HSMHV_MOD_PWSTI:
1691     value->rValue = model->HSMHV_pwsti;
1692     return(OK);
1693   case  HSMHV_MOD_PSCSTI1:
1694     value->rValue = model->HSMHV_pscsti1;
1695     return(OK);
1696   case  HSMHV_MOD_PSCSTI2:
1697     value->rValue = model->HSMHV_pscsti2;
1698     return(OK);
1699   case  HSMHV_MOD_PVTHSTI:
1700     value->rValue = model->HSMHV_pvthsti;
1701     return(OK);
1702   case  HSMHV_MOD_PMUESTI1:
1703     value->rValue = model->HSMHV_pmuesti1;
1704     return(OK);
1705   case  HSMHV_MOD_PMUESTI2:
1706     value->rValue = model->HSMHV_pmuesti2;
1707     return(OK);
1708   case  HSMHV_MOD_PMUESTI3:
1709     value->rValue = model->HSMHV_pmuesti3;
1710     return(OK);
1711   case  HSMHV_MOD_PNSUBPSTI1:
1712     value->rValue = model->HSMHV_pnsubpsti1;
1713     return(OK);
1714   case  HSMHV_MOD_PNSUBPSTI2:
1715     value->rValue = model->HSMHV_pnsubpsti2;
1716     return(OK);
1717   case  HSMHV_MOD_PNSUBPSTI3:
1718     value->rValue = model->HSMHV_pnsubpsti3;
1719     return(OK);
1720   case  HSMHV_MOD_PCGSO:
1721     value->rValue = model->HSMHV_pcgso;
1722     return(OK);
1723   case  HSMHV_MOD_PCGDO:
1724     value->rValue = model->HSMHV_pcgdo;
1725     return(OK);
1726   case  HSMHV_MOD_PJS0:
1727     value->rValue = model->HSMHV_pjs0;
1728     return(OK);
1729   case  HSMHV_MOD_PJS0SW:
1730     value->rValue = model->HSMHV_pjs0sw;
1731     return(OK);
1732   case  HSMHV_MOD_PNJ:
1733     value->rValue = model->HSMHV_pnj;
1734     return(OK);
1735   case  HSMHV_MOD_PCISBK:
1736     value->rValue = model->HSMHV_pcisbk;
1737     return(OK);
1738   case  HSMHV_MOD_PCLM1:
1739     value->rValue = model->HSMHV_pclm1;
1740     return(OK);
1741   case  HSMHV_MOD_PCLM2:
1742     value->rValue = model->HSMHV_pclm2;
1743     return(OK);
1744   case  HSMHV_MOD_PCLM3:
1745     value->rValue = model->HSMHV_pclm3;
1746     return(OK);
1747   case  HSMHV_MOD_PWFC:
1748     value->rValue = model->HSMHV_pwfc;
1749     return(OK);
1750   case  HSMHV_MOD_PGIDL1:
1751     value->rValue = model->HSMHV_pgidl1;
1752     return(OK);
1753   case  HSMHV_MOD_PGIDL2:
1754     value->rValue = model->HSMHV_pgidl2;
1755     return(OK);
1756   case  HSMHV_MOD_PGLEAK1:
1757     value->rValue = model->HSMHV_pgleak1;
1758     return(OK);
1759   case  HSMHV_MOD_PGLEAK2:
1760     value->rValue = model->HSMHV_pgleak2;
1761     return(OK);
1762   case  HSMHV_MOD_PGLEAK3:
1763     value->rValue = model->HSMHV_pgleak3;
1764     return(OK);
1765   case  HSMHV_MOD_PGLEAK6:
1766     value->rValue = model->HSMHV_pgleak6;
1767     return(OK);
1768   case  HSMHV_MOD_PGLKSD1:
1769     value->rValue = model->HSMHV_pglksd1;
1770     return(OK);
1771   case  HSMHV_MOD_PGLKSD2:
1772     value->rValue = model->HSMHV_pglksd2;
1773     return(OK);
1774   case  HSMHV_MOD_PGLKB1:
1775     value->rValue = model->HSMHV_pglkb1;
1776     return(OK);
1777   case  HSMHV_MOD_PGLKB2:
1778     value->rValue = model->HSMHV_pglkb2;
1779     return(OK);
1780   case  HSMHV_MOD_PNFTRP:
1781     value->rValue = model->HSMHV_pnftrp;
1782     return(OK);
1783   case  HSMHV_MOD_PNFALP:
1784     value->rValue = model->HSMHV_pnfalp;
1785     return(OK);
1786   case  HSMHV_MOD_PPTHROU:
1787     value->rValue = model->HSMHV_ppthrou;
1788     return(OK);
1789   case  HSMHV_MOD_PVDIFFJ:
1790     value->rValue = model->HSMHV_pvdiffj;
1791     return(OK);
1792   case  HSMHV_MOD_PIBPC1:
1793     value->rValue = model->HSMHV_pibpc1;
1794     return(OK);
1795   case  HSMHV_MOD_PIBPC2:
1796     value->rValue = model->HSMHV_pibpc2;
1797     return(OK);
1798   case  HSMHV_MOD_PCGBO:
1799     value->rValue = model->HSMHV_pcgbo;
1800     return(OK);
1801   case  HSMHV_MOD_PCVDSOVER:
1802     value->rValue = model->HSMHV_pcvdsover;
1803     return(OK);
1804   case  HSMHV_MOD_PFALPH:
1805     value->rValue = model->HSMHV_pfalph;
1806     return(OK);
1807   case  HSMHV_MOD_PNPEXT:
1808     value->rValue = model->HSMHV_pnpext;
1809     return(OK);
1810   case  HSMHV_MOD_PPOWRAT:
1811     value->rValue = model->HSMHV_ppowrat;
1812     return(OK);
1813   case  HSMHV_MOD_PRD:
1814     value->rValue = model->HSMHV_prd;
1815     return(OK);
1816   case  HSMHV_MOD_PRD22:
1817     value->rValue = model->HSMHV_prd22;
1818     return(OK);
1819   case  HSMHV_MOD_PRD23:
1820     value->rValue = model->HSMHV_prd23;
1821     return(OK);
1822   case  HSMHV_MOD_PRD24:
1823     value->rValue = model->HSMHV_prd24;
1824     return(OK);
1825   case  HSMHV_MOD_PRDICT1:
1826     value->rValue = model->HSMHV_prdict1;
1827     return(OK);
1828   case  HSMHV_MOD_PRDOV13:
1829     value->rValue = model->HSMHV_prdov13;
1830     return(OK);
1831   case  HSMHV_MOD_PRDSLP1:
1832     value->rValue = model->HSMHV_prdslp1;
1833     return(OK);
1834   case  HSMHV_MOD_PRDVB:
1835     value->rValue = model->HSMHV_prdvb;
1836     return(OK);
1837   case  HSMHV_MOD_PRDVD:
1838     value->rValue = model->HSMHV_prdvd;
1839     return(OK);
1840   case  HSMHV_MOD_PRDVG11:
1841     value->rValue = model->HSMHV_prdvg11;
1842     return(OK);
1843   case  HSMHV_MOD_PRS:
1844     value->rValue = model->HSMHV_prs;
1845     return(OK);
1846   case  HSMHV_MOD_PRTH0:
1847     value->rValue = model->HSMHV_prth0;
1848     return(OK);
1849   case  HSMHV_MOD_PVOVER:
1850     value->rValue = model->HSMHV_pvover;
1851     return(OK);
1852 
1853   case HSMHV_MOD_VGS_MAX:
1854     value->rValue = model->HSMHVvgsMax;
1855     return(OK);
1856   case HSMHV_MOD_VGD_MAX:
1857     value->rValue = model->HSMHVvgdMax;
1858     return(OK);
1859   case HSMHV_MOD_VGB_MAX:
1860     value->rValue = model->HSMHVvgbMax;
1861     return(OK);
1862   case HSMHV_MOD_VDS_MAX:
1863     value->rValue = model->HSMHVvdsMax;
1864     return(OK);
1865   case HSMHV_MOD_VBS_MAX:
1866     value->rValue = model->HSMHVvbsMax;
1867     return(OK);
1868   case HSMHV_MOD_VBD_MAX:
1869     value->rValue = model->HSMHVvbdMax;
1870     return(OK);
1871   case HSMHV_MOD_VGSR_MAX:
1872       value->rValue = model->HSMHVvgsrMax;
1873       return(OK);
1874   case HSMHV_MOD_VGDR_MAX:
1875       value->rValue = model->HSMHVvgdrMax;
1876       return(OK);
1877   case HSMHV_MOD_VGBR_MAX:
1878       value->rValue = model->HSMHVvgbrMax;
1879       return(OK);
1880   case HSMHV_MOD_VBSR_MAX:
1881       value->rValue = model->HSMHVvbsrMax;
1882       return(OK);
1883   case HSMHV_MOD_VBDR_MAX:
1884       value->rValue = model->HSMHVvbdrMax;
1885       return(OK);
1886 
1887   default:
1888     return(E_BADPARM);
1889   }
1890   /* NOTREACHED */
1891 }
1892