Added support for "new_kirchoff" for IND, RES, VSRC devices
This commit is contained in:
parent
765af7836d
commit
f3891e5af3
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Reference in New Issue