New Binding Method extended to BSIMSOI/B4SOI device

This commit is contained in:
Francesco Lannutti 2013-04-01 22:27:50 +02:00
parent 91d0157e42
commit 017df0654c
3 changed files with 1590 additions and 1928 deletions

File diff suppressed because it is too large Load Diff

View File

@ -736,6 +736,110 @@ typedef struct sB4SOIinstance
double **B4SOInVar;
#endif /* NONOISE */
#ifdef KLU
BindElement *B4SOITemptempStructPtr ;
BindElement *B4SOITempdpStructPtr ;
BindElement *B4SOITempspStructPtr ;
BindElement *B4SOITempgStructPtr ;
BindElement *B4SOITempbStructPtr ;
BindElement *B4SOIGtempStructPtr ;
BindElement *B4SOIDPtempStructPtr ;
BindElement *B4SOISPtempStructPtr ;
BindElement *B4SOIEtempStructPtr ;
BindElement *B4SOIBtempStructPtr ;
BindElement *B4SOIPtempStructPtr ;
BindElement *B4SOITempeStructPtr ;
BindElement *B4SOIBpStructPtr ;
BindElement *B4SOIPbStructPtr ;
BindElement *B4SOIPpStructPtr ;
BindElement *B4SOIPgStructPtr ;
BindElement *B4SOIGpStructPtr ;
BindElement *B4SOIGEgeStructPtr ;
BindElement *B4SOIGEgStructPtr ;
BindElement *B4SOIGgeStructPtr ;
BindElement *B4SOIGEdpStructPtr ;
BindElement *B4SOIGEspStructPtr ;
BindElement *B4SOIGEbStructPtr ;
BindElement *B4SOIGMdpStructPtr ;
BindElement *B4SOIGMgStructPtr ;
BindElement *B4SOIGMgmStructPtr ;
BindElement *B4SOIGMgeStructPtr ;
BindElement *B4SOIGMspStructPtr ;
BindElement *B4SOIGMbStructPtr ;
BindElement *B4SOIGMeStructPtr ;
BindElement *B4SOIDPgmStructPtr ;
BindElement *B4SOIGgmStructPtr ;
BindElement *B4SOIGEgmStructPtr ;
BindElement *B4SOISPgmStructPtr ;
BindElement *B4SOIEgmStructPtr ;
BindElement *B4SOIEbStructPtr ;
BindElement *B4SOIGbStructPtr ;
BindElement *B4SOIDPbStructPtr ;
BindElement *B4SOISPbStructPtr ;
BindElement *B4SOIBeStructPtr ;
BindElement *B4SOIBgStructPtr ;
BindElement *B4SOIBdpStructPtr ;
BindElement *B4SOIBspStructPtr ;
BindElement *B4SOIBbStructPtr ;
BindElement *B4SOIEgStructPtr ;
BindElement *B4SOIEdpStructPtr ;
BindElement *B4SOIEspStructPtr ;
BindElement *B4SOIGeStructPtr ;
BindElement *B4SOIDPeStructPtr ;
BindElement *B4SOISPeStructPtr ;
BindElement *B4SOIEeStructPtr ;
BindElement *B4SOIGgStructPtr ;
BindElement *B4SOIGdpStructPtr ;
BindElement *B4SOIGspStructPtr ;
BindElement *B4SOIDPgStructPtr ;
BindElement *B4SOIDPdpStructPtr ;
BindElement *B4SOIDPspStructPtr ;
BindElement *B4SOIDPdStructPtr ;
BindElement *B4SOISPgStructPtr ;
BindElement *B4SOISPdpStructPtr ;
BindElement *B4SOISPspStructPtr ;
BindElement *B4SOISPsStructPtr ;
BindElement *B4SOIDdStructPtr ;
BindElement *B4SOIDdpStructPtr ;
BindElement *B4SOISsStructPtr ;
BindElement *B4SOISspStructPtr ;
BindElement *B4SOIDPdbStructPtr ;
BindElement *B4SOISPsbStructPtr ;
BindElement *B4SOIDBdpStructPtr ;
BindElement *B4SOIDBdbStructPtr ;
BindElement *B4SOIDBbStructPtr ;
BindElement *B4SOISBspStructPtr ;
BindElement *B4SOISBsbStructPtr ;
BindElement *B4SOISBbStructPtr ;
BindElement *B4SOIBdbStructPtr ;
BindElement *B4SOIBsbStructPtr ;
BindElement *B4SOIDgStructPtr ;
BindElement *B4SOIDspStructPtr ;
BindElement *B4SOISdpStructPtr ;
BindElement *B4SOISgStructPtr ;
BindElement *B4SOIDbStructPtr ;
BindElement *B4SOISbStructPtr ;
BindElement *B4SOIVbsStructPtr ;
BindElement *B4SOIIdsStructPtr ;
BindElement *B4SOIIcStructPtr ;
BindElement *B4SOIIbsStructPtr ;
BindElement *B4SOIIbdStructPtr ;
BindElement *B4SOIIiiStructPtr ;
BindElement *B4SOIIgStructPtr ;
BindElement *B4SOIGiggStructPtr ;
BindElement *B4SOIGigdStructPtr ;
BindElement *B4SOIGigbStructPtr ;
BindElement *B4SOIIgidlStructPtr ;
BindElement *B4SOIItunStructPtr ;
BindElement *B4SOIIbpStructPtr ;
BindElement *B4SOICbbStructPtr ;
BindElement *B4SOICbdStructPtr ;
BindElement *B4SOICbgStructPtr ;
BindElement *B4SOIQbfStructPtr ;
BindElement *B4SOIQjsStructPtr ;
BindElement *B4SOIQjdStructPtr ;
#endif
} B4SOIinstance ;
struct b4soiSizeDependParam

View File

@ -2565,16 +2565,18 @@ if((here->ptr = SMPmakeElt(matrix,here->first,here->second))==(double *)NULL){\
TSTALLOC(B4SOIGgePtr, B4SOIgNode, B4SOIgNodeExt)
TSTALLOC(B4SOIGEdpPtr, B4SOIgNodeExt, B4SOIdNodePrime)
TSTALLOC(B4SOIGEspPtr, B4SOIgNodeExt, B4SOIsNodePrime)
if (here->B4SOIsoiMod !=2) /* v3.2 */
if (here->B4SOIsoiMod !=2) {/* v3.2 */
TSTALLOC(B4SOIGEbPtr, B4SOIgNodeExt, B4SOIbNode)
}
TSTALLOC(B4SOIGMdpPtr, B4SOIgNodeMid, B4SOIdNodePrime)
TSTALLOC(B4SOIGMgPtr, B4SOIgNodeMid, B4SOIgNode)
TSTALLOC(B4SOIGMgmPtr, B4SOIgNodeMid, B4SOIgNodeMid)
TSTALLOC(B4SOIGMgePtr, B4SOIgNodeMid, B4SOIgNodeExt)
TSTALLOC(B4SOIGMspPtr, B4SOIgNodeMid, B4SOIsNodePrime)
if (here->B4SOIsoiMod !=2) /* v3.2 */
if (here->B4SOIsoiMod !=2) {/* v3.2 */
TSTALLOC(B4SOIGMbPtr, B4SOIgNodeMid, B4SOIbNode)
}
TSTALLOC(B4SOIGMePtr, B4SOIgNodeMid, B4SOIeNode)
TSTALLOC(B4SOIDPgmPtr, B4SOIdNodePrime, B4SOIgNodeMid)