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

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 17 of file resmpar.c.

22 {
23  RESmodel *model = (RESmodel *)inModel;
24 
25  switch (param) {
26  case RES_MOD_TNOM:
27  model->REStnom = value->rValue+CONSTCtoK;
28  model->REStnomGiven = TRUE;
29  break;
30  case RES_MOD_TC1:
31  model->REStempCoeff1 = value->rValue;
32  model->REStc1Given = TRUE;
33  break;
34  case RES_MOD_TC2:
35  model->REStempCoeff2 = value->rValue;
36  model->REStc2Given = TRUE;
37  break;
38  case RES_MOD_RSH:
39  model->RESsheetRes = value->rValue;
40  model->RESsheetResGiven = TRUE;
41  break;
42  case RES_MOD_DEFWIDTH:
43  model->RESdefWidth = value->rValue;
44  model->RESdefWidthGiven = TRUE;
45  break;
46  case RES_MOD_NARROW:
47  model->RESnarrow = value->rValue;
48  model->RESnarrowGiven = TRUE;
49  break;
50  case RES_MOD_R:
51  /* just being reassured by user that this is a resistor model */
52  /* no-op */
53  break;
54  default:
55  return (E_BADPARM);
56  }
57  return (OK);
58 }
unsigned REStc2Given
Definition: resdefs.h:72
double REStempCoeff1
Definition: resdefs.h:63
#define RES_MOD_TC1
Definition: resdefs.h:88
#define CONSTCtoK
Definition: const.h:11
double REStempCoeff2
Definition: resdefs.h:64
#define E_BADPARM
Definition: iferrmsg.h:26
#define RES_MOD_RSH
Definition: resdefs.h:90
#define TRUE
Definition: util.h:27
double rValue
Definition: ifsim.h:233
#define RES_MOD_R
Definition: resdefs.h:93
#define OK
Definition: iferrmsg.h:17
double RESdefWidth
Definition: resdefs.h:66
unsigned REStnomGiven
Definition: resdefs.h:70
#define RES_MOD_DEFWIDTH
Definition: resdefs.h:91
double REStnom
Definition: resdefs.h:62
static char model[32]
Definition: subckt.c:76
#define RES_MOD_TC2
Definition: resdefs.h:89
unsigned REStc1Given
Definition: resdefs.h:71
double RESnarrow
Definition: resdefs.h:67
unsigned RESnarrowGiven
Definition: resdefs.h:75
unsigned RESsheetResGiven
Definition: resdefs.h:73
#define RES_MOD_TNOM
Definition: resdefs.h:94
double RESsheetRes
Definition: resdefs.h:65
unsigned RESdefWidthGiven
Definition: resdefs.h:74
#define RES_MOD_NARROW
Definition: resdefs.h:92