Added support for "new_kirchoff" for IND, RES, VSRC devices
This commit is contained in:
parent
8610465c4d
commit
be7a8f84cf
|
|
@ -121,6 +121,9 @@ INDload(GENmodel *inModel, CKTcircuit *ckt)
|
||||||
*(here->INDibrPosptr) += 1;
|
*(here->INDibrPosptr) += 1;
|
||||||
*(here->INDibrNegptr) -= 1;
|
*(here->INDibrNegptr) -= 1;
|
||||||
*(here->INDibrIbrptr) -= req;
|
*(here->INDibrIbrptr) -= req;
|
||||||
|
|
||||||
|
*(ckt->CKTfvk+here->INDposNode) += *(ckt->CKTrhsOld+here->INDbrEq) ;
|
||||||
|
*(ckt->CKTfvk+here->INDnegNode) -= *(ckt->CKTrhsOld+here->INDbrEq) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return(OK);
|
return(OK);
|
||||||
|
|
|
||||||
|
|
@ -29,11 +29,14 @@ RESload(GENmodel *inModel, CKTcircuit *ckt)
|
||||||
here->REScurrent = (*(ckt->CKTrhsOld+here->RESposNode) -
|
here->REScurrent = (*(ckt->CKTrhsOld+here->RESposNode) -
|
||||||
*(ckt->CKTrhsOld+here->RESnegNode)) * here->RESconduct;
|
*(ckt->CKTrhsOld+here->RESnegNode)) * here->RESconduct;
|
||||||
|
|
||||||
m = (here->RESm);
|
*(here->RESposPosptr) += m * here->RESconduct;
|
||||||
*(here->RESposPosptr) += m * here->RESconduct;
|
*(here->RESnegNegptr) += m * here->RESconduct;
|
||||||
*(here->RESnegNegptr) += m * here->RESconduct;
|
*(here->RESposNegptr) -= m * here->RESconduct;
|
||||||
*(here->RESposNegptr) -= m * here->RESconduct;
|
*(here->RESnegPosptr) -= m * here->RESconduct;
|
||||||
*(here->RESnegPosptr) -= m * here->RESconduct;
|
|
||||||
|
*(ckt->CKTfvk+here->RESposNode) += here->REScurrent ;
|
||||||
|
*(ckt->CKTfvk+here->RESnegNode) -= here->REScurrent ;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return(OK);
|
return(OK);
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,10 @@ VSRCload(GENmodel *inModel, CKTcircuit *ckt)
|
||||||
*(here->VSRCnegIbrptr) -= 1.0 ;
|
*(here->VSRCnegIbrptr) -= 1.0 ;
|
||||||
*(here->VSRCibrPosptr) += 1.0 ;
|
*(here->VSRCibrPosptr) += 1.0 ;
|
||||||
*(here->VSRCibrNegptr) -= 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)) &&
|
if( (ckt->CKTmode & (MODEDCOP | MODEDCTRANCURVE)) &&
|
||||||
here->VSRCdcGiven ) {
|
here->VSRCdcGiven ) {
|
||||||
/* load using DC value */
|
/* load using DC value */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue