if (SCF_EDA_NPN == c->type) {
- if (SCF_EDA_NPN_B == p->id || SCF_EDA_NPN_C == p->id) {
+ if (SCF_EDA_NPN_E != p->id) {
- r = p->sr - (p->r + p->dr ) - p0->sr;
- jr = p->jsr - (p->jr + p->jdr) - p0->jsr;
-
- scf_logi("c%ldp%ld-c%ldp%ld, p->sr: %lg, p->r: %lg, p->dr: %lg, p0->sr: %lg\n",
- p0->cid, p0->id, p->cid, p->id, p->sr, p->r, p->dr, p0->sr);
+ if (p != p0) {
+ r = p->sr - (p->r + p->dr ) - p0->sr;
+ jr = p->jsr - (p->jr + p->jdr) - p0->jsr;
+ } else {
+ r = 0;
+ jr = 0;
+ }
} else if (i >= 1) {
p2 = path->pins->data[i - 1];
p->v = p0->v - v;
p->jv = p0->jv - jv;
- scf_logi("c%ldp%ld, c%ldp%ld, a: %lg, r: %lg, v: %lg\n", p0->cid, p0->id, p->cid, p->id, a, r, v);
+ scf_logd("c%ldp%ld, c%ldp%ld, a: %lg, r: %lg, v: %lg\n", p0->cid, p0->id, p->cid, p->id, a, r, v);
return 0;
}