Jspice3
ltrampar.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: 1990 Jaijeet S. Roychowdhury
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 /*
9  * This routine sets model parameters for
10  * LTRA lines in the circuit.
11  */
12 
13 #include "spice.h"
14 #include <stdio.h>
15 #include <math.h>
16 #include "ltradefs.h"
17 #include "const.h"
18 #include "sperror.h"
19 #include "util.h"
20 
21 
22 int
23 LTRAmParam(param,value,inModel)
24 
25 int param;
26 IFvalue *value;
27 GENmodel *inModel;
28 {
29  LTRAmodel *mods = (LTRAmodel*)inModel;
30 
31  switch (param) {
32 
33  case LTRA_MOD_LTRA:
34  break;
35  case LTRA_MOD_R:
36  mods->LTRAresist = value->rValue;
37  mods->LTRAresistGiven = TRUE;
38  break;
39  case LTRA_MOD_L:
40  mods->LTRAinduct = value->rValue;
41  mods->LTRAinductGiven = TRUE;
42  break;
43  case LTRA_MOD_G:
44  mods->LTRAconduct = value->rValue;
45  mods->LTRAconductGiven = TRUE;
46  break;
47  case LTRA_MOD_C:
48  mods->LTRAcapac = value->rValue;
49  mods->LTRAcapacGiven = TRUE;
50  break;
51  case LTRA_MOD_LEN:
52  mods->LTRAlength = value->rValue;
53  mods->LTRAlengthGiven = TRUE;
54  break;
55  case LTRA_MOD_RELTOL:
56  mods->LTRAreltol = value->rValue;
57  mods->LTRAreltolGiven = TRUE;
58  break;
59  case LTRA_MOD_ABSTOL:
60  mods->LTRAabstol = value->rValue;
61  mods->LTRAabstolGiven = TRUE;
62  break;
63  case LTRA_MOD_NOCONTROL:
65  break;
68  break;
71  break;
72  case LTRA_MOD_STEPLIMIT:
74  break;
77  break;
78  case LTRA_MOD_LININTERP:
80  break;
83  break;
86  break;
87  case LTRA_MOD_TRUNCNR:
88  mods->LTRAtruncNR = TRUE;
89  break;
91  mods->LTRAtruncDontCut = TRUE;
92  break;
93  case LTRA_MOD_STLINEREL:
94  mods->LTRAstLineReltol = value->rValue;
95  break;
96  case LTRA_MOD_STLINEABS:
97  mods->LTRAstLineAbstol = value->rValue;
98  break;
99  /*
100  case LTRA_MOD_CHOPREL:
101  mods->LTRAchopReltol = value->rValue;
102  break;
103  case LTRA_MOD_CHOPABS:
104  mods->LTRAchopAbstol = value->rValue;
105  break;
106  */
107  default:
108  return (E_BADPARM);
109  }
110  return (OK);
111 }
#define LTRA_MOD_MIXEDINTERP
Definition: ltradefs.h:199
#define LTRA_MOD_NOSTEPLIMIT
Definition: ltradefs.h:196
#define LTRA_MOD_TRUNCNR
Definition: ltradefs.h:200
#define LTRA_MOD_RELTOL
Definition: ltradefs.h:190
#define LTRA_MOD_L
Definition: ltradefs.h:186
unsigned LTRAresistGiven
Definition: ltradefs.h:142
double LTRAcapac
Definition: ltradefs.h:109
#define LTRA_MOD_LININTERP
Definition: ltradefs.h:197
#define LTRA_MOD_C
Definition: ltradefs.h:188
#define LTRA_MOD_LTRA
Definition: ltradefs.h:184
#define LTRA_MOD_LEN
Definition: ltradefs.h:189
double LTRAinduct
Definition: ltradefs.h:108
int LTRAmParam(int param, IFvalue *value, GENmodel *inModel)
Definition: ltrampar.c:23
#define LTRA_MOD_STLINEREL
Definition: ltradefs.h:202
int LTRAstepLimit
Definition: ltradefs.h:151
double LTRAlength
Definition: ltradefs.h:110
#define E_BADPARM
Definition: iferrmsg.h:26
unsigned LTRAtruncDontCut
Definition: ltradefs.h:137
unsigned LTRAlengthGiven
Definition: ltradefs.h:146
#define TRUE
Definition: util.h:27
int LTRAhowToInterp
Definition: ltradefs.h:149
double rValue
Definition: ifsim.h:233
double LTRAstLineReltol
Definition: ltradefs.h:128
double LTRAabstol
Definition: ltradefs.h:155
#define LTRA_MOD_FULLCONTROL
Definition: ltradefs.h:194
#define OK
Definition: iferrmsg.h:17
double LTRAstLineAbstol
Definition: ltradefs.h:130
double LTRAreltol
Definition: ltradefs.h:156
unsigned LTRAinductGiven
Definition: ltradefs.h:144
#define LTRA_MOD_G
Definition: ltradefs.h:187
#define LTRA_MOD_HALFCONTROL
Definition: ltradefs.h:193
int LTRAlteConType
Definition: ltradefs.h:147
unsigned LTRAconductGiven
Definition: ltradefs.h:143
#define LTRA_MOD_R
Definition: ltradefs.h:185
#define LTRA_MOD_TRUNCDONTCUT
Definition: ltradefs.h:201
#define LTRA_MOD_NOCONTROL
Definition: ltradefs.h:192
double LTRAconduct
Definition: ltradefs.h:106
unsigned LTRAcapacGiven
Definition: ltradefs.h:145
unsigned LTRAreltolGiven
Definition: ltradefs.h:133
unsigned LTRAtruncNR
Definition: ltradefs.h:135
#define LTRA_MOD_QUADINTERP
Definition: ltradefs.h:198
#define LTRA_MOD_STLINEABS
Definition: ltradefs.h:203
#define LTRA_MOD_ABSTOL
Definition: ltradefs.h:191
double LTRAresist
Definition: ltradefs.h:107
#define LTRA_MOD_STEPLIMIT
Definition: ltradefs.h:195
unsigned LTRAabstolGiven
Definition: ltradefs.h:134