Browse Source

devices/res, bug fix, extend ac-resistance to the pz analysis

pre-master-46
rlar 11 years ago
parent
commit
0b4bcf31f4
  1. 22
      src/spicelib/devices/res/resload.c
  2. 17
      src/spicelib/devices/res/respzld.c

22
src/spicelib/devices/res/resload.c

@ -47,7 +47,7 @@ int
RESacload(GENmodel *inModel, CKTcircuit *ckt)
{
RESmodel *model = (RESmodel *)inModel;
double m;
double g;
NG_IGNORE(ckt);
@ -59,19 +59,15 @@ RESacload(GENmodel *inModel, CKTcircuit *ckt)
for (here = model->RESinstances; here != NULL ;
here = here->RESnextInstance) {
m = (here->RESm);
if (here->RESacresGiven)
g = here->RESm * here->RESacConduct;
else
g = here->RESm * here->RESconduct;
if(here->RESacresGiven) {
*(here->RESposPosptr) += m * here->RESacConduct;
*(here->RESnegNegptr) += m * here->RESacConduct;
*(here->RESposNegptr) -= m * here->RESacConduct;
*(here->RESnegPosptr) -= m * here->RESacConduct;
} else {
*(here->RESposPosptr) += m * here->RESconduct;
*(here->RESnegNegptr) += m * here->RESconduct;
*(here->RESposNegptr) -= m * here->RESconduct;
*(here->RESnegPosptr) -= m * here->RESconduct;
}
*(here->RESposPosptr) += g;
*(here->RESnegNegptr) += g;
*(here->RESposNegptr) -= g;
*(here->RESnegPosptr) -= g;
}
}
return(OK);

17
src/spicelib/devices/res/respzld.c

@ -21,7 +21,7 @@ RESpzLoad(GENmodel *inModel, CKTcircuit *ckt, SPcomplex *s)
{
RESmodel *model = (RESmodel *)inModel;
RESinstance *here;
double m;
double g;
NG_IGNORE(s);
NG_IGNORE(ckt);
@ -33,12 +33,15 @@ RESpzLoad(GENmodel *inModel, CKTcircuit *ckt, SPcomplex *s)
for (here = model->RESinstances; here != NULL ;
here=here->RESnextInstance) {
m = here->RESm;
*(here->RESposPosptr) += m * here->RESconduct;
*(here->RESnegNegptr) += m * here->RESconduct;
*(here->RESposNegptr) -= m * here->RESconduct;
*(here->RESnegPosptr) -= m * here->RESconduct;
if (here->RESacresGiven)
g = here->RESm * here->RESacConduct;
else
g = here->RESm * here->RESconduct;
*(here->RESposPosptr) += g;
*(here->RESnegNegptr) += g;
*(here->RESposNegptr) -= g;
*(here->RESnegPosptr) -= g;
}
}
return(OK);

Loading…
Cancel
Save