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

Go to the source code of this file.

Functions

int JJparam (CKTcircuit *ckt, int param, IFvalue *value, GENinstance *inst, IFvalue *select)
 

Function Documentation

int JJparam ( CKTcircuit ckt,
int  param,
IFvalue value,
GENinstance inst,
IFvalue select 
)

Definition at line 15 of file jjparam.c.

22 {
23  JJinstance *here = (JJinstance *)inst;
24 
25  switch (param) {
26  case JJ_AREA:
27  here->JJarea = value->rValue;
28  here->JJareaGiven = TRUE;
29  break;
30  case JJ_IC:
31  switch(value->v.numValue) {
32  case 2:
33  here->JJinitPhase = *(value->v.vec.rVec+1);
34  here->JJinitPhaseGiven = TRUE;
35  case 1:
36  here->JJinitVoltage = *(value->v.vec.rVec);
37  here->JJinitVoltGiven = TRUE;
38  break;
39  default:
40  return E_BADPARM;
41  }
42  break;
43  case JJ_ICP:
44  here->JJinitPhase = value->rValue;
45  here->JJinitPhaseGiven = TRUE;
46  break;
47  case JJ_ICV:
48  here->JJinitVoltage = value->rValue;
49  here->JJinitVoltGiven = TRUE;
50  break;
51  case JJ_CON:
52  here->JJcontrol = value->uValue;
53  here->JJcontrolGiven = TRUE;
54  break;
55  default:
56  return E_BADPARM;
57  }
58  return OK;
59 }
double JJarea
Definition: jjdefs.h:28
int numValue
Definition: ifsim.h:240
IFuid JJcontrol
Definition: jjdefs.h:27
unsigned JJareaGiven
Definition: jjdefs.h:62
union uIFvalue::@13::@14 vec
#define JJ_ICP
Definition: jjdefs.h:124
unsigned JJcontrolGiven
Definition: jjdefs.h:65
#define E_BADPARM
Definition: iferrmsg.h:26
#define JJ_AREA
Definition: jjdefs.h:122
#define TRUE
Definition: util.h:27
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
unsigned JJinitPhaseGiven
Definition: jjdefs.h:64
#define JJ_ICV
Definition: jjdefs.h:125
unsigned JJinitVoltGiven
Definition: jjdefs.h:63
#define JJ_IC
Definition: jjdefs.h:123
struct uIFvalue::@13 v
#define JJ_CON
Definition: jjdefs.h:126
IFuid uValue
Definition: ifsim.h:236