|
|
|
@ -37,8 +37,7 @@ RESask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, |
|
|
|
value->rValue = fast->RESdtemp; |
|
|
|
return(OK); |
|
|
|
case RES_CONDUCT: |
|
|
|
value->rValue = fast->RESconduct; |
|
|
|
value->rValue *= fast->RESm; |
|
|
|
value->rValue = fast->RESm * fast->RESconduct; |
|
|
|
return(OK); |
|
|
|
case RES_RESIST: |
|
|
|
value->rValue = fast->RESresist; |
|
|
|
@ -145,9 +144,8 @@ RESask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, |
|
|
|
return(E_ASKCURRENT); |
|
|
|
} else if (ckt->CKTrhsOld) { |
|
|
|
value->rValue = (*(ckt->CKTrhsOld + fast->RESposNode) - |
|
|
|
*(ckt->CKTrhsOld + fast->RESnegNode)) |
|
|
|
*fast->RESconduct; |
|
|
|
value->rValue *= fast->RESm; |
|
|
|
*(ckt->CKTrhsOld + fast->RESnegNode)); |
|
|
|
value->rValue *= fast->RESm * fast->RESconduct; |
|
|
|
return(OK); |
|
|
|
} else { |
|
|
|
errMsg = tprintf("No current values available for %s", fast->RESname); |
|
|
|
@ -163,10 +161,9 @@ RESask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, |
|
|
|
} else if (ckt->CKTrhsOld) { |
|
|
|
value->rValue = (*(ckt->CKTrhsOld + fast->RESposNode) - |
|
|
|
*(ckt->CKTrhsOld + fast->RESnegNode)) * |
|
|
|
fast->RESconduct * |
|
|
|
(*(ckt->CKTrhsOld + fast->RESposNode) - |
|
|
|
*(ckt->CKTrhsOld + fast->RESnegNode)); |
|
|
|
value->rValue *= fast->RESm; |
|
|
|
value->rValue *= fast->RESm * fast->RESconduct; |
|
|
|
return(OK); |
|
|
|
} else { |
|
|
|
errMsg = tprintf("No power values available for %s", fast->RESname); |
|
|
|
|