Inserted conditional compilation in every *ext.h file

This commit is contained in:
Francesco Lannutti 2013-09-15 15:50:33 +02:00
parent 6f339d3443
commit 8ec23a720b
34 changed files with 109 additions and 19 deletions

View File

@ -81,6 +81,7 @@ NIconvTest (CKTcircuit *ckt)
ckt->CKTreltol * maximum + ckt->CKTabstol, maximum) ;
#endif
/* Check Convergence */
if (fabs (ckt->CKTfvk [i]) > (ckt->CKTreltol * maximum + ckt->CKTabstol))
return 1 ;
}

View File

@ -16,4 +16,7 @@ extern int ASRCacLoad(GENmodel*,CKTcircuit*);
extern int ASRCsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int ASRCunsetup(GENmodel*,CKTcircuit*);
extern int ASRCtemp(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int ASRCnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -31,6 +31,8 @@ extern int BJTtrunc(GENmodel*,CKTcircuit*,double*);
extern int BJTdisto(int,GENmodel*,CKTcircuit*);
extern int BJTnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BJTdSetup(GENmodel*, register CKTcircuit*);
extern int BJTnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#ifdef KIRCHHOFF
extern int BJTnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif
#endif

View File

@ -29,4 +29,7 @@ extern int B1temp(GENmodel*,CKTcircuit*);
extern int B1trunc(GENmodel*,CKTcircuit*,double*);
extern int B1disto(int,GENmodel*,CKTcircuit*);
extern int B1dSetup(GENmodel*, register CKTcircuit*);
#ifdef KIRCHHOFF
extern int B1nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -25,4 +25,7 @@ extern int B2setup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int B2unsetup(GENmodel*,CKTcircuit*);
extern int B2temp(GENmodel*,CKTcircuit*);
extern int B2trunc(GENmodel*,CKTcircuit*,double*);
#ifdef KIRCHHOFF
extern int B2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int BSIM3temp(GENmodel*,CKTcircuit*);
extern int BSIM3trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM3noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM3unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM3nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int B3SOIDDtemp(GENmodel*,CKTcircuit*);
extern int B3SOIDDtrunc(GENmodel*,CKTcircuit*,double*);
extern int B3SOIDDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int B3SOIDDunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int B3SOIDDnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int B3SOIFDtemp(GENmodel*,CKTcircuit*);
extern int B3SOIFDtrunc(GENmodel*,CKTcircuit*,double*);
extern int B3SOIFDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int B3SOIFDunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int B3SOIFDnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int B3SOIPDtemp(GENmodel*,CKTcircuit*);
extern int B3SOIPDtrunc(GENmodel*,CKTcircuit*,double*);
extern int B3SOIPDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int B3SOIPDunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int B3SOIPDnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -27,4 +27,7 @@ extern int BSIM3v0temp(GENmodel*,CKTcircuit*);
extern int BSIM3v0trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM3v0noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM3v0unsetup(GENmodel *, CKTcircuit *);
#ifdef KIRCHHOFF
extern int BSIM3v0nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int BSIM3v1temp(GENmodel *, CKTcircuit *);
extern int BSIM3v1trunc(GENmodel *, CKTcircuit *, double *);
extern int BSIM3v1noise(int, int, GENmodel *, CKTcircuit *, Ndata *, double *);
extern int BSIM3v1unsetup(GENmodel *, CKTcircuit *);
#ifdef KIRCHHOFF
extern int BSIM3v1nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -29,4 +29,7 @@ extern int BSIM3v32temp(GENmodel*,CKTcircuit*);
extern int BSIM3v32trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM3v32noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM3v32unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM3v32nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int BSIM4temp(GENmodel*,CKTcircuit*);
extern int BSIM4trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM4noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM4unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM4nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -29,4 +29,7 @@ extern int BSIM4v4temp(GENmodel*,CKTcircuit*);
extern int BSIM4v4trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM4v4noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM4v4unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM4v4nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int BSIM4v5temp(GENmodel*,CKTcircuit*);
extern int BSIM4v5trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM4v5noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM4v5unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM4v5nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int BSIM4v6temp(GENmodel*,CKTcircuit*);
extern int BSIM4v6trunc(GENmodel*,CKTcircuit*,double*);
extern int BSIM4v6noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int BSIM4v6unsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int BSIM4v6nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -30,4 +30,7 @@ extern int B4SOItemp(GENmodel*,CKTcircuit*);
extern int B4SOItrunc(GENmodel*,CKTcircuit*,double*);
extern int B4SOInoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int B4SOIunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int B4SOInodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -16,4 +16,3 @@ extern int CCCSsLoad(GENmodel*,CKTcircuit*);
extern void CCCSsPrint(GENmodel*,CKTcircuit*);
extern int CCCSsSetup(SENstruct*,GENmodel*);
extern int CCCSsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);

View File

@ -18,4 +18,7 @@ extern int HFETAsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int HFETAtemp(GENmodel*,CKTcircuit*);
extern int HFETAtrunc(GENmodel*,CKTcircuit*,double*);
extern int HFETAunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int HFETAnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -3,19 +3,22 @@ Copyright 1993: T. Ytterdal, K. Lee, M. Shur and T. A. Fjeldly. All rights reser
Author: Trond Ytterdal
**********/
extern int HFET2acLoad(GENmodel*,CKTcircuit*);
extern int HFET2ask(CKTcircuit*,GENinstance*,int,IFvalue*,IFvalue*);
extern int HFET2delete(GENmodel*,IFuid,GENinstance**);
extern int HFET2acLoad(GENmodel*,CKTcircuit*);
extern int HFET2ask(CKTcircuit*,GENinstance*,int,IFvalue*,IFvalue*);
extern int HFET2delete(GENmodel*,IFuid,GENinstance**);
extern void HFET2destroy(GENmodel**);
extern int HFET2getic(GENmodel*,CKTcircuit*);
extern int HFET2load(GENmodel*,CKTcircuit*);
extern int HFET2mAsk(CKTcircuit*,GENmodel*,int,IFvalue*);
extern int HFET2mDelete(GENmodel**,IFuid,GENmodel*);
extern int HFET2mParam(int,IFvalue*,GENmodel*);
extern int HFET2param(int,IFvalue*,GENinstance*,IFvalue*);
extern int HFET2pzLoad(GENmodel*, CKTcircuit*, SPcomplex*);
extern int HFET2setup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int HFET2temp(GENmodel*,CKTcircuit*);
extern int HFET2trunc(GENmodel*,CKTcircuit*,double*);
extern int HFET2unsetup( GENmodel*,CKTcircuit*);
extern int HFET2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
extern int HFET2getic(GENmodel*,CKTcircuit*);
extern int HFET2load(GENmodel*,CKTcircuit*);
extern int HFET2mAsk(CKTcircuit*,GENmodel*,int,IFvalue*);
extern int HFET2mDelete(GENmodel**,IFuid,GENmodel*);
extern int HFET2mParam(int,IFvalue*,GENmodel*);
extern int HFET2param(int,IFvalue*,GENinstance*,IFvalue*);
extern int HFET2pzLoad(GENmodel*, CKTcircuit*, SPcomplex*);
extern int HFET2setup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int HFET2temp(GENmodel*,CKTcircuit*);
extern int HFET2trunc(GENmodel*,CKTcircuit*,double*);
extern int HFET2unsetup( GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int HFET2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -37,4 +37,7 @@ extern int HSM2unsetup(GENmodel*,CKTcircuit*);
extern int HSM2temp(GENmodel*,CKTcircuit*);
extern int HSM2trunc(GENmodel*,CKTcircuit*,double*);
extern int HSM2noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
#ifdef KIRCHHOFF
extern int HSM2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -37,4 +37,7 @@ extern int HSMHVunsetup(GENmodel*,CKTcircuit*);
extern int HSMHVtemp(GENmodel*,CKTcircuit*);
extern int HSMHVtrunc(GENmodel*,CKTcircuit*,double*);
extern int HSMHVnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
#ifdef KIRCHHOFF
extern int HSMHVnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -22,4 +22,7 @@ extern int JFETtrunc(GENmodel*,CKTcircuit*,double*);
extern int JFETdisto(int,GENmodel*,CKTcircuit*);
extern int JFETnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int JFETdSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int JFETnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -22,4 +22,7 @@ extern int JFET2unsetup(GENmodel*,CKTcircuit*);
extern int JFET2temp(GENmodel*,CKTcircuit*);
extern int JFET2trunc(GENmodel*,CKTcircuit*,double*);
extern int JFET2noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
#ifdef KIRCHHOFF
extern int JFET2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -22,4 +22,7 @@ extern int MEStrunc(GENmodel*,CKTcircuit*,double*);
extern int MESdisto(int,GENmodel*,CKTcircuit*);
extern int MESnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int MESdSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MESnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -18,4 +18,7 @@ extern int MESAsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int MESAtemp(GENmodel*,CKTcircuit*);
extern int MESAtrunc(GENmodel*,CKTcircuit*,double*);
extern int MESAunsetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MESAnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int MOS1convTest(GENmodel*,CKTcircuit*);
extern int MOS1disto(int,GENmodel*,CKTcircuit*);
extern int MOS1noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int MOS1dSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MOS1nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int MOS2trunc(GENmodel*,CKTcircuit*,double*);
extern int MOS2disto(int,GENmodel*,CKTcircuit*);
extern int MOS2noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int MOS2dSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MOS2nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int MOS3trunc(GENmodel*,CKTcircuit*,double*);
extern int MOS3disto(int,GENmodel*,CKTcircuit*);
extern int MOS3noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int MOS3dSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MOS3nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -19,4 +19,7 @@ extern int MOS6unsetup(GENmodel*,CKTcircuit*);
extern int MOS6temp(GENmodel*,CKTcircuit*);
extern int MOS6trunc(GENmodel*,CKTcircuit*,double*);
extern int MOS6convTest(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MOS6nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -28,4 +28,7 @@ extern int MOS9trunc(GENmodel*,CKTcircuit*,double*);
extern int MOS9disto(int,GENmodel*,CKTcircuit*);
extern int MOS9noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int MOS9dSetup(GENmodel*,CKTcircuit*);
#ifdef KIRCHHOFF
extern int MOS9nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -65,4 +65,7 @@ extern int SOI3convTest(GENmodel*,CKTcircuit*);
/* extern int SOI3disto(int,GENmodel*,CKTcircuit*); */
extern int SOI3noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
#ifdef KIRCHHOFF
extern int SOI3nodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif

View File

@ -25,6 +25,8 @@ extern int VBICunsetup(GENmodel*,CKTcircuit*);
extern int VBICtemp(GENmodel*,CKTcircuit*);
extern int VBICtrunc(GENmodel*,CKTcircuit*,double*);
extern int VBICnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
extern int VBICnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#ifdef KIRCHHOFF
extern int VBICnodeIsNonLinear (GENmodel *, CKTcircuit *) ;
#endif
#endif

View File

@ -17,4 +17,3 @@ extern int VCVSsSetup(SENstruct*,GENmodel*);
extern void VCVSsPrint(GENmodel*,CKTcircuit*);
extern int VCVSsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
extern int VCVSunsetup(GENmodel*,CKTcircuit*);