You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.4 KiB

/**********
Copyright 1990 Regents of the University of California. All rights reserved.
Author: 1985 Thomas L. Quarles
Modified: Apr 2000 - Paolo Nenzi
This function is obsolete (was used by an old sensitivity analysis)
**********/
#include "ngspice/ngspice.h"
#include "ngspice/cktdefs.h"
#include "resdefs.h"
#include "ngspice/sperror.h"
int
RESsLoad(GENmodel *inModel, CKTcircuit *ckt)
/* actually load the current resistance sensitivity value into
* the array previously provided.
*/
{
RESmodel *model = (RESmodel *)inModel;
RESinstance *here;
/* loop through all the resistor models */
for( ; model != NULL; model = model->RESnextModel ) {
/* loop through all the instances of the model */
for (here = model->RESinstances; here != NULL ;
here=here->RESnextInstance) {
if(here->RESsenParmNo){
double value;
value = *(ckt->CKTrhsOld+here->RESposNode) -
*(ckt->CKTrhsOld+here->RESnegNode);
value *= here->RESconduct;
value *= here->RESconduct;
/* load the RHS matrix */
*(ckt->CKTsenInfo->SEN_RHS[here->RESposNode] +
here->RESsenParmNo) += value;
*(ckt->CKTsenInfo->SEN_RHS[here->RESnegNode] +
here->RESsenParmNo) -= value;
}
}
}
return(OK);
}