Jspice3
resmpar.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1985 Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "resdefs.h"
11 #include "const.h"
12 #include "sperror.h"
13 #include "util.h"
14 
15 
16 int
17 RESmParam(param,value,inModel)
18 
19 int param;
20 IFvalue *value;
21 GENmodel *inModel;
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 }
int RESmParam(int param, IFvalue *value, GENmodel *inModel)
Definition: resmpar.c:17
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