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

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 16 of file capmpar.c.

21 {
22  CAPmodel *mod = (CAPmodel*)inModel;
23 
24  switch (param) {
25 
26  case CAP_MOD_CJ :
27  mod->CAPcj = value->rValue;
28  mod->CAPcjGiven = TRUE;
29  break;
30  case CAP_MOD_CJSW :
31  mod->CAPcjsw = value->rValue;
32  mod->CAPcjswGiven = TRUE;
33  break;
34  case CAP_MOD_DEFWIDTH:
35  mod->CAPdefWidth = value->rValue;
36  mod->CAPdefWidthGiven = TRUE;
37  break;
38  case CAP_MOD_NARROW:
39  mod->CAPnarrow = value->rValue;
40  mod->CAPnarrowGiven = TRUE;
41  break;
42  case CAP_MOD_C:
43  /* just being reassured by the user that we are a capacitor */
44  /* no-op */
45  break;
46  default:
47  return (E_BADPARM);
48  }
49  return (OK);
50 }
unsigned CAPnarrowGiven
Definition: capdefs.h:67
#define CAP_MOD_NARROW
Definition: capdefs.h:88
unsigned CAPdefWidthGiven
Definition: capdefs.h:66
double CAPcjsw
Definition: capdefs.h:61
#define E_BADPARM
Definition: iferrmsg.h:26
#define CAP_MOD_C
Definition: capdefs.h:87
#define TRUE
Definition: util.h:27
unsigned CAPcjGiven
Definition: capdefs.h:64
double CAPcj
Definition: capdefs.h:60
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
double CAPnarrow
Definition: capdefs.h:63
unsigned CAPcjswGiven
Definition: capdefs.h:65
double CAPdefWidth
Definition: capdefs.h:62
#define CAP_MOD_CJ
Definition: capdefs.h:84
#define CAP_MOD_DEFWIDTH
Definition: capdefs.h:86
#define CAP_MOD_CJSW
Definition: capdefs.h:85