#include "spice.h"
#include <stdio.h>
#include "ftedefs.h"
#include "inpptree.h"
#include "iferrmsg.h"
Go to the source code of this file.
|
#define | setbreaks |
|
#define | V1 p->tranparms[0] |
|
#define | V2 p->tranparms[1] |
|
#define | TD p->tranparms[2] |
|
#define | TR p->tranparms[3] |
|
#define | TF p->tranparms[4] |
|
#define | PW p->tranparms[5] |
|
#define | PER p->tranparms[6] |
|
#define | SPER p->tranparms[2] |
|
#define | SDEL p->tranparms[3] |
|
#define | VO p->tranparms[0] |
|
#define | VA p->tranparms[1] |
|
#define | FREQ p->tranparms[2] |
|
#define | TDL p->tranparms[3] |
|
#define | THETA p->tranparms[4] |
|
#define | TD1 p->tranparms[2] |
|
#define | TAU1 p->tranparms[3] |
|
#define | TD2 p->tranparms[4] |
|
#define | TAU2 p->tranparms[5] |
|
#define | FC p->tranparms[2] |
|
#define | MDI p->tranparms[3] |
|
#define | FS p->tranparms[4] |
|
|
static void | init_node () |
|
static void | PTsetBreaks () |
|
static void | PTinit () |
|
static void | free_parsenode () |
|
int | IFinit (IFparseTree *tree, double step, double finaltime) |
|
static void | init_node (INPparseNode *p, double step, double finaltime) |
|
static void | PTsetBreaks (INPparseNode *p, double finaltime) |
|
static void | PTinit (INPparseNode *p, double step, double finaltime) |
|
int | IFeval (IFparseTree *tree, double gmin, double *result, double *vals, double *derivs, double *parms) |
|
void | IFfree (IFparseTree *tree) |
|
static void | free_parsenode (INPparseNode *p) |
|
#define FC p->tranparms[2] |
#define FREQ p->tranparms[2] |
#define FS p->tranparms[4] |
#define MDI p->tranparms[3] |
#define PER p->tranparms[6] |
#define PW p->tranparms[5] |
#define SDEL p->tranparms[3] |
#define SPER p->tranparms[2] |
#define TAU1 p->tranparms[3] |
#define TAU2 p->tranparms[5] |
#define TD p->tranparms[2] |
#define TD1 p->tranparms[2] |
#define TD2 p->tranparms[4] |
#define TDL p->tranparms[3] |
#define TF p->tranparms[4] |
#define THETA p->tranparms[4] |
#define TR p->tranparms[3] |
#define V1 p->tranparms[0] |
#define V2 p->tranparms[1] |
#define VA p->tranparms[1] |
#define VO p->tranparms[0] |
static void free_parsenode |
( |
| ) |
|
|
static |
Definition at line 343 of file ifeval.c.
struct INPparseNode * right
struct INPparseNode * left
static void free_parsenode()
int IFeval |
( |
IFparseTree * |
tree, |
|
|
double |
gmin, |
|
|
double * |
result, |
|
|
double * |
vals, |
|
|
double * |
derivs, |
|
|
double * |
parms |
|
) |
| |
Definition at line 278 of file ifeval.c.
298 if ((err = (*myTree->
tree->
evfunc)(myTree->
tree,result,vals,parms))
302 for (i = 0; i < myTree->
p.
numVars; i++)
304 &derivs[i], vals, parms)) !=
OK)
struct INPparseNode ** derivs
struct INPparseNode * tree
Definition at line 318 of file ifeval.c.
329 for (i = 0; i < tree->
numVars; i++)
334 for (i = 0; i < tree->
numVars; i++)
struct INPparseNode ** derivs
struct INPparseNode * tree
static void free_parsenode()
int IFinit |
( |
IFparseTree * |
tree, |
|
|
double |
step, |
|
|
double |
finaltime |
|
) |
| |
Definition at line 31 of file ifeval.c.
41 for (i = 0; i < tree->
numVars; i++)
struct INPparseNode ** derivs
struct INPparseNode * tree
static void init_node |
( |
| ) |
|
|
static |
static void init_node |
( |
INPparseNode * |
p, |
|
|
double |
step, |
|
|
double |
finaltime |
|
) |
| |
|
static |
Definition at line 50 of file ifeval.c.
struct INPparseNode * right
struct INPparseNode * left
static void PTinit |
( |
INPparseNode * |
p, |
|
|
double |
step, |
|
|
double |
finaltime |
|
) |
| |
|
static |
Definition at line 174 of file ifeval.c.
197 if (
TR <= 0)
TR = step;
198 if (
TF > 0 &&
PW <= 0)
201 if (
TF <= 0)
TF = step;
202 if (
PW <= 0)
PW = finaltime + step;
204 if (
PER <= 0)
PER = finaltime + step;
270 if (!
FC)
FC = 1/finaltime;
271 if (!
FS)
FS = 1/finaltime;
static void PTsetBreaks()
static void PTsetBreaks |
( |
| ) |
|
|
static |
static void PTsetBreaks |
( |
INPparseNode * |
p, |
|
|
double |
finaltime |
|
) |
| |
|
static |
Definition at line 91 of file ifeval.c.
105 while (time < finaltime) {
109 if (time >= finaltime)
115 if (time >= finaltime)
122 if (time >= finaltime)
134 while (time < finaltime) {
138 if (time >= finaltime)
144 if (time >= finaltime)
151 if (time >= finaltime)
165 for (i = 0; i < n; i++)