diff --git a/src/spicelib/devices/asrc/asrctemp.c b/src/spicelib/devices/asrc/asrctemp.c new file mode 100644 index 000000000..29788cf20 --- /dev/null +++ b/src/spicelib/devices/asrc/asrctemp.c @@ -0,0 +1,40 @@ +/********** +Copyright 1990 Regents of the University of California. All rights reserved. +Author: 1985 Thomas L. Quarles +**********/ + +#include "ngspice/ngspice.h" +#include "ngspice/cktdefs.h" +#include "asrcdefs.h" +#include "ngspice/sperror.h" + +int +ASRCtemp(GENmodel *inModel, CKTcircuit *ckt) +{ + ASRCmodel *model = (ASRCmodel *)inModel; + ASRCinstance *here; + + /* loop through all the source models */ + for( ; model != NULL; model = model->ASRCnextModel ) { + + /* loop through all the instances of the model */ + for (here = model->ASRCinstances; here != NULL ; + here=here->ASRCnextInstance) { + + if (here->ASRCowner != ARCHme) continue; + + /* Default Value Processing for Source Instance */ + + if(!here->ASRCtempGiven) { + here->ASRCtemp = ckt->CKTtemp; + if(!here->ASRCdtempGiven) here->ASRCdtemp = 0.0; + } else { /* ASRCtempGiven */ + here->ASRCdtemp = 0.0; + if (here->ASRCdtempGiven) + printf("%s: Instance temperature specified, dtemp ignored\n", here->ASRCname); + } + + } + } + return(OK); +}