Jspice3
jjmpar.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 jjmpar.c:

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 15 of file jjmpar.c.

20 {
21  JJmodel *model = (JJmodel *)inModel;
22 
23  switch (param) {
24  case JJ_MOD_RT:
25  model->JJrtype = value->iValue;
26  model->JJrtypeGiven = TRUE;
27  break;
28  case JJ_MOD_IC:
29  model->JJictype = value->iValue;
30  model->JJictypeGiven = TRUE;
31  break;
32  case JJ_MOD_VG:
33  model->JJvg = value->rValue;
34  model->JJvgGiven = TRUE;
35  break;
36  case JJ_MOD_DV:
37  model->JJdelv = value->rValue;
38  model->JJdelvGiven = TRUE;
39  break;
40  case JJ_MOD_CRT:
41  model->JJcriti = value->rValue;
42  model->JJcritiGiven = TRUE;
43  break;
44  case JJ_MOD_CAP:
45  model->JJcap = value->rValue;
46  model->JJcapGiven = TRUE;
47  break;
48  case JJ_MOD_R0:
49  model->JJr0 = value->rValue;
50  model->JJr0Given = TRUE;
51  break;
52  case JJ_MOD_RN:
53  model->JJrn = value->rValue;
54  model->JJrnGiven = TRUE;
55  break;
56  case JJ_MOD_CCS:
57  model->JJccsens = value->rValue;
58  model->JJccsensGiven = TRUE;
59  break;
60  case JJ_MOD_JJ:
61  break;
62  default:
63  return E_BADPARM;
64  }
65  return OK;
66 }
double JJrn
Definition: jjdefs.h:95
unsigned JJictypeGiven
Definition: jjdefs.h:101
double JJr0
Definition: jjdefs.h:94
double JJcriti
Definition: jjdefs.h:92
unsigned JJcapGiven
Definition: jjdefs.h:108
#define JJ_MOD_IC
Definition: jjdefs.h:141
double JJdelv
Definition: jjdefs.h:91
double JJccsens
Definition: jjdefs.h:96
#define E_BADPARM
Definition: iferrmsg.h:26
double JJcap
Definition: jjdefs.h:93
#define TRUE
Definition: util.h:27
int iValue
Definition: ifsim.h:232
unsigned JJr0Given
Definition: jjdefs.h:105
double rValue
Definition: ifsim.h:233
#define JJ_MOD_R0
Definition: jjdefs.h:146
unsigned JJrtypeGiven
Definition: jjdefs.h:100
#define OK
Definition: iferrmsg.h:17
#define JJ_MOD_CCS
Definition: jjdefs.h:148
#define JJ_MOD_RN
Definition: jjdefs.h:147
#define JJ_MOD_CRT
Definition: jjdefs.h:144
#define JJ_MOD_JJ
Definition: jjdefs.h:149
unsigned JJccsensGiven
Definition: jjdefs.h:104
#define JJ_MOD_VG
Definition: jjdefs.h:142
static char model[32]
Definition: subckt.c:76
double JJvg
Definition: jjdefs.h:90
int JJictype
Definition: jjdefs.h:89
unsigned JJcritiGiven
Definition: jjdefs.h:107
int JJrtype
Definition: jjdefs.h:88
#define JJ_MOD_RT
Definition: jjdefs.h:140
unsigned JJdelvGiven
Definition: jjdefs.h:103
#define JJ_MOD_DV
Definition: jjdefs.h:143
unsigned JJrnGiven
Definition: jjdefs.h:106
unsigned JJvgGiven
Definition: jjdefs.h:102
#define JJ_MOD_CAP
Definition: jjdefs.h:145