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

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 23 of file ltrampar.c.

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
#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