Jspice3
urcmpar.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "urcdefs.h"
11 #include "sperror.h"
12 #include "util.h"
13 
14 
15 int
16 URCmParam(param,value,inModel)
17  int param;
18  IFvalue *value;
19  GENmodel *inModel;
20 {
21  register URCmodel *model = (URCmodel *)inModel;
22  switch(param) {
23  case URC_MOD_K:
24  model->URCk = value->rValue;
25  model->URCkGiven = TRUE;
26  break;
27  case URC_MOD_FMAX:
28  model->URCfmax = value->rValue;
29  model->URCfmaxGiven = TRUE;
30  break;
31  case URC_MOD_RPERL:
32  model->URCrPerL = value->rValue;
33  model->URCrPerLGiven = TRUE;
34  break;
35  case URC_MOD_CPERL:
36  model->URCcPerL = value->rValue;
37  model->URCcPerLGiven = TRUE;
38  break;
39  case URC_MOD_ISPERL:
40  model->URCisPerL = value->rValue;
41  model->URCisPerLGiven = TRUE;
42  break;
43  case URC_MOD_RSPERL:
44  model->URCrsPerL = value->rValue;
45  model->URCrsPerLGiven = TRUE;
46  break;
47  case URC_MOD_URC:
48  /* no operation - already know we are a URC, but this makes*/
49  /* spice-2 like parsers happy */
50  break;
51  default:
52  return(E_BADPARM);
53  }
54  return(OK);
55 }
double URCfmax
Definition: urcdefs.h:48
#define URC_MOD_URC
Definition: urcdefs.h:76
unsigned URCfmaxGiven
Definition: urcdefs.h:54
unsigned URCrPerLGiven
Definition: urcdefs.h:55
#define E_BADPARM
Definition: iferrmsg.h:26
#define URC_MOD_CPERL
Definition: urcdefs.h:73
#define TRUE
Definition: util.h:27
#define URC_MOD_FMAX
Definition: urcdefs.h:71
double URCisPerL
Definition: urcdefs.h:51
double rValue
Definition: ifsim.h:233
unsigned URCisPerLGiven
Definition: urcdefs.h:57
unsigned URCkGiven
Definition: urcdefs.h:53
unsigned URCrsPerLGiven
Definition: urcdefs.h:58
#define OK
Definition: iferrmsg.h:17
int URCmParam(int param, IFvalue *value, GENmodel *inModel)
Definition: urcmpar.c:16
unsigned URCcPerLGiven
Definition: urcdefs.h:56
double URCrsPerL
Definition: urcdefs.h:52
static char model[32]
Definition: subckt.c:76
double URCcPerL
Definition: urcdefs.h:50
double URCk
Definition: urcdefs.h:47
#define URC_MOD_RPERL
Definition: urcdefs.h:72
#define URC_MOD_RSPERL
Definition: urcdefs.h:75
double URCrPerL
Definition: urcdefs.h:49
#define URC_MOD_ISPERL
Definition: urcdefs.h:74
#define URC_MOD_K
Definition: urcdefs.h:70