Jspice3
urcmpar.c File Reference
#include "spice.h"
#include <stdio.h>
#include "urcdefs.h"
#include "sperror.h"
#include "util.h"
Include dependency graph for urcmpar.c:

Go to the source code of this file.

Functions

int URCmParam (int param, IFvalue *value, GENmodel *inModel)
 

Function Documentation

int URCmParam ( int  param,
IFvalue value,
GENmodel inModel 
)

Definition at line 16 of file urcmpar.c.

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
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