Merge branch 'pre-master-44' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-44
This commit is contained in:
commit
bb114c22c0
|
|
@ -246,8 +246,9 @@ NIiter(CKTcircuit *ckt, int maxIter)
|
|||
CKTnumStates the first time it is run */
|
||||
if (!OldCKTstate0)
|
||||
OldCKTstate0 = TMALLOC(double, ckt->CKTnumStates + 1);
|
||||
memcpy(OldCKTstate0, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
if (ckt->CKTstate0)
|
||||
memcpy(OldCKTstate0, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
|
||||
startTime = SPfrontEnd->IFseconds();
|
||||
SMPsolve(ckt->CKTmatrix, ckt->CKTrhs, ckt->CKTrhsSpare);
|
||||
|
|
|
|||
|
|
@ -341,8 +341,10 @@ DCtran(CKTcircuit *ckt,
|
|||
ckt->CKTmode = (ckt->CKTmode&MODEUIC) | MODETRAN | MODEINITTRAN;
|
||||
/* modeinittran set here */
|
||||
ckt->CKTag[0]=ckt->CKTag[1]=0;
|
||||
memcpy(ckt->CKTstate1, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
if (ckt->CKTstate1 && ckt->CKTstate0) {
|
||||
memcpy(ckt->CKTstate1, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
}
|
||||
|
||||
#ifdef WANT_SENSE2
|
||||
if(ckt->CKTsenInfo && (ckt->CKTsenInfo->SENmode & TRANSEN)){
|
||||
|
|
@ -790,7 +792,7 @@ resume:
|
|||
|
||||
ckt->CKTstat->STATtimePts ++;
|
||||
ckt->CKTmode = (ckt->CKTmode&MODEUIC)|MODETRAN | MODEINITPRED;
|
||||
if(firsttime) {
|
||||
if(firsttime && ckt->CKTstate1 && ckt->CKTstate2 && ckt->CKTstate3) {
|
||||
memcpy(ckt->CKTstate2, ckt->CKTstate1,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
memcpy(ckt->CKTstate3, ckt->CKTstate1,
|
||||
|
|
|
|||
|
|
@ -456,8 +456,10 @@ DCtrCurv(CKTcircuit *ckt, int restart)
|
|||
|
||||
if (firstTime) {
|
||||
firstTime = 0;
|
||||
memcpy(ckt->CKTstate1, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
if (ckt->CKTstate1 && ckt->CKTstate0) {
|
||||
memcpy(ckt->CKTstate1, ckt->CKTstate0,
|
||||
(size_t) ckt->CKTnumStates * sizeof(double));
|
||||
}
|
||||
}
|
||||
|
||||
i = 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue