You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.2 KiB

/*
* 2001 Paolo Nenzi
*/
#ifndef ngspice_TWODDEFS_H
#define ngspice_TWODDEFS_H
/* Debug statements */
extern int TWOacDebug;
extern int TWOdcDebug;
extern int TWOtranDebug;
extern int TWOjacDebug;
/* Now some defines for the two dimensional simulator
* library.
* Theese defines were gathered from all the code in
* oned directory.
*/
/* Temporary hack to remove NUMOS gate special case */
#ifdef NORMAL_GATE
#define GateTypeAdmittance oxideAdmittance
#else
#define GateTypeAdmittance contactAdmittance
#endif /* NORMAL_GATE */
/* Temporary hack to remove NUMOS gate special case */
#ifdef NORMAL_GATE
#define GateTypeConductance oxideConductance
#define GateTypeCurrent oxideCurrent
#else
#define GateTypeConductance contactConductance
#define GateTypeCurrent contactCurrent
#endif /* NORMAL_GATE */
/* This structure was moved up from twoadmit.c */
struct mosAdmittances {
SPcomplex yIdVdb;
SPcomplex yIdVsb;
SPcomplex yIdVgb;
SPcomplex yIsVdb;
SPcomplex yIsVsb;
SPcomplex yIsVgb;
SPcomplex yIgVdb;
SPcomplex yIgVsb;
SPcomplex yIgVgb;
};
#define MAXTERMINALS 5 /* One more than max number of terminals */
#define ELCT_ID poiEqn
#define MIN_DELV 1e-3
#define NORM_RED_MAXITERS 10
#endif