Browse Source

cktop.c, #6/14, simplify loop termination

pre-master-46
rlar 10 years ago
parent
commit
761e556ac2
  1. 6
      src/spicelib/analysis/cktop.c

6
src/spicelib/analysis/cktop.c

@ -173,7 +173,7 @@ dynamic_gmin (CKTcircuit * ckt, long int firstmode,
if (ckt->CKTdiagGmin <= gtarget) { if (ckt->CKTdiagGmin <= gtarget) {
break; /* successfull */ break; /* successfull */
} else {
}
for (i = 0, n = ckt->CKTnodes; n; n = n->next) for (i = 0, n = ckt->CKTnodes; n; n = n->next)
OldRhsOld[i++] = ckt->CKTrhsOld[n->number]; OldRhsOld[i++] = ckt->CKTrhsOld[n->number];
@ -197,13 +197,12 @@ dynamic_gmin (CKTcircuit * ckt, long int firstmode,
} else { } else {
ckt->CKTdiagGmin /= factor; ckt->CKTdiagGmin /= factor;
} }
}
} else { } else {
if (factor < 1.00005) { if (factor < 1.00005) {
SPfrontEnd->IFerrorf (ERR_WARNING, SPfrontEnd->IFerrorf (ERR_WARNING,
"Last gmin step failed"); "Last gmin step failed");
break; /* failed */ break; /* failed */
} else {
}
SPfrontEnd->IFerrorf (ERR_WARNING, SPfrontEnd->IFerrorf (ERR_WARNING,
"Further gmin increment"); "Further gmin increment");
factor = sqrt (sqrt (factor)); factor = sqrt (sqrt (factor));
@ -214,7 +213,6 @@ dynamic_gmin (CKTcircuit * ckt, long int firstmode,
memcpy(ckt->CKTstate0, OldCKTstate0, memcpy(ckt->CKTstate0, OldCKTstate0,
(size_t) ckt->CKTnumStates * sizeof(double)); (size_t) ckt->CKTnumStates * sizeof(double));
}
} }
} }

Loading…
Cancel
Save