Added support for "new_kirchoff" for IND, RES, VSRC devices

This commit is contained in:
Francesco Lannutti 2013-01-14 11:37:41 +01:00
parent 765af7836d
commit f3891e5af3
3 changed files with 15 additions and 5 deletions

View File

@ -121,6 +121,9 @@ INDload(GENmodel *inModel, CKTcircuit *ckt)
*(here->INDibrPosptr) += 1;
*(here->INDibrNegptr) -= 1;
*(here->INDibrIbrptr) -= req;
*(ckt->CKTfvk+here->INDposNode) += *(ckt->CKTrhsOld+here->INDbrEq) ;
*(ckt->CKTfvk+here->INDnegNode) -= *(ckt->CKTrhsOld+here->INDbrEq) ;
}
}
return(OK);

View File

@ -29,11 +29,14 @@ RESload(GENmodel *inModel, CKTcircuit *ckt)
here->REScurrent = (*(ckt->CKTrhsOld+here->RESposNode) -
*(ckt->CKTrhsOld+here->RESnegNode)) * here->RESconduct;
m = (here->RESm);
*(here->RESposPosptr) += m * here->RESconduct;
*(here->RESnegNegptr) += m * here->RESconduct;
*(here->RESposNegptr) -= m * here->RESconduct;
*(here->RESnegPosptr) -= m * here->RESconduct;
*(here->RESposPosptr) += m * here->RESconduct;
*(here->RESnegNegptr) += m * here->RESconduct;
*(here->RESposNegptr) -= m * here->RESconduct;
*(here->RESnegPosptr) -= m * here->RESconduct;
*(ckt->CKTfvk+here->RESposNode) += here->REScurrent ;
*(ckt->CKTfvk+here->RESnegNode) -= here->REScurrent ;
}
}
return(OK);

View File

@ -44,6 +44,10 @@ VSRCload(GENmodel *inModel, CKTcircuit *ckt)
*(here->VSRCnegIbrptr) -= 1.0 ;
*(here->VSRCibrPosptr) += 1.0 ;
*(here->VSRCibrNegptr) -= 1.0 ;
*(ckt->CKTfvk+here->VSRCposNode) += *(ckt->CKTrhsOld+here->VSRCbranch) ;
*(ckt->CKTfvk+here->VSRCnegNode) -= *(ckt->CKTrhsOld+here->VSRCbranch) ;
if( (ckt->CKTmode & (MODEDCOP | MODEDCTRANCURVE)) &&
here->VSRCdcGiven ) {
/* load using DC value */