Jspice3
cktpmnam.c File Reference
#include "spice.h"
#include <stdio.h>
#include "devdefs.h"
#include "sperror.h"
#include "util.h"
#include "cktext.h"
Include dependency graph for cktpmnam.c:

Go to the source code of this file.

Functions

int CKTpModName (char *parm, IFvalue *val, CKTcircuit *ckt, int type, IFuid name, GENmodel **modfast)
 

Variables

SPICEdevDEVices []
 

Function Documentation

int CKTpModName ( char *  parm,
IFvalue val,
CKTcircuit ckt,
int  type,
IFuid  name,
GENmodel **  modfast 
)

Definition at line 26 of file cktpmnam.c.

34 {
35  int error; /* int to store evaluate error return codes in */
36  int i;
37 
38  for (i = 0; i < *DEVices[type]->DEVpublic.numModelParms; i++) {
39  if (!strcmp(parm,DEVices[type]->DEVpublic.modelParms[i].keyword)) {
40  error = CKTmodParam((GENERIC *)ckt,(GENERIC*)*modfast,
41  DEVices[type]->DEVpublic.modelParms[i].id,val,
42  (IFvalue*)NULL);
43  if (error) return (error);
44  break;
45  }
46  }
47  if (i == *DEVices[type]->DEVpublic.numModelParms) {
48  return (E_BADPARM);
49  }
50  return (OK);
51 }
int * numModelParms
Definition: ifsim.h:315
#define E_BADPARM
Definition: iferrmsg.h:26
IFdevice DEVpublic
Definition: devdefs.h:44
int CKTmodParam()
#define OK
Definition: iferrmsg.h:17
#define NULL
Definition: spdefs.h:121
Definition: types.c:18
int type
Definition: cktdefs.h:56
SPICEdev * DEVices[]
Definition: sconfig.c:109
char GENERIC
Definition: ifsim.h:27

Variable Documentation

SPICEdev* DEVices[]

Definition at line 109 of file sconfig.c.