Copyright 1990 Regents of the University of California. All rights reserved.
Author: 1985 Thomas L. Quarles
**********/
* CKTpModName()
*
* Take a parameter by Name and set it on the specified model
*/
#include "ngspice/ngspice.h"
#include "ngspice/ifsim.h"
#include "ngspice/devdefs.h"
#include "ngspice/cktdefs.h"
#include "ngspice/gendefs.h"
#include "ngspice/sperror.h"
int
CKTpModName(char *parm, IFvalue *val, CKTcircuit *ckt, int type, IFuid name, GENmodel **modfast)
{
int error;
int i;
NG_IGNORE(name);
for(i = 0 ; i < *(DEVices[type]->DEVpublic.numModelParms) ; i++) {
if(!strcmp(parm, DEVices[type]->DEVpublic.modelParms[i].keyword)) {
error = CKTmodParam(ckt, *modfast,
DEVices[type]->DEVpublic.modelParms[i].id, val,
NULL);
if(error) return(error);
break;
}
}
if(i == *(DEVices[type]->DEVpublic.numModelParms)) {
return(E_BADPARM);
}
return(OK);
}