home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991 */
- /* By MicroSim Corporation, All Rights Reserved */
- /****************************************************************************/
- /* l.h
- * $Revision: 1.5 $
- * $Author: pwt $
- * $Date: 09 Oct 1990 10:25:54 $ */
-
- /******************* USERS OF DEVICE EQUATIONS OPTION ***********************/
- /******** Do not change this file **********/
-
- /* Inductor definitions */
-
- /* state-vector access */
-
- #define L_F(vect) (sv[vect]->lsv_fv.qi_q)
- #define L_V(vect) (sv[vect]->lsv_fv.qi_i)
- #define L_FV(vect) (sv[vect]->lsv_fv)
-
- struct lsv_def { /* state vector */
- struct qi_def lsv_fv; /* inductor flux and voltage */
- };
-
- struct l_ {
- struct l_ *l_next;
- char *l_name;
- struct L_ *l_model;
-
- CKT_IDX /* circuit matrix indexes */
- l_n1,
- l_n2;
-
- /* device parameters and expressions */
- /* MUST FOLLOW l_n2 */
- DXPR( l_l, lx_l);
- DXPR( l_i0, lx_i0); /* IC= (must follow l_l) */
-
- CKT_IDX
- l_ibr;
-
- double
- l_phi,
- l_v;
-
- MTX_IDX /* Pointers into conductance matrix */
- l_n1ibr,
- l_n2ibr,
- l_ibrn1,
- l_ibrn2,
- l_ibribr;
-
- MTX_IDX /* Pointers into current vector */
- l_vibr;
-
- double /* Current (last iteration) values */
- lcv_l; /* inductance */
-
- struct lsv_def l_sv[MSTVCT];
-
- struct k_ *l_k; /* "k" device (may be NULL) */
- };
-
- struct L_ {
- struct L_ *L_next;
- char *L_name;
- struct L_ *L_nom;
- struct L_ *L_ako;
-
- /* model parameters and expressions */
-
- MXPR( L_l, Lx_l);
- MXPR( L_il1, Lx_il1);
- MXPR( L_il2, Lx_il2);
- MXPR( L_tc1, Lx_tc1);
- MXPR( L_tc2, Lx_tc2);
- };
-
- #ifdef L_DEVICE
-
- struct L_ L_default;
-
- #define BASE L_default
-
- struct Assoc L_Assoc[] = { /*IGNORE*/ /* for Pre-C */
- ASSOCIATE (L_l, 1., "*L" ),
- ASSOCIATE (L_il1, 0., "IL1" ),
- ASSOCIATE (L_il2, 0., "IL2" ),
- ASSOCIATE (L_tc1, 0., "TC1" ),
- ASSOCIATE (L_tc2, 0., "TC2" ),
- END_PARMS /*ENDIGNORE*/
- } ;
-
- #undef BASE
- #undef L_DEVICE
- #endif