big kspice model update

This commit is contained in:
dwarning 2010-02-07 18:16:17 +00:00
parent f1a4f27d21
commit ba54c4d9b8
16 changed files with 2240 additions and 2168 deletions

View File

@ -72,7 +72,7 @@ rt2 5 0 50
.model diod2 d(tt=0.5ns vj=0.3 rs=100 bv=10)
.options itl5=0 acct reltol=1e-3 abstol=1e-12
.options acct reltol=1e-3 abstol=1e-12
.control
tran 0.1ns 60ns 0 0.35N
plot v(2) v(4) v(5)

View File

@ -72,7 +72,7 @@ rt2 5 0 50
.model diod2 d(tt=0.5ns vj=0.3 rs=100 bv=10)
.options itl5=0 acct reltol=1e-3 abstol=1e-12
.options acct reltol=1e-3 abstol=1e-12
.control
tran 0.1ns 60ns
plot v(2) v(4) v(5)

View File

@ -47,7 +47,7 @@ x3 3 4 10 dioload
.model diod2 d(tt=0.5ns vj=0.3 rs=100 bv=10)
.options itl5=0 acct
.options acct
+reltol=1e-3 abstol=1e-14
.control
tran 0.1ns 60ns 0 0.5ns

View File

@ -1527,7 +1527,7 @@ numnodes(char *name)
n = inp_numnodes(c);
/* Added this code for variable number of nodes on BSIM3SOI devices */
/* Added this code for variable number of nodes on BSIM3SOI/CPL devices */
/* The consequence of this code is that the value returned by the */
/* inp_numnodes(c) call must be regarded as "maximum number of nodes */
/* for a given device type. */
@ -1535,8 +1535,7 @@ numnodes(char *name)
/* I hope that works, this code is very very untested */
if (c=='m') { /* IF this is a mos */
if ((c=='m') || (c=='p')) { /* IF this is a mos or cpl */
i = 0;
s = buf;
gotit = 0;
@ -1544,7 +1543,7 @@ numnodes(char *name)
while ((i < n) && (*s) && !gotit) {
t = gettok_node(&s); /* get nodenames . . . */
for (wl = modnames; wl; wl = wl->wl_next) {
/* also need to check if binnable device model */
/* also need to check if binnable device mos model */
if (eq(t, wl->wl_word) || model_bin_match( t, wl->wl_word ) )
gotit = 1;
}
@ -1557,7 +1556,7 @@ numnodes(char *name)
/* recognized. This code may be better! */
if (i < 5) {
fprintf(cp_err, "Error: too few nodes for MOS: %s\n", name);
fprintf(cp_err, "Error: too few nodes for MOS or CPL: %s\n", name);
return(0);
}
return(i-1); /* compensate the unnecessary increment in the while cycle */
@ -2049,7 +2048,7 @@ devmodtranslate(struct line *deck, char *subname)
s->li_line = buffer;
break;
/* 6-10 terminal devices */
/* 4-18 terminal devices */
case 'p': /* cpl */
name = gettok(&t); /* get refdes */
(void) sprintf(buffer,"%s ",name);
@ -2061,9 +2060,8 @@ devmodtranslate(struct line *deck, char *subname)
name = next_name;
next_name = gettok(&t);
if((next_name == NULL) ||
(strcmp(next_name, "LEN") == 0) ||
(strcmp(next_name, "len") == 0)) {
/* if next_name is NULL or length, we are at the line end.
(strstr(next_name, "len") != NULL)) {
/* if next_name is NULL or len or length, we are at the line end.
* name holds the model name. Therefore, break */
break;
} else {
@ -2131,7 +2129,7 @@ inp_numnodes(char c)
case 'l': return (2);
case 'm': return (7); /* This means that 7 is the maximun number of nodes */
case 'o': return (4);
case 'p': return (0);
case 'p': return (18);/* 16 lines + 2 gnd is the maximum number of nodes for CPL */
case 'q': return (5);
case 'r': return (2);
case 's': return (4);

View File

@ -52,7 +52,7 @@
typedef struct linked_list_of_max_entry{
struct linked_list_of_max_entry *next;
int row, col;
float value;
double value;
} MAXE, *MAXE_PTR;
typedef struct {

View File

@ -210,7 +210,7 @@ struct node {
*/
double V;
double dv;
float CL; /* grounded capacitance in F */
double CL; /* grounded capacitance in F */
double gsum; /*^ sum of the equivalent conductance */
double cgsum; /*^ sum of the constant conductance */
double is; /*^ equivalent Is */
@ -273,7 +273,7 @@ struct resistor {
struct rline {
NODE *in_node;
NODE *out_node;
float g; /* conductance */
double g; /* conductance */
RLINE *nx;
};
@ -293,8 +293,8 @@ typedef struct linked_lists_of_vi{
struct linked_lists_of_vi *next;
struct linked_lists_of_vi *pool;
int time;
float v_i[MAX_CP_TX_LINES], v_o[MAX_CP_TX_LINES];
float i_i[MAX_CP_TX_LINES], i_o[MAX_CP_TX_LINES];
double v_i[MAX_CP_TX_LINES], v_o[MAX_CP_TX_LINES];
double i_i[MAX_CP_TX_LINES], i_o[MAX_CP_TX_LINES];
} VI_list;
typedef struct {
@ -311,8 +311,8 @@ typedef struct {
struct cpline {
int noL;
int ext;
float ratio[MAX_CP_TX_LINES];
float taul[MAX_CP_TX_LINES];
double ratio[MAX_CP_TX_LINES];
double taul[MAX_CP_TX_LINES];
TMS *h1t[MAX_CP_TX_LINES][MAX_CP_TX_LINES];
TMS *h2t[MAX_CP_TX_LINES][MAX_CP_TX_LINES][MAX_CP_TX_LINES];
TMS *h3t[MAX_CP_TX_LINES][MAX_CP_TX_LINES][MAX_CP_TX_LINES];
@ -326,14 +326,14 @@ struct cpline {
CPLine *nx;
struct linked_lists_of_vi *vi_head;
struct linked_lists_of_vi *vi_tail;
float dc1[MAX_CP_TX_LINES], dc2[MAX_CP_TX_LINES];
double dc1[MAX_CP_TX_LINES], dc2[MAX_CP_TX_LINES];
};
struct txline {
int lsl; /* 1 if the line is lossless, otherwise 0 */
int ext; /* a flag, set if time step is greater than tau */
float ratio;
float taul;
double ratio;
double taul;
double sqtCdL;
double h2_aten;
double h3_aten;
@ -349,7 +349,7 @@ struct txline {
TXLine *nx;
struct linked_lists_of_vi_txl *vi_head;
struct linked_lists_of_vi_txl *vi_tail;
float dc1, dc2;
double dc1, dc2;
int newtp; /* flag indicating new time point */
};

View File

@ -17,14 +17,14 @@ static double ratio[MAX_CP_TX_LINES];
static VI_list *new_vi(void);
static void free_vi(VI_list*);
static int get_pvs_vi();
static int update_cnv(CPLine*, float);
static int update_cnv(CPLine*, double);
static int add_new_vi(CPLinstance*, CKTcircuit*, int);
static int right_consts(CPLinstance*, CPLine*, int, int, double, double, int*, int*, CKTcircuit*);
static int update_delayed_cnv(CPLine*, float);
static int update_delayed_cnv(CPLine*, double);
static int multC(double, double, double, double, double*, double*);
static int expC(double, double, double, double*, double*);
static int divC(double, double, double, double, double*, double*);
static void update_cnv_a(TMS*, float, double, double, double, double, double, double);
static void update_cnv_a(TMS*, double, double, double, double, double, double, double);
static void copy_cp(CPLine*, CPLine*);
/*ARGSUSED*/
@ -38,7 +38,7 @@ CPLload(GENmodel *inModel, CKTcircuit *ckt)
int time, time2;
double h, h1, f;
int hint;
float hf;
double hf;
NODE *nd;
double v, v1, g;
int cond1, i;
@ -48,25 +48,37 @@ CPLload(GENmodel *inModel, CKTcircuit *ckt)
int before, delta;
int resindex;
double gmin; /* dc solution */
h = ckt->CKTdelta;
h1 = 0.5 * h;
time2 = (int) (ckt->CKTtime * 1e12);
hint = (int)(h * 1e12);
hf = (float)(h * 1e12);
hf = h * 1e12;
time = (int) ((ckt->CKTtime - ckt->CKTdelta) * 1e12);
cond1= ckt->CKTmode & MODEDC;
gmin = 0.1 * ckt->CKTgmin; /* dc solution */
for( ; model != NULL; model = model->CPLnextModel ) {
for (here = model->CPLinstances; here != NULL ;
here=here->CPLnextInstance) {
cp = here->cplines;
noL = cp->noL = here->dimension;
for(m = 0 ; m < noL ; m++) /* dc solution */
{
*here->CPLposPos[m] += gmin;
*here->CPLnegNeg[m] += gmin;
*here->CPLnegPos[m] += gmin;
*here->CPLposNeg[m] += gmin;
}
if (cond1 || cp->vi_head == NULL) continue;
noL = cp->noL = here->dimension;
if (cp->vi_tail->time > time) {
time = cp->vi_tail->time;
hint = time2 - time;
@ -94,8 +106,8 @@ CPLload(GENmodel *inModel, CKTcircuit *ckt)
nd->dv = (v1 - v) / delta;
}
update_cnv(cp, (float)delta);
if (cp->ext) update_delayed_cnv(cp, (float)delta);
update_cnv(cp, delta);
if (cp->ext) update_delayed_cnv(cp, delta);
}
}
}
@ -118,13 +130,15 @@ CPLload(GENmodel *inModel, CKTcircuit *ckt)
}
if (mintaul < hf) {
fprintf(stderr, "your time step is too large for tau.\n");
fprintf(stderr, "please decrease max time step in .tran card.\n");
fprintf(stderr, "your time step was too large for CPL tau.\n");
/* fprintf(stderr, "please decrease max time step in .tran card.\n");
fprintf(stderr, ".tran tstep tstop tstart tmax.\n");
fprintf(stderr, "make tmax smaller than %e and try again.\n",
mintaul * 1e-12);
return (1111);
*/
fprintf(stderr, "tmax is now set to %e.\n", 0.9 * mintaul * 1e-12);
ckt->CKTmaxStep = 0.9 * mintaul * 1e-12;
}
@ -400,7 +414,7 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
double er, ei, a, b, a1, b1;
TMS *tms;
tms = cp->h1t[j][k];
cp->h1e[j][k][0] = e = exp((double) tms->tm[0].x * h);
cp->h1e[j][k][0] = e = exp(tms->tm[0].x * h);
expC(tms->tm[1].x, tms->tm[2].x, h, &er, &ei);
cp->h1e[j][k][1] = er;
cp->h1e[j][k][2] = ei;
@ -419,7 +433,7 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
} else {
ff1 = 0.0;
for (i = 0; i < 3; i++) {
cp->h1e[j][k][i] = e = exp((double) cp->h1t[j][k]->tm[i].x * h);
cp->h1e[j][k][i] = e = exp(cp->h1t[j][k]->tm[i].x * h);
ff1 -= cp->h1t[j][k]->tm[i].c * e;
ff[j] -= cp->h1t[j][k]->tm[i].cnv_i * e;
gg[j] -= cp->h1t[j][k]->tm[i].cnv_o * e;
@ -449,17 +463,17 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
a = tms->tm[1].cnv_i;
b = tms->tm[2].cnv_i;
multC(a, b, er, ei, &a, &b);
multC(a2, b2, (double) v1_i[l][k] * er + v2_i[l][k], (double) v1_i[l][k] * ei, &a1, &b1);
multC(a2, b2, v1_i[l][k] * er + v2_i[l][k], v1_i[l][k] * ei, &a1, &b1);
tms->tm[1].cnv_i = a + a1;
tms->tm[2].cnv_i = b + b1;
a = tms->tm[1].cnv_o;
b = tms->tm[2].cnv_o;
multC(a, b, er, ei, &a, &b);
multC(a2, b2, (double) v1_o[l][k] * er + v2_o[l][k], (double) v1_o[l][k] * ei, &a1, &b1);
multC(a2, b2, v1_o[l][k] * er + v2_o[l][k], v1_o[l][k] * ei, &a1, &b1);
tms->tm[1].cnv_o = a + a1;
tms->tm[2].cnv_o = b + b1;
tm = &(tms->tm[0]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c *
(v1_i[l][k] * e + v2_i[l][k]);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c *
@ -471,7 +485,7 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
} else {
for (i = 0; i < 3; i++) { /** 3 poles **/
tm = &(cp->h3t[j][k][l]->tm[i]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (v1_i[l][k] * e + v2_i[l][k]);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (v1_o[l][k] * e + v2_o[l][k]);
ff[j] += tm->cnv_o;
@ -495,17 +509,17 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
a = tms->tm[1].cnv_i;
b = tms->tm[2].cnv_i;
multC(a, b, er, ei, &a, &b);
multC(a2, b2, (double) i1_i[l][k] * er + i2_i[l][k], (double) i1_i[l][k] * ei, &a1, &b1);
multC(a2, b2, i1_i[l][k] * er + i2_i[l][k], i1_i[l][k] * ei, &a1, &b1);
tms->tm[1].cnv_i = a + a1;
tms->tm[2].cnv_i = b + b1;
a = tms->tm[1].cnv_o;
b = tms->tm[2].cnv_o;
multC(a, b, er, ei, &a, &b);
multC(a2, b2, (double) i1_o[l][k] * er + i2_o[l][k], (double) i1_o[l][k] * ei, &a1, &b1);
multC(a2, b2, i1_o[l][k] * er + i2_o[l][k], i1_o[l][k] * ei, &a1, &b1);
tms->tm[1].cnv_o = a + a1;
tms->tm[2].cnv_o = b + b1;
tm = &(tms->tm[0]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c *
(i1_i[l][k] * e + i2_i[l][k]);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c *
@ -517,7 +531,7 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
} else {
for (i = 0; i < 3; i++) { /** 3 poles **/
tm = &(cp->h2t[j][k][l]->tm[i]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (i1_i[l][k] * e + i2_i[l][k]);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (i1_o[l][k] * e + i2_o[l][k]);
ff[j] += tm->cnv_o;
@ -539,7 +553,7 @@ right_consts(CPLinstance *here, CPLine *cp, int t, int time, double h, double h1
}
static int
update_cnv(CPLine *cp, float h)
update_cnv(CPLine *cp, double h)
{
int i, j, k;
int noL;
@ -766,10 +780,10 @@ errordetect:
static int
update_delayed_cnv(CPLine *cp, float h)
update_delayed_cnv(CPLine *cp, double h)
{
int i, j, k;
float *ratio;
double *ratio;
double f;
VI_list *vi;
TMS *tms;
@ -817,9 +831,9 @@ expC(double ar, double ai, double h, double *cr, double *ci)
{
double e, cs, si;
e = exp((double) ar * h);
cs = cos((double) ai * h);
si = sin((double) ai * h);
e = exp(ar * h);
cs = cos(ai * h);
si = sin(ai * h);
*cr = e * cs;
*ci = e * si;
@ -841,7 +855,7 @@ multC(double ar, double ai, double br, double bi,
}
static void
update_cnv_a(TMS *tms, float h, double ai, double ao, double bi, double bo,
update_cnv_a(TMS *tms, double h, double ai, double ao, double bi, double bo,
double er, double ei)
{
double a, b, a1, b1;

View File

@ -120,7 +120,7 @@ static NODE *node_tab;
#define epsi_mult 1e-28
/* diag */
static MAXE_PTR sort(MAXE_PTR, float, int, int, MAXE_PTR);
static MAXE_PTR sort(MAXE_PTR, double, int, int, MAXE_PTR);
static void ordering(void);
static MAXE_PTR delete_1(MAXE_PTR*, int);
static void reordering(int, int);
@ -145,12 +145,36 @@ CPLsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *state)
/* loop through all the models */
for( ; model != NULL; model = model->CPLnextModel ) {
if (!model->Rmgiven) {
(*(SPfrontEnd->IFerror))(ERR_FATAL,
"model %s: lossy line series resistance not given", &(model->CPLmodName));
return(E_BADPARM);
}
if (!model->Gmgiven) {
(*(SPfrontEnd->IFerror))(ERR_FATAL,
"model %s: lossy line parallel conductance not given", &(model->CPLmodName));
return(E_BADPARM);
}
if (!model->Lmgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line series inductance not given", &(model->CPLmodName));
return (E_BADPARM);
}
if (!model->Cmgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line parallel capacitance not given", &(model->CPLmodName));
return (E_BADPARM);
}
if (!model->lengthgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line length must be given", &(model->CPLmodName));
return (E_BADPARM);
}
/* loop through all the instances of the model */
for (here = model->CPLinstances; here != NULL ;
here=here->CPLnextInstance) {
if (!here->CPLlengthGiven)
here->CPLlength=0.0;
@ -418,7 +442,7 @@ ReadCpL(CPLinstance *here, CKTcircuit *ckt)
else {
c->h1t[i][j] = (TMS *) tmalloc(sizeof (TMS));
d = c->h1t[i][j]->aten = SIV[i][j].C_0;
c->h1t[i][j]->ifImg = (int) SIV[i][j].Poly[6] - 1.0;
c->h1t[i][j]->ifImg = (int) (SIV[i][j].Poly[6] - 1.0);
/* since originally 2 for img 1 for noimg */
c->h1t[i][j]->tm[0].c = SIV[i][j].Poly[0] * d;
c->h1t[i][j]->tm[1].c = SIV[i][j].Poly[1] * d;
@ -442,7 +466,7 @@ ReadCpL(CPLinstance *here, CKTcircuit *ckt)
else {
c->h2t[i][j][k] = (TMS *) tmalloc(sizeof (TMS));
d = c->h2t[i][j][k]->aten = IWI[i][j].C_0[k];
c->h2t[i][j][k]->ifImg = (int) IWI[i][j].Poly[k][6] - 1.0;
c->h2t[i][j][k]->ifImg = (int) (IWI[i][j].Poly[k][6] - 1.0);
/* since originally 2 for img 1 for noimg */
c->h2t[i][j][k]->tm[0].c = IWI[i][j].Poly[k][0] * d;
c->h2t[i][j][k]->tm[1].c = IWI[i][j].Poly[k][1] * d;
@ -463,7 +487,7 @@ ReadCpL(CPLinstance *here, CKTcircuit *ckt)
else {
c->h3t[i][j][k] = (TMS *) tmalloc(sizeof (TMS));
d = c->h3t[i][j][k]->aten = IWV[i][j].C_0[k];
c->h3t[i][j][k]->ifImg = (int) IWV[i][j].Poly[k][6] - 1.0;
c->h3t[i][j][k]->ifImg = (int) (IWV[i][j].Poly[k][6] - 1.0);
/* since originally 2 for img 1 for noimg */
c->h3t[i][j][k]->tm[0].c = IWV[i][j].Poly[k][0] * d;
c->h3t[i][j][k]->tm[1].c = IWV[i][j].Poly[k][1] * d;
@ -618,7 +642,7 @@ match(int n, double *cof, double *xa, double *ya)
xx[j] = y[j] = ya[j];
}
for (j = 0; j <= n; j++) {
polint(x-1, y-1, n+1-j, (double) 0.0, &cof[j], &dy);
polint(x-1, y-1, n+1-j, 0.0, &cof[j], &dy);
xmin = 1.0e38;
k = -1;
for (i = 0; i <= n-j; i++) {
@ -819,7 +843,7 @@ eval_Si_Si_1(int dim, double y)
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
Si_1[i][j] /= sqrt((double) D[i]);
Si_1[i][j] /= sqrt(D[i]);
for (i = 0; i < dim; i++) {
for (j = 0; j < dim; j++)
@ -956,7 +980,7 @@ loop_ZY(int dim, double y)
fmin1 = 1 / fmin;
}
for (i = 0; i < dim; i++)
D[i] = sqrt((double) D[i]);
D[i] = sqrt(D[i]);
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++) {
Y5[i][j] = D[i] * Sv[j][i];
@ -1257,9 +1281,9 @@ coupled(int dim)
Scaling_F = Scaling_F2 = 1.0;
/*** y = 0 : ZY = LC ***/
loop_ZY(dim, (double) 0.0);
loop_ZY(dim, 0.0);
eval_frequency(dim, deg_o);
eval_Si_Si_1(dim, (double) 0.0);
eval_Si_Si_1(dim, 0.0);
store_SiSv_1(dim, (int) 0);
store(dim, (int) 0);
@ -1309,7 +1333,7 @@ generate_out(int dim, int deg_o)
for (k = 0; k <= deg_o; k++)
p[k] /= C;
if (i == j) {
rtv = Pade_apx((double) sqrt((double) G_m[i][i] / R_m[i][i]) / C,
rtv = Pade_apx(sqrt(G_m[i][i] / R_m[i][i]) / C,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
SIV[i][j].C_0 = 0.0;
@ -1317,7 +1341,7 @@ generate_out(int dim, int deg_o)
continue;
}
} else {
rtv = Pade_apx((double) 0.0,
rtv = Pade_apx(0.0,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
SIV[i][j].C_0 = 0.0;
@ -1332,7 +1356,7 @@ generate_out(int dim, int deg_o)
p[3] = x1;
p[4] = x2;
p[5] = x3;
p[6] = (double) rtv;
p[6] = rtv;
}
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
@ -1342,8 +1366,8 @@ generate_out(int dim, int deg_o)
if (C == 0.0)
continue;
if (i == j && k == i) {
rtv = Pade_apx((double)
exp(- sqrt((double) G_m[i][i] * R_m[i][i]) * length) / C,
rtv = Pade_apx(
exp(- sqrt(G_m[i][i] * R_m[i][i]) * length) / C,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
IWI[i][j].C_0[k] = 0.0;
@ -1351,7 +1375,7 @@ generate_out(int dim, int deg_o)
continue;
}
} else {
rtv = Pade_apx((double) 0.0,
rtv = Pade_apx(0.0,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
IWI[i][j].C_0[k] = 0.0;
@ -1365,7 +1389,7 @@ generate_out(int dim, int deg_o)
p[3] = x1;
p[4] = x2;
p[5] = x3;
p[6] = (double) rtv;
p[6] = rtv;
}
for (i = 0; i < dim; i++)
@ -1376,8 +1400,8 @@ generate_out(int dim, int deg_o)
if (C == 0.0)
continue;
if (i == j && k == i) {
rtv = Pade_apx((double) sqrt((double) G_m[i][i] / R_m[i][i]) *
exp(- sqrt((double) G_m[i][i] * R_m[i][i]) * length) / C,
rtv = Pade_apx(sqrt(G_m[i][i] / R_m[i][i]) *
exp(- sqrt(G_m[i][i] * R_m[i][i]) * length) / C,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
IWV[i][j].C_0[k] = 0.0;
@ -1385,7 +1409,7 @@ generate_out(int dim, int deg_o)
continue;
}
} else {
rtv = Pade_apx((double) 0.0,
rtv = Pade_apx(0.0,
p, &c1, &c2, &c3, &x1, &x2, &x3);
if (rtv == 0) {
IWV[i][j].C_0[k] = 0.0;
@ -1399,7 +1423,7 @@ generate_out(int dim, int deg_o)
p[3] = x1;
p[4] = x2;
p[5] = x3;
p[6] = (double) rtv;
p[6] = rtv;
}
return(1);
}
@ -1513,7 +1537,7 @@ approx_mode(double *X, double *b, double length)
y6 = -10.0 * y3 * y3 - 15.0 * y2 * y4 - 6.0 * y1 * y5;
delay = sqrt(w0) * length / Scaling_F;
atten = exp((double) - delay * y1);
atten = exp(- delay * y1);
a[1] = y2 / 2.0;
a[2] = y3 / 6.0;
@ -1623,7 +1647,7 @@ Pade_apx(double a_b, double *b, double *c1, double *c2, double *c3,
printf("complex roots : %e %e %e \n", *x1, *x2, *x3);
*/
*c1 = eval2(q1 - p1, q2 - p2, q3 - p3, *x1) /
eval2((double) 3.0, (double) 2.0 * p1, p2, *x1);
eval2(3.0, 2.0 * p1, p2, *x1);
get_c(q1 - p1, q2 - p2, q3 - p3, p1, p2, *x2, *x3, c2, c3);
return(2);
} else {
@ -1631,11 +1655,11 @@ Pade_apx(double a_b, double *b, double *c1, double *c2, double *c3,
printf("roots are %e %e %e \n", *x1, *x2, *x3);
*/
*c1 = eval2(q1 - p1, q2 - p2, q3 - p3, *x1) /
eval2((double) 3.0, (double) 2.0 * p1, p2, *x1);
eval2(3.0, 2.0 * p1, p2, *x1);
*c2 = eval2(q1 - p1, q2 - p2, q3 - p3, *x2) /
eval2((double) 3.0, (double) 2.0 * p1, p2, *x2);
eval2(3.0, 2.0 * p1, p2, *x2);
*c3 = eval2(q1 - p1, q2 - p2, q3 - p3, *x3) /
eval2((double) 3.0, (double) 2.0 * p1, p2, *x3);
eval2(3.0, 2.0 * p1, p2, *x3);
return(1);
}
}
@ -1753,16 +1777,16 @@ find_roots(double a1, double a2, double a3, double *x1, double *x2, double *x3)
p = (2.0*a1*a1*a1-9.0*a1*a2+27.0*a3) / 54.0;
t = q*q*q - p*p;
if (t >= 0.0) {
t = acos((double) p /(q * sqrt(q)));
t = acos(p /(q * sqrt(q)));
x = -2.0*sqrt(q)*cos(t / 3.0) - a1/3.0;
} else {
if (p > 0.0) {
t = pow(sqrt(-t)+p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)+p, 1.0 / 3.0);
x = -(t + q / t) - a1/3.0;
} else if (p == 0.0) {
x = -a1/3.0;
} else {
t = pow(sqrt(-t)-p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)-p, 1.0 / 3.0);
x = (t + q / t) - a1/3.0;
}
}
@ -1909,7 +1933,7 @@ static int dim;
static MAXE_PTR row;
static MAXE_PTR
sort(MAXE_PTR list, float val, int r, int c, MAXE_PTR e)
sort(MAXE_PTR list, double val, int r, int c, MAXE_PTR e)
{
if (list == NULL || list->value < val) {
e->row = r;
@ -2056,8 +2080,8 @@ rotate(int dim, int p, int q)
ld = - ZY[p][q];
mu = 0.5 * (ZY[p][p] - ZY[q][q]);
ve = sqrt((double) ld*ld + mu*mu);
co = sqrt((double) (ve + ABS(mu)) / (2.0 * ve));
ve = sqrt(ld*ld + mu*mu);
co = sqrt((ve + ABS(mu)) / (2.0 * ve));
si = SGN(mu) * ld / (2.0 * ve * co);
for (j = p+1; j < dim; j++)

View File

@ -10,20 +10,20 @@ Author: 1992 Charles Hough
#include "sperror.h"
#include "suffix.h"
#include "../../../frontend/error.h" /* controlled_exit() */
static double ratio[MAX_CP_TX_LINES];
static int update_cnv_txl(TXLine*, float);
static int update_cnv_txl(TXLine*, double);
static VI_list_txl *new_vi_txl(void);
static void free_vi_txl(VI_list_txl*);
static int add_new_vi_txl(TXLinstance*, CKTcircuit*, int);
static int get_pvs_vi_txl(int, int, TXLine*, double*, double*, double*, double*, double*,
double*, double*, double*);
static int right_consts_txl(TXLine*, int, int, double, double, int, int, CKTcircuit*);
static int update_delayed_cnv_txl(TXLine*, float);
static int update_delayed_cnv_txl(TXLine*, double);
static int multC(double, double, double, double, double*, double*);
static int expC(double, double, float, double*, double*);
static int expC(double, double, double, double*, double*);
static void copy_tx(TXLine *, TXLine *);
/*static char *message = "tau of txl line is larger than max time step";*/
/*ARGSUSED*/
int
@ -36,7 +36,7 @@ TXLload(GENmodel *inModel, CKTcircuit *ckt)
int time, time2;
double h, h1, f;
int hint;
float hf;
double hf;
NODE *nd;
double v, v1, g;
int cond1;
@ -44,6 +44,7 @@ TXLload(GENmodel *inModel, CKTcircuit *ckt)
VI_list_txl *vi, *vi_before;
int i, before, delta;
double gmin; /* dc solution */
/* debug
printf("before txlload\n");
@ -54,16 +55,24 @@ TXLload(GENmodel *inModel, CKTcircuit *ckt)
h1 = 0.5 * h;
time2 = (int) (ckt->CKTtime * 1e12);
hint = (int)(h * 1e12);
hf = (float)(h * 1e12);
hf = h * 1e12;
time = (int) ((ckt->CKTtime - ckt->CKTdelta) * 1e12);
cond1= ckt->CKTmode & MODEDC;
gmin = 0.1 * ckt->CKTgmin; /* dc solution */
for( ; model != NULL; model = model->TXLnextModel ) {
for (here = model->TXLinstances; here != NULL ;
here=here->TXLnextInstance) {
tx = here->txline;
*here->TXLposPosptr += gmin; /* dc solution */
*here->TXLnegNegptr += gmin;
*here->TXLnegPosptr += gmin;
*here->TXLposNegptr += gmin;
if (cond1 || tx->vi_head == NULL) continue;
if (time < tx->vi_tail->time) {
@ -93,8 +102,8 @@ TXLload(GENmodel *inModel, CKTcircuit *ckt)
nd->dv = (v1 - v) / delta;
if (tx->lsl) continue;
update_cnv_txl(tx, (float) delta);
if (tx->ext) update_delayed_cnv_txl(tx, (float) delta);
update_cnv_txl(tx, delta);
if (tx->ext) update_delayed_cnv_txl(tx, delta);
}
}
}
@ -109,14 +118,15 @@ TXLload(GENmodel *inModel, CKTcircuit *ckt)
if (!tx->lsl && hf > tx->taul) {
fprintf(stderr, "your time step is too large for tau.\n");
fprintf(stderr, "please decrease max time step in .tran card.\n");
fprintf(stderr, "your time step is too large for TXL tau.\n");
/* fprintf(stderr, "please decrease max time step in .tran card.\n");
fprintf(stderr, ".tran tstep tstop tstart tmax.\n");
fprintf(stderr, "make tmax smaller than %e and try again.\n",
tx->taul * 1e-12);
return (1111);
*/
fprintf(stderr, "tmax is now set to %e.\n", 0.9 * tx->taul * 1e-12);
ckt->CKTmaxStep = 0.9 * tx->taul * 1e-12;
}
@ -287,7 +297,7 @@ copy_tx(TXLine *new, TXLine *old)
new->ifImg = old->ifImg;
if (new->vi_tail != old->vi_tail) {
/* someting wrong */
exit (0);
controlled_exit(0);
}
while (new->vi_head->time < old->vi_head->time) {
@ -300,7 +310,7 @@ copy_tx(TXLine *new, TXLine *old)
static int
update_cnv_txl(TXLine *tx, float h)
update_cnv_txl(TXLine *tx, double h)
{
int i;
@ -472,7 +482,7 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
if (! tx->lsl) {
double ff1=0.0;
for (i = 0; i < 3; i++) {
tx->h1e[i] = e = exp((double) tx->h1_term[i].x * h);
tx->h1e[i] = e = exp(tx->h1_term[i].x * h);
ff1 -= tx->h1_term[i].c * e;
ff -= tx->h1_term[i].cnv_i * e;
gg -= tx->h1_term[i].cnv_o * e;
@ -493,7 +503,7 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
for (i = 0; i < 4; i++) {
TERM *tm;
tm = &(tx->h3_term[i]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (v1_i * e + v2_i);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (v1_o * e + v2_o);
}
@ -529,7 +539,7 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
TERM *tm;
tm = &(tx->h2_term[0]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (i1_i * e + i2_i);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (i1_o * e + i2_o);
}
@ -560,7 +570,7 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
TERM *tm;
tm = &(tx->h3_term[i]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (v1_i * e + v2_i);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (v1_o * e + v2_o);
}
@ -577,7 +587,7 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
TERM *tm;
tm = &(tx->h2_term[i]);
e = exp((double) tm->x * h);
e = exp(tm->x * h);
tm->cnv_i = tm->cnv_i * e + h1 * tm->c * (i1_i * e + i2_i);
tm->cnv_o = tm->cnv_o * e + h1 * tm->c * (i1_o * e + i2_o);
}
@ -600,9 +610,9 @@ right_consts_txl(TXLine *tx, int t, int time, double h, double h1, int l1, int l
static int
update_delayed_cnv_txl(TXLine *tx, float h)
update_delayed_cnv_txl(TXLine *tx, double h)
{
float ratio;
double ratio;
double f;
VI_list_txl *vi;
TERM *tms;
@ -645,13 +655,13 @@ update_delayed_cnv_txl(TXLine *tx, float h)
}
static int
expC(double ar, double ai, float h, double *cr, double *ci)
expC(double ar, double ai, double h, double *cr, double *ci)
{
double e, cs, si;
e = exp((double) ar * h);
cs = cos((double) ai * h);
si = sin((double) ai * h);
e = exp(ar * h);
cs = cos(ai * h);
si = sin(ai * h);
*cr = e * cs;
*ci = e * si;

View File

@ -28,7 +28,7 @@ static int find_roots(double, double, double, double*, double*, double*);
/*static int expC();*/
/*static double exp_approx1();*/
/*static double exp_approx2();*/
static int exp_pade(float, float, float, float, float, TXLine*);
static int exp_pade(double, double, double, double, double, TXLine*);
/*static int exp_div3();*/
static int exp_find_roots(double, double, double, double*, double*, double* );
static double eval2(double, double, double, double);
@ -36,7 +36,7 @@ static int get_c(double, double, double, double, double, double, double, doubl
static int get_h3(TXLine*);
static int Gaussian_Elimination2(int);
static int Gaussian_Elimination1(int);
static int pade(float);
static int pade(double);
static int update_h1C_c(TXLine *);
static void y_pade(double, double, double, double, TXLine*);
static double root3(double, double, double, double);
@ -85,6 +85,32 @@ TXLsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit*ckt, int *state)
/* loop through all the models */
for( ; model != NULL; model = model->TXLnextModel ) {
if (!model->Rgiven) {
(*(SPfrontEnd->IFerror))(ERR_FATAL,
"model %s: lossy line series resistance not given", &(model->TXLmodName));
return(E_BADPARM);
}
if (!model->Ggiven) {
(*(SPfrontEnd->IFerror))(ERR_FATAL,
"model %s: lossy line parallel conductance not given", &(model->TXLmodName));
return(E_BADPARM);
}
if (!model->Lgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line series inductance not given", &(model->TXLmodName));
return (E_BADPARM);
}
if (!model->Cgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line parallel capacitance not given", &(model->TXLmodName));
return (E_BADPARM);
}
if (!model->lengthgiven) {
(*(SPfrontEnd->IFerror)) (ERR_FATAL,
"model %s: lossy line length must be given", &(model->TXLmodName));
return (E_BADPARM);
}
/* loop through all the instances of the model */
for (here = model->TXLinstances; here != NULL ;
here=here->TXLnextInstance) {
@ -246,8 +272,8 @@ ReadTxL(TXLinstance *tx, CKTcircuit *ckt)
line->g = 1.0e+2;
if (G < 1.0e-2) {
t->lsl = 1; /* lossless line */
t->taul = sqrt((double) C * L) * l * 1.0e12;
t->h3_aten = t->sqtCdL = sqrt((double) C / L);
t->taul = sqrt(C * L) * l * 1.0e12;
t->h3_aten = t->sqtCdL = sqrt(C / L);
t->h2_aten = 1.0;
t->h1C = 0.0;
}
@ -447,13 +473,13 @@ y_pade(double R, double L, double G, double C, TXLine *h)
/* float RdL, GdC; */
double RdL, GdC;
sqtCdL = sqrt((double) C / L);
sqtCdL = sqrt(C / L);
RdL = R / L;
GdC = G / C;
mac(GdC, RdL, &b1, &b2, &b3, &b4, &b5);
A[0][0] = 1.0 - sqrt((double) (GdC / RdL));
A[0][0] = 1.0 - sqrt(GdC / RdL);
A[0][1] = b1;
A[0][2] = b2;
A[0][3] = -b3;
@ -476,15 +502,15 @@ y_pade(double R, double L, double G, double C, TXLine *h)
q1 = p1 + b1;
q2 = b1 * p1 + p2 + b2;
q3 = p3 * sqrt((double) (GdC / RdL));
q3 = p3 * sqrt(GdC / RdL);
find_roots(p1, p2, p3, &x1, &x2, &x3);
c1 = eval2(q1 - p1, q2 - p2, q3 - p3, x1) /
eval2((double) 3.0, (double) 2.0 * p1, p2, x1);
eval2(3.0, 2.0 * p1, p2, x1);
c2 = eval2(q1 - p1, q2 - p2, q3 - p3, x2) /
eval2((double) 3.0, (double) 2.0 * p1, p2, x2);
eval2(3.0, 2.0 * p1, p2, x2);
c3 = eval2(q1 - p1, q2 - p2, q3 - p3, x3) /
eval2((double) 3.0, (double) 2.0 * p1, p2, x3);
eval2(3.0, 2.0 * p1, p2, x3);
h->sqtCdL = sqtCdL;
h->h1_term[0].c = c1;
@ -705,10 +731,10 @@ static double exp_approx2(double st)
***/
static int
exp_pade(float R, float L, float G, float C, float l, TXLine *h)
exp_pade(double R, double L, double G, double C, double l, TXLine *h)
{
tau = sqrt((double) L*C);
tau = sqrt(L*C);
RdL = R / L;
GdC = G / C;
RG = R * G;
@ -783,7 +809,7 @@ exp_pade(float R, float L, float G, float C, float l, TXLine *h)
return(ifImg);
}
static int pade(float l)
static int pade(double l)
{
int i, j;
double a[6];
@ -804,7 +830,7 @@ static int pade(float l)
b[i] = b[i] / (double) i;
}
AA[0][0] = 1.0 - exp((double) a0 - l * sqrt(RG));
AA[0][0] = 1.0 - exp(a0 - l * sqrt(RG));
AA[0][1] = b[1];
AA[0][2] = b[2];
AA[0][3] = -b[3];
@ -827,7 +853,7 @@ static int pade(float l)
eq1 = ep1 + b[1];
eq2 = b[1] * ep1 + ep2 + b[2];
eq3 = ep3 * exp((double) a0 - l * sqrt(RG));
eq3 = ep3 * exp(a0 - l * sqrt(RG));
ep3 = ep3 / (tau*tau*tau);
ep2 = ep2 / (tau*tau);
@ -844,14 +870,14 @@ static int pade(float l)
printf("roots are %e %e %e \n", ex1, ex2, ex3);
*/
ec1 = eval2(eq1 - ep1, eq2 - ep2, eq3 - ep3, ex1) /
eval2((double) 3.0, (double) 2.0 * ep1, ep2, ex1);
eval2(3.0, 2.0 * ep1, ep2, ex1);
if (ifImg)
get_c(eq1 - ep1, eq2 - ep2, eq3 - ep3, ep1, ep2, ex2, ex3, &ec2, &ec3);
else {
ec2 = eval2(eq1 - ep1, eq2 - ep2, eq3 - ep3, ex2) /
eval2((double) 3.0, (double) 2.0 * ep1, ep2, ex2);
eval2(3.0, 2.0 * ep1, ep2, ex2);
ec3 = eval2(eq1 - ep1, eq2 - ep2, eq3 - ep3, ex3) /
eval2((double) 3.0, (double) 2.0 * ep1, ep2, ex3);
eval2(3.0, 2.0 * ep1, ep2, ex3);
}
return (1);
}
@ -928,16 +954,16 @@ exp_find_roots(double a1, double a2, double a3, double *ex1, double *ex2, double
p = (2.0*a1*a1*a1-9.0*a1*a2+27.0*a3) / 54.0;
t = q*q*q - p*p;
if (t >= 0.0) {
t = acos((double) p /(q * sqrt(q)));
t = acos(p /(q * sqrt(q)));
x = -2.0*sqrt(q)*cos(t / 3.0) - a1/3.0;
} else {
if (p > 0.0) {
t = pow(sqrt(-t)+p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)+p, 1.0 / 3.0);
x = -(t + q / t) - a1/3.0;
} else if (p == 0.0) {
x = -a1/3.0;
} else {
t = pow(sqrt(-t)-p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)-p, 1.0 / 3.0);
x = (t + q / t) - a1/3.0;
}
}
@ -1076,16 +1102,16 @@ find_roots(double a1, double a2, double a3, double *x1, double *x2, double *x3)
p = (2.0*a1*a1*a1-9.0*a1*a2+27.0*a3) / 54.0;
t = q*q*q - p*p;
if (t >= 0.0) {
t = acos((double) p /(q * sqrt(q)));
t = acos(p /(q * sqrt(q)));
x = -2.0*sqrt(q)*cos(t / 3.0) - a1/3.0;
} else {
if (p > 0.0) {
t = pow(sqrt(-t)+p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)+p, 1.0 / 3.0);
x = -(t + q / t) - a1/3.0;
} else if (p == 0.0) {
x = -a1/3.0;
} else {
t = pow(sqrt(-t)-p, (double) 1.0 / 3.0);
t = pow(sqrt(-t)-p, 1.0 / 3.0);
x = (t + q / t) - a1/3.0;
}
}

View File

@ -55,7 +55,7 @@ int num, i;
/* first pass to determine the dimension */
while (*line != '\0') {
INPgetTok(&line, &tempname,1);
if (strcmp(tempname, "len") == 0) break;
if ((strcmp(tempname, "length") == 0) || (strcmp(tempname, "len") == 0)) break;
num ++;
}
num = (num - 2) / 2;
@ -103,7 +103,7 @@ int num, i;
}
IFC(newInstance,(ckt,mdfast,&fast,name))
INPgetTok(&line,&model,1);
if (strcmp(model, "len") == 0) {
if ((strcmp(model, "length") == 0) || (strcmp(model, "len") == 0)) {
lenval = INPevaluate(&line,&error1,1);
lenvalgiven = 1;
}

View File

@ -219,11 +219,11 @@ void INPpas2(void *ckt, card * data, INPtables * tab, void *task)
/* Kspice addition - saj */
case 'P':
/* Pname <node> <node> ... <gnd> <node> <node> ... <gnd> [<modname>] */
/* R=<vector> L=<matrix> G=<vector> C=<matrix> l=<val> */
/* R=<vector> L=<matrix> G=<vector> C=<matrix> len=<val> */
INP2P(ckt, tab, current);
break;
case 'Y':
/* Yname <node> <node> R=<val> L=<val> G=<val> C=<val> l=<val> */
/* Yname <node> <node> R=<val> L=<val> G=<val> C=<val> len=<val> */
INP2Y(ckt, tab, current);
break;
/* end Kspice */

File diff suppressed because it is too large Load Diff

View File

@ -7,30 +7,30 @@ Warning: ves: no DC value, transient time 0 value used
No. of Data Rows : 217
simple coupled transmissionlines
Transient Analysis Sun Jan 24 15:12:48 2010
Transient Analysis Sun Feb 07 19:00:52 2010
--------------------------------------------------------------------------------
Index time v(v1) v(v3)
--------------------------------------------------------------------------------
0 0.000000e+00 0.000000e+00 0.000000e+00
1 1.000000e-12 4.253641e-04 0.000000e+00
2 2.000000e-12 8.508862e-04 0.000000e+00
3 4.000000e-12 1.701772e-03 0.000000e+00
4 8.000000e-12 3.403562e-03 0.000000e+00
5 1.600000e-11 6.806254e-03 0.000000e+00
6 3.200000e-11 1.361164e-02 0.000000e+00
7 6.400000e-11 2.722330e-02 0.000000e+00
8 1.280000e-10 5.444661e-02 0.000000e+00
9 2.280000e-10 9.698304e-02 0.000000e+00
10 3.280000e-10 1.395193e-01 0.000000e+00
11 4.280000e-10 1.820555e-01 0.000000e+00
12 5.280000e-10 2.245917e-01 0.000000e+00
13 6.280000e-10 2.670837e-01 0.000000e+00
14 7.280000e-10 3.096200e-01 0.000000e+00
15 8.280000e-10 3.521562e-01 8.165647e-04
1 1.000000e-12 4.253641e-04 -1.99874e-15
2 2.000000e-12 8.508862e-04 -3.99915e-15
3 4.000000e-12 1.701772e-03 -7.99831e-15
4 8.000000e-12 3.403562e-03 -1.59974e-14
5 1.600000e-11 6.806254e-03 -3.19847e-14
6 3.200000e-11 1.361164e-02 -6.39593e-14
7 6.400000e-11 2.722330e-02 -1.27919e-13
8 1.280000e-10 5.444661e-02 -2.55839e-13
9 2.280000e-10 9.698304e-02 -4.55713e-13
10 3.280000e-10 1.395193e-01 -6.55586e-13
11 4.280000e-10 1.820555e-01 -8.55458e-13
12 5.280000e-10 2.245917e-01 -1.05533e-12
13 6.280000e-10 2.670837e-01 -1.25469e-12
14 7.280000e-10 3.096200e-01 -1.45456e-12
15 8.280000e-10 3.521562e-01 8.165704e-04
16 9.280000e-10 3.946924e-01 3.741859e-02
17 1.028000e-09 4.372287e-01 8.251621e-02
18 1.128000e-09 4.798082e-01 1.281325e-01
19 1.228000e-09 5.223445e-01 1.732302e-01
19 1.228000e-09 5.223445e-01 1.732303e-01
20 1.328000e-09 5.648807e-01 2.185829e-01
21 1.428000e-09 6.074169e-01 2.638859e-01
22 1.500000e-09 6.380430e-01 2.959141e-01
@ -39,7 +39,7 @@ Index time v(v1) v(v3)
25 1.570000e-09 6.380102e-01 3.274134e-01
26 1.650000e-09 6.380624e-01 3.634912e-01
27 1.750000e-09 6.399480e-01 4.085892e-01
28 1.850000e-09 6.419274e-01 4.538528e-01
28 1.850000e-09 6.419275e-01 4.538528e-01
29 1.950000e-09 6.439479e-01 4.988394e-01
30 2.050000e-09 6.459482e-01 5.439321e-01
31 2.150000e-09 6.479620e-01 5.890298e-01
@ -66,7 +66,7 @@ Index time v(v1) v(v3)
52 4.250000e-09 6.670654e-01 6.663595e-01
53 4.350000e-09 6.669690e-01 6.663923e-01
54 4.450000e-09 6.668725e-01 6.664237e-01
Index time v(v1) v(v3)
--------------------------------------------------------------------------------
55 4.550000e-09 6.667761e-01 6.664552e-01
@ -77,7 +77,7 @@ Index time v(v1) v(v3)
60 5.050000e-09 6.665528e-01 6.666121e-01
61 5.150000e-09 6.665581e-01 6.666435e-01
62 5.250000e-09 6.665636e-01 6.666749e-01
63 5.350000e-09 6.665690e-01 6.667064e-01
63 5.350000e-09 6.665690e-01 6.667063e-01
64 5.450000e-09 6.665745e-01 6.667378e-01
65 5.550000e-09 6.665799e-01 6.667641e-01
66 5.650000e-09 6.665854e-01 6.667731e-01
@ -101,141 +101,141 @@ Index time v(v1) v(v3)
84 7.150000e-09 1.774230e-01 5.283054e-01
85 7.250000e-09 1.348864e-01 4.832067e-01
86 7.350000e-09 9.234988e-02 4.381088e-01
87 7.450000e-09 4.981335e-02 3.932656e-01
87 7.450000e-09 4.981334e-02 3.932656e-01
88 7.500000e-09 2.854517e-02 3.713293e-01
89 7.510000e-09 2.858946e-02 3.669088e-01
90 7.530000e-09 2.858940e-02 3.579076e-01
90 7.530000e-09 2.858939e-02 3.579076e-01
91 7.570000e-09 2.858927e-02 3.398758e-01
92 7.650000e-09 2.820347e-02 3.038038e-01
93 7.750000e-09 2.662883e-02 2.587058e-01
94 7.850000e-09 2.464179e-02 2.136082e-01
95 7.950000e-09 2.264213e-02 1.685106e-01
96 8.050000e-09 2.064255e-02 1.234130e-01
95 7.950000e-09 2.264214e-02 1.685106e-01
96 8.050000e-09 2.064256e-02 1.234130e-01
97 8.150000e-09 1.864307e-02 7.831535e-02
98 8.250000e-09 1.665465e-02 3.321773e-02
99 8.350000e-09 1.466687e-02 -6.06555e-03
100 8.450000e-09 1.266846e-02 -9.49006e-03
101 8.550000e-09 1.066914e-02 -8.89781e-03
102 8.650000e-09 8.669794e-03 -8.23487e-03
103 8.750000e-09 6.670457e-03 -7.55818e-03
104 8.850000e-09 4.671121e-03 -6.87489e-03
105 8.950000e-09 2.671786e-03 -6.19163e-03
106 9.050000e-09 6.724523e-04 -5.51284e-03
99 8.350000e-09 1.466686e-02 -6.06555e-03
100 8.450000e-09 1.266845e-02 -9.49006e-03
101 8.550000e-09 1.066913e-02 -8.89781e-03
102 8.650000e-09 8.669789e-03 -8.23487e-03
103 8.750000e-09 6.670455e-03 -7.55819e-03
104 8.850000e-09 4.671120e-03 -6.87489e-03
105 8.950000e-09 2.671785e-03 -6.19163e-03
106 9.050000e-09 6.724503e-04 -5.51284e-03
107 9.150000e-09 -9.63311e-04 -4.83328e-03
108 9.250000e-09 -1.37374e-03 -4.14968e-03
109 9.350000e-09 -1.33094e-03 -3.46677e-03
109 9.350000e-09 -1.33094e-03 -3.46676e-03
110 9.450000e-09 -1.24263e-03 -2.78356e-03
111 9.550000e-09 -1.14676e-03 -2.10034e-03
112 9.650000e-09 -1.05027e-03 -1.41712e-03
Index time v(v1) v(v3)
--------------------------------------------------------------------------------
113 9.750000e-09 -9.53785e-04 -7.33904e-04
114 9.850000e-09 -8.57649e-04 -5.06846e-05
115 9.950000e-09 -7.61712e-04 4.834581e-04
116 1.005000e-08 -6.65454e-04 5.593807e-04
117 1.015000e-08 -5.68998e-04 5.575725e-04
113 9.750000e-09 -9.53785e-04 -7.33903e-04
114 9.850000e-09 -8.57650e-04 -5.06836e-05
115 9.950000e-09 -7.61713e-04 4.834588e-04
116 1.005000e-08 -6.65454e-04 5.593809e-04
117 1.015000e-08 -5.68998e-04 5.575726e-04
118 1.025000e-08 -4.72521e-04 5.324044e-04
119 1.035000e-08 -3.76044e-04 4.999795e-04
120 1.045000e-08 -2.79567e-04 4.684645e-04
121 1.055000e-08 -1.83090e-04 4.370659e-04
122 1.065000e-08 -8.66134e-05 4.057948e-04
123 1.075000e-08 -1.90535e-06 3.745802e-04
124 1.085000e-08 3.809810e-05 3.432148e-04
125 1.095000e-08 4.437462e-05 3.117855e-04
126 1.105000e-08 4.089043e-05 2.803660e-04
127 1.115000e-08 3.576317e-05 2.489536e-04
128 1.125000e-08 3.036071e-05 2.175407e-04
129 1.135000e-08 2.492784e-05 1.861277e-04
130 1.145000e-08 1.950593e-05 1.547146e-04
131 1.155000e-08 1.409781e-05 1.281612e-04
132 1.165000e-08 8.684420e-06 1.192113e-04
133 1.175000e-08 3.258555e-06 1.208216e-04
134 1.185000e-08 -2.17316e-06 1.234482e-04
135 1.195000e-08 -7.60589e-06 1.253446e-04
136 1.205000e-08 -1.30386e-05 1.271273e-04
137 1.215000e-08 -1.84714e-05 1.288981e-04
138 1.225000e-08 -2.39041e-05 1.306556e-04
139 1.235000e-08 -2.89517e-05 1.324077e-04
140 1.245000e-08 -3.22954e-05 1.341631e-04
141 1.255000e-08 -3.35800e-05 1.359236e-04
142 1.265000e-08 -3.37075e-05 1.376856e-04
143 1.275000e-08 -3.34788e-05 1.394474e-04
144 1.285000e-08 -3.31818e-05 1.412090e-04
145 1.295000e-08 -3.28738e-05 1.429705e-04
146 1.305000e-08 -3.25646e-05 1.447321e-04
147 1.315000e-08 -3.22561e-05 1.463346e-04
148 1.325000e-08 -3.19476e-05 1.472611e-04
149 1.335000e-08 -3.16388e-05 1.474633e-04
150 1.345000e-08 -3.13294e-05 1.473557e-04
151 1.355000e-08 -3.10198e-05 1.472214e-04
152 1.365000e-08 -3.07103e-05 1.471103e-04
153 1.375000e-08 -3.04007e-05 1.470081e-04
154 1.385000e-08 -3.00911e-05 1.469076e-04
155 1.395000e-08 -2.97941e-05 1.468076e-04
156 1.405000e-08 -2.95608e-05 1.467076e-04
157 1.415000e-08 -2.94314e-05 1.466075e-04
158 1.425000e-08 -2.93885e-05 1.465071e-04
159 1.435000e-08 -2.93887e-05 1.464068e-04
160 1.445000e-08 -2.94027e-05 1.463064e-04
161 1.455000e-08 -2.94198e-05 1.462060e-04
162 1.465000e-08 -2.94373e-05 1.461057e-04
163 1.475000e-08 -2.94549e-05 1.460105e-04
164 1.485000e-08 -2.94725e-05 1.459408e-04
165 1.495000e-08 -2.94901e-05 1.459092e-04
166 1.505000e-08 -2.95078e-05 1.459052e-04
167 1.515000e-08 -2.95254e-05 1.459112e-04
168 1.525000e-08 -2.95431e-05 1.459180e-04
169 1.535000e-08 -2.95607e-05 1.459242e-04
170 1.545000e-08 -2.95784e-05 1.459300e-04
120 1.045000e-08 -2.79567e-04 4.684646e-04
121 1.055000e-08 -1.83090e-04 4.370662e-04
122 1.065000e-08 -8.66135e-05 4.057951e-04
123 1.075000e-08 -1.90554e-06 3.745803e-04
124 1.085000e-08 3.809786e-05 3.432148e-04
125 1.095000e-08 4.437435e-05 3.117856e-04
126 1.105000e-08 4.089016e-05 2.803661e-04
127 1.115000e-08 3.576288e-05 2.489538e-04
128 1.125000e-08 3.036042e-05 2.175408e-04
129 1.135000e-08 2.492757e-05 1.861277e-04
130 1.145000e-08 1.950567e-05 1.547147e-04
131 1.155000e-08 1.409754e-05 1.281614e-04
132 1.165000e-08 8.684139e-06 1.192114e-04
133 1.175000e-08 3.258276e-06 1.208217e-04
134 1.185000e-08 -2.17344e-06 1.234484e-04
135 1.195000e-08 -7.60616e-06 1.253448e-04
136 1.205000e-08 -1.30389e-05 1.271274e-04
137 1.215000e-08 -1.84716e-05 1.288982e-04
138 1.225000e-08 -2.39044e-05 1.306558e-04
139 1.235000e-08 -2.89520e-05 1.324079e-04
140 1.245000e-08 -3.22956e-05 1.341633e-04
141 1.255000e-08 -3.35802e-05 1.359238e-04
142 1.265000e-08 -3.37078e-05 1.376858e-04
143 1.275000e-08 -3.34791e-05 1.394476e-04
144 1.285000e-08 -3.31820e-05 1.412092e-04
145 1.295000e-08 -3.28741e-05 1.429707e-04
146 1.305000e-08 -3.25649e-05 1.447323e-04
147 1.315000e-08 -3.22563e-05 1.463348e-04
148 1.325000e-08 -3.19479e-05 1.472613e-04
149 1.335000e-08 -3.16390e-05 1.474635e-04
150 1.345000e-08 -3.13297e-05 1.473559e-04
151 1.355000e-08 -3.10201e-05 1.472216e-04
152 1.365000e-08 -3.07105e-05 1.471105e-04
153 1.375000e-08 -3.04009e-05 1.470083e-04
154 1.385000e-08 -3.00913e-05 1.469077e-04
155 1.395000e-08 -2.97943e-05 1.468077e-04
156 1.405000e-08 -2.95610e-05 1.467078e-04
157 1.415000e-08 -2.94316e-05 1.466076e-04
158 1.425000e-08 -2.93888e-05 1.465073e-04
159 1.435000e-08 -2.93890e-05 1.464069e-04
160 1.445000e-08 -2.94030e-05 1.463066e-04
161 1.455000e-08 -2.94200e-05 1.462062e-04
162 1.465000e-08 -2.94376e-05 1.461058e-04
163 1.475000e-08 -2.94552e-05 1.460107e-04
164 1.485000e-08 -2.94728e-05 1.459409e-04
165 1.495000e-08 -2.94904e-05 1.459094e-04
166 1.505000e-08 -2.95080e-05 1.459054e-04
167 1.515000e-08 -2.95257e-05 1.459113e-04
168 1.525000e-08 -2.95433e-05 1.459182e-04
169 1.535000e-08 -2.95610e-05 1.459244e-04
170 1.545000e-08 -2.95787e-05 1.459302e-04
Index time v(v1) v(v3)
--------------------------------------------------------------------------------
171 1.555000e-08 -2.95956e-05 1.459357e-04
172 1.565000e-08 -2.96105e-05 1.459414e-04
173 1.575000e-08 -2.96207e-05 1.459471e-04
174 1.585000e-08 -2.96256e-05 1.459529e-04
175 1.595000e-08 -2.96270e-05 1.459586e-04
176 1.605000e-08 -2.96267e-05 1.459643e-04
177 1.615000e-08 -2.96258e-05 1.459700e-04
178 1.625000e-08 -2.96249e-05 1.459757e-04
179 1.635000e-08 -2.96239e-05 1.459813e-04
180 1.645000e-08 -2.96228e-05 1.459859e-04
181 1.655000e-08 -2.96218e-05 1.459887e-04
182 1.665000e-08 -2.96208e-05 1.459898e-04
183 1.675000e-08 -2.96198e-05 1.459898e-04
184 1.685000e-08 -2.96188e-05 1.459895e-04
185 1.695000e-08 -2.96178e-05 1.459891e-04
186 1.705000e-08 -2.96168e-05 1.459887e-04
187 1.715000e-08 -2.96158e-05 1.459884e-04
188 1.725000e-08 -2.96149e-05 1.459881e-04
189 1.735000e-08 -2.96142e-05 1.459878e-04
190 1.745000e-08 -2.96138e-05 1.459874e-04
191 1.755000e-08 -2.96136e-05 1.459871e-04
192 1.765000e-08 -2.96136e-05 1.459868e-04
193 1.775000e-08 -2.96136e-05 1.459865e-04
194 1.785000e-08 -2.96136e-05 1.459861e-04
195 1.795000e-08 -2.96137e-05 1.459858e-04
196 1.805000e-08 -2.96138e-05 1.459855e-04
197 1.815000e-08 -2.96138e-05 1.459853e-04
198 1.825000e-08 -2.96139e-05 1.459852e-04
199 1.835000e-08 -2.96139e-05 1.459852e-04
200 1.845000e-08 -2.96140e-05 1.459852e-04
201 1.855000e-08 -2.96140e-05 1.459852e-04
202 1.865000e-08 -2.96141e-05 1.459852e-04
203 1.875000e-08 -2.96142e-05 1.459852e-04
204 1.885000e-08 -2.96142e-05 1.459853e-04
205 1.895000e-08 -2.96143e-05 1.459853e-04
206 1.905000e-08 -2.96143e-05 1.459853e-04
207 1.915000e-08 -2.96143e-05 1.459853e-04
208 1.925000e-08 -2.96143e-05 1.459853e-04
209 1.935000e-08 -2.96143e-05 1.459854e-04
210 1.945000e-08 -2.96143e-05 1.459854e-04
211 1.955000e-08 -2.96143e-05 1.459854e-04
212 1.965000e-08 -2.96143e-05 1.459854e-04
213 1.975000e-08 -2.96143e-05 1.459854e-04
214 1.985000e-08 -2.96143e-05 1.459854e-04
215 1.995000e-08 -2.96143e-05 1.459854e-04
216 2.000000e-08 -2.96143e-05 1.459854e-04
171 1.555000e-08 -2.95959e-05 1.459359e-04
172 1.565000e-08 -2.96108e-05 1.459416e-04
173 1.575000e-08 -2.96209e-05 1.459473e-04
174 1.585000e-08 -2.96259e-05 1.459530e-04
175 1.595000e-08 -2.96272e-05 1.459587e-04
176 1.605000e-08 -2.96269e-05 1.459645e-04
177 1.615000e-08 -2.96261e-05 1.459702e-04
178 1.625000e-08 -2.96251e-05 1.459759e-04
179 1.635000e-08 -2.96241e-05 1.459815e-04
180 1.645000e-08 -2.96231e-05 1.459861e-04
181 1.655000e-08 -2.96221e-05 1.459889e-04
182 1.665000e-08 -2.96211e-05 1.459899e-04
183 1.675000e-08 -2.96201e-05 1.459900e-04
184 1.685000e-08 -2.96191e-05 1.459896e-04
185 1.695000e-08 -2.96181e-05 1.459893e-04
186 1.705000e-08 -2.96171e-05 1.459889e-04
187 1.715000e-08 -2.96161e-05 1.459886e-04
188 1.725000e-08 -2.96152e-05 1.459883e-04
189 1.735000e-08 -2.96145e-05 1.459879e-04
190 1.745000e-08 -2.96140e-05 1.459876e-04
191 1.755000e-08 -2.96139e-05 1.459873e-04
192 1.765000e-08 -2.96138e-05 1.459870e-04
193 1.775000e-08 -2.96139e-05 1.459866e-04
194 1.785000e-08 -2.96139e-05 1.459863e-04
195 1.795000e-08 -2.96140e-05 1.459860e-04
196 1.805000e-08 -2.96140e-05 1.459857e-04
197 1.815000e-08 -2.96141e-05 1.459855e-04
198 1.825000e-08 -2.96141e-05 1.459854e-04
199 1.835000e-08 -2.96142e-05 1.459853e-04
200 1.845000e-08 -2.96142e-05 1.459853e-04
201 1.855000e-08 -2.96143e-05 1.459854e-04
202 1.865000e-08 -2.96144e-05 1.459854e-04
203 1.875000e-08 -2.96144e-05 1.459854e-04
204 1.885000e-08 -2.96145e-05 1.459854e-04
205 1.895000e-08 -2.96145e-05 1.459854e-04
206 1.905000e-08 -2.96145e-05 1.459855e-04
207 1.915000e-08 -2.96146e-05 1.459855e-04
208 1.925000e-08 -2.96146e-05 1.459855e-04
209 1.935000e-08 -2.96146e-05 1.459855e-04
210 1.945000e-08 -2.96146e-05 1.459855e-04
211 1.955000e-08 -2.96146e-05 1.459856e-04
212 1.965000e-08 -2.96146e-05 1.459856e-04
213 1.975000e-08 -2.96146e-05 1.459856e-04
214 1.985000e-08 -2.96146e-05 1.459856e-04
215 1.995000e-08 -2.96146e-05 1.459856e-04
216 2.000000e-08 -2.96146e-05 1.459856e-04

View File

@ -7,7 +7,7 @@ Warning: vs: no DC value, transient time 0 value used
No. of Data Rows : 493
mosdriver -- lossy line txl model -- c load
Transient Analysis Sat Jan 16 17:44:13 2010
Transient Analysis Sun Feb 07 19:00:56 2010
--------------------------------------------------------------------------------
Index time v(2) v(3)
--------------------------------------------------------------------------------
@ -66,7 +66,7 @@ Index time v(2) v(3)
52 4.628000e-09 4.999045e+00 4.998713e+00
53 4.728000e-09 4.999032e+00 4.998697e+00
54 4.828000e-09 4.999019e+00 4.998681e+00
Index time v(2) v(3)
--------------------------------------------------------------------------------
55 4.928000e-09 4.999007e+00 4.998666e+00
@ -127,7 +127,7 @@ Index time v(2) v(3)
110 1.042800e-08 4.998744e+00 4.998335e+00
111 1.052800e-08 4.998743e+00 4.998333e+00
112 1.062800e-08 4.998742e+00 4.998331e+00
Index time v(2) v(3)
--------------------------------------------------------------------------------
113 1.072800e-08 4.998740e+00 4.998329e+00
@ -188,7 +188,7 @@ Index time v(2) v(3)
168 1.597000e-08 4.956088e+00 4.998043e+00
169 1.605000e-08 4.450282e+00 4.998182e+00
170 1.610000e-08 3.834131e+00 4.998106e+00
Index time v(2) v(3)
--------------------------------------------------------------------------------
171 1.611000e-08 3.793436e+00 4.998060e+00
@ -232,76 +232,76 @@ Index time v(2) v(3)
209 1.975000e-08 1.314353e+00 1.623596e+00
210 1.985000e-08 1.269781e+00 1.555188e+00
211 1.995000e-08 1.227758e+00 1.502637e+00
212 2.005000e-08 1.182838e+00 1.439010e+00
212 2.005000e-08 1.182839e+00 1.439010e+00
213 2.015000e-08 1.126634e+00 1.389745e+00
214 2.025000e-08 1.061012e+00 1.330521e+00
215 2.035000e-08 1.005025e+00 1.284353e+00
216 2.045000e-08 9.608308e-01 1.229189e+00
217 2.055000e-08 9.211590e-01 1.185928e+00
218 2.065000e-08 8.832356e-01 1.134508e+00
219 2.075000e-08 8.465323e-01 1.093972e+00
219 2.075000e-08 8.465324e-01 1.093972e+00
220 2.085000e-08 8.115204e-01 1.046013e+00
221 2.095000e-08 7.774502e-01 1.008032e+00
221 2.095000e-08 7.774503e-01 1.008032e+00
222 2.105000e-08 7.450903e-01 9.627555e-01
223 2.115000e-08 7.134598e-01 9.241538e-01
224 2.125000e-08 6.835235e-01 8.761682e-01
223 2.115000e-08 7.134598e-01 9.241539e-01
224 2.125000e-08 6.835235e-01 8.761683e-01
225 2.135000e-08 6.541516e-01 8.369078e-01
226 2.145000e-08 6.264320e-01 7.949794e-01
227 2.155000e-08 5.991475e-01 7.628225e-01
228 2.165000e-08 5.734561e-01 7.260596e-01
227 2.155000e-08 5.991475e-01 7.628226e-01
228 2.165000e-08 5.734561e-01 7.260597e-01
Index time v(2) v(3)
--------------------------------------------------------------------------------
229 2.175000e-08 5.480986e-01 6.966752e-01
230 2.185000e-08 5.242654e-01 6.626785e-01
231 2.195000e-08 5.006874e-01 6.354746e-01
232 2.205000e-08 4.784580e-01 6.040055e-01
230 2.185000e-08 5.242655e-01 6.626785e-01
231 2.195000e-08 5.006874e-01 6.354747e-01
232 2.205000e-08 4.784580e-01 6.040056e-01
233 2.215000e-08 4.558712e-01 5.788129e-01
234 2.225000e-08 4.337050e-01 5.496701e-01
235 2.235000e-08 4.113183e-01 5.263311e-01
236 2.245000e-08 3.908536e-01 4.993288e-01
237 2.255000e-08 3.712845e-01 4.776961e-01
238 2.265000e-08 3.533137e-01 4.526622e-01
239 2.275000e-08 3.355436e-01 4.325987e-01
240 2.285000e-08 3.189772e-01 4.093744e-01
241 2.295000e-08 3.025227e-01 3.907532e-01
237 2.255000e-08 3.712845e-01 4.776962e-01
238 2.265000e-08 3.533138e-01 4.526622e-01
239 2.275000e-08 3.355437e-01 4.325988e-01
240 2.285000e-08 3.189772e-01 4.093745e-01
241 2.295000e-08 3.025228e-01 3.907533e-01
242 2.305000e-08 2.871863e-01 3.691798e-01
243 2.315000e-08 2.719347e-01 3.517898e-01
243 2.315000e-08 2.719348e-01 3.517898e-01
244 2.325000e-08 2.577226e-01 3.314864e-01
245 2.335000e-08 2.435732e-01 3.149983e-01
246 2.345000e-08 2.303888e-01 2.960309e-01
247 2.355000e-08 2.172486e-01 2.809184e-01
248 2.365000e-08 2.050034e-01 2.635800e-01
249 2.375000e-08 1.927870e-01 2.496989e-01
250 2.385000e-08 1.814001e-01 2.336318e-01
250 2.385000e-08 1.814001e-01 2.336319e-01
251 2.395000e-08 1.700292e-01 2.207282e-01
252 2.405000e-08 1.594243e-01 2.057782e-01
253 2.415000e-08 1.488081e-01 1.937584e-01
254 2.425000e-08 1.388592e-01 1.798286e-01
253 2.415000e-08 1.488081e-01 1.937585e-01
254 2.425000e-08 1.388593e-01 1.798286e-01
255 2.435000e-08 1.288585e-01 1.686136e-01
256 2.445000e-08 1.195115e-01 1.556154e-01
257 2.455000e-08 1.101997e-01 1.451328e-01
257 2.455000e-08 1.101997e-01 1.451329e-01
258 2.465000e-08 1.015497e-01 1.329854e-01
259 2.475000e-08 9.291455e-02 1.231692e-01
260 2.485000e-08 8.485578e-02 1.117985e-01
261 2.495000e-08 7.678281e-02 1.025885e-01
262 2.505000e-08 6.923589e-02 9.192679e-02
263 2.515000e-08 6.166897e-02 8.326578e-02
264 2.525000e-08 5.458778e-02 7.324308e-02
265 2.535000e-08 4.748276e-02 6.506753e-02
266 2.545000e-08 4.082633e-02 5.562277e-02
267 2.555000e-08 3.414313e-02 4.790602e-02
268 2.565000e-08 2.787430e-02 3.902050e-02
269 2.575000e-08 2.157651e-02 3.174085e-02
270 2.585000e-08 1.566156e-02 2.336377e-02
271 2.595000e-08 9.716168e-03 1.646911e-02
272 2.605000e-08 4.124545e-03 8.546923e-03
273 2.615000e-08 -1.49883e-03 1.998765e-03
274 2.625000e-08 -6.79586e-03 -5.50850e-03
259 2.475000e-08 9.291457e-02 1.231692e-01
260 2.485000e-08 8.485580e-02 1.117985e-01
261 2.495000e-08 7.678282e-02 1.025885e-01
262 2.505000e-08 6.923591e-02 9.192681e-02
263 2.515000e-08 6.166898e-02 8.326580e-02
264 2.525000e-08 5.458779e-02 7.324310e-02
265 2.535000e-08 4.748277e-02 6.506755e-02
266 2.545000e-08 4.082635e-02 5.562279e-02
267 2.555000e-08 3.414315e-02 4.790603e-02
268 2.565000e-08 2.787431e-02 3.902051e-02
269 2.575000e-08 2.157653e-02 3.174086e-02
270 2.585000e-08 1.566157e-02 2.336378e-02
271 2.595000e-08 9.716179e-03 1.646913e-02
272 2.605000e-08 4.124555e-03 8.546938e-03
273 2.615000e-08 -1.49882e-03 1.998779e-03
274 2.625000e-08 -6.79585e-03 -5.50848e-03
275 2.635000e-08 -1.21262e-02 -1.17412e-02
276 2.645000e-08 -1.71551e-02 -1.88689e-02
276 2.645000e-08 -1.71551e-02 -1.88688e-02
277 2.655000e-08 -2.22140e-02 -2.48140e-02
278 2.665000e-08 -2.69890e-02 -3.15939e-02
278 2.665000e-08 -2.69890e-02 -3.15938e-02
279 2.675000e-08 -3.17910e-02 -3.72763e-02
280 2.685000e-08 -3.63309e-02 -4.37372e-02
281 2.695000e-08 -4.08996e-02 -4.91794e-02
@ -309,15 +309,15 @@ Index time v(2) v(3)
283 2.715000e-08 -4.95828e-02 -6.05691e-02
284 2.725000e-08 -5.37151e-02 -6.64670e-02
285 2.735000e-08 -5.78750e-02 -7.14857e-02
286 2.745000e-08 -6.18275e-02 -7.71338e-02
286 2.745000e-08 -6.18275e-02 -7.71337e-02
Index time v(2) v(3)
--------------------------------------------------------------------------------
287 2.755000e-08 -6.58063e-02 -8.19644e-02
288 2.765000e-08 -6.95925e-02 -8.73801e-02
289 2.775000e-08 -7.34038e-02 -9.20353e-02
290 2.785000e-08 -7.70360e-02 -9.72348e-02
291 2.795000e-08 -8.06917e-02 -1.01728e-01
290 2.785000e-08 -7.70359e-02 -9.72348e-02
291 2.795000e-08 -8.06916e-02 -1.01728e-01
292 2.805000e-08 -8.41807e-02 -1.06727e-01
293 2.815000e-08 -8.76917e-02 -1.11069e-01
294 2.825000e-08 -9.10473e-02 -1.15883e-01
@ -371,7 +371,7 @@ Index time v(2) v(3)
342 3.214598e-08 6.848948e-01 -2.47323e-01
343 3.218423e-08 7.047906e-01 -2.48281e-01
344 3.226074e-08 7.437148e-01 -2.50139e-01
Index time v(2) v(3)
--------------------------------------------------------------------------------
345 3.236074e-08 7.933228e-01 -2.52576e-01
@ -391,7 +391,7 @@ Index time v(2) v(3)
359 3.372580e-08 1.325630e+00 9.600411e-01
360 3.382580e-08 1.356467e+00 1.035487e+00
361 3.392580e-08 1.385466e+00 1.083753e+00
362 3.402580e-08 1.433897e+00 1.155388e+00
362 3.402580e-08 1.433897e+00 1.155387e+00
363 3.412580e-08 1.600149e+00 1.201988e+00
364 3.422580e-08 1.859180e+00 1.270114e+00
365 3.432580e-08 1.940568e+00 1.315174e+00
@ -415,7 +415,7 @@ Index time v(2) v(3)
383 3.612580e-08 2.870777e+00 2.483478e+00
384 3.622580e-08 2.937062e+00 2.540954e+00
385 3.632580e-08 3.006378e+00 2.588760e+00
386 3.642580e-08 3.058235e+00 2.643640e+00
386 3.642580e-08 3.058234e+00 2.643640e+00
387 3.652580e-08 3.104831e+00 2.689351e+00
388 3.662580e-08 3.147858e+00 2.741746e+00
389 3.672580e-08 3.191688e+00 2.785476e+00
@ -432,7 +432,7 @@ Index time v(2) v(3)
400 3.782580e-08 3.596302e+00 3.286320e+00
401 3.792580e-08 3.628158e+00 3.322197e+00
402 3.802580e-08 3.658465e+00 3.362130e+00
Index time v(2) v(3)
--------------------------------------------------------------------------------
403 3.812580e-08 3.689286e+00 3.396270e+00
@ -455,7 +455,7 @@ Index time v(2) v(3)
420 3.982580e-08 4.118122e+00 3.900710e+00
421 3.992580e-08 4.137759e+00 3.922878e+00
422 4.002580e-08 4.156550e+00 3.946917e+00
423 4.012580e-08 4.175225e+00 3.968003e+00
423 4.012580e-08 4.175225e+00 3.968002e+00
424 4.022580e-08 4.193199e+00 3.990819e+00
425 4.032580e-08 4.211201e+00 4.010882e+00
426 4.042580e-08 4.228574e+00 4.032548e+00
@ -493,7 +493,7 @@ Index time v(2) v(3)
458 4.362580e-08 4.610310e+00 4.491393e+00
459 4.372580e-08 4.618511e+00 4.501003e+00
460 4.382580e-08 4.626466e+00 4.511047e+00
Index time v(2) v(3)
--------------------------------------------------------------------------------
461 4.392580e-08 4.634358e+00 4.520317e+00
@ -511,15 +511,15 @@ Index time v(2) v(3)
473 4.512580e-08 4.718356e+00 4.623179e+00
474 4.522580e-08 4.724588e+00 4.631064e+00
475 4.532580e-08 4.730774e+00 4.638476e+00
476 4.542580e-08 4.736811e+00 4.646122e+00
476 4.542580e-08 4.736811e+00 4.646121e+00
477 4.552580e-08 4.742804e+00 4.653324e+00
478 4.562580e-08 4.748657e+00 4.660743e+00
478 4.562580e-08 4.748657e+00 4.660742e+00
479 4.572580e-08 4.754468e+00 4.667747e+00
480 4.582580e-08 4.760147e+00 4.674949e+00
481 4.592580e-08 4.765784e+00 4.681765e+00
481 4.592580e-08 4.765784e+00 4.681764e+00
482 4.602580e-08 4.771297e+00 4.688762e+00
483 4.612580e-08 4.776770e+00 4.695398e+00
484 4.622580e-08 4.782126e+00 4.702201e+00
483 4.612580e-08 4.776770e+00 4.695397e+00
484 4.622580e-08 4.782126e+00 4.702200e+00
485 4.632580e-08 4.787443e+00 4.708665e+00
486 4.642580e-08 4.792649e+00 4.715284e+00
487 4.652580e-08 4.797817e+00 4.721586e+00

File diff suppressed because it is too large Load Diff