1 /*************************************************************************** 2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992 3 Copyright 1990 Regents of the University of California. All rights reserved. 4 Authors: 1985 Thomas L. Quarles 5 1993 Stephen R. Whiteley 6 ****************************************************************************/ 7 8 /* IMPORTANT: The the first four items in the data structures defined 9 * in this file must match the heads of the model and instance structures 10 * defined for the devices. 11 */ 12 13 14 #ifndef GEN 15 #define GEN 16 17 18 #include "ifsim.h" 19 20 /* definitions used to describe generic devices */ 21 22 /* information used to describe a single instance */ 23 24 typedef struct sGENinstance { 25 struct sGENmodel *GENmodPtr; /* backpointer to model */ 26 struct sGENinstance *GENnextInstance; /* pointer to next instance of 27 * current model*/ 28 IFuid GENname; /* pointer to character string naming this instance */ 29 int GENstate; /* state index number */ 30 int GENnode1; /* appropriate node numbers */ 31 int GENnode2; /* appropriate node numbers */ 32 int GENnode3; /* appropriate node numbers */ 33 int GENnode4; /* appropriate node numbers */ 34 int GENnode5; /* appropriate node numbers */ 35 } GENinstance; 36 37 /* per model data */ 38 39 typedef struct sGENmodel { /* model structure for a resistor */ 40 int GENmodType; /* type index of this device type */ 41 struct sGENmodel *GENnextModel; /* pointer to next possible model in 42 * linked list */ 43 GENinstance *GENinstances; /* pointer to list of instances that have this 44 * model */ 45 IFuid GENmodName; /* pointer to character string naming this model */ 46 } GENmodel; 47 48 #endif /*GEN*/ 49