When CIDER is detected, until KLU works with CIDER, print Error: CIDER simulation is not (yet) supported with 'option klu'. Use 'option sparse' instead. and then call controlled exit(1).
This commit is contained in:
parent
35d338f256
commit
295f212de8
|
|
@ -89,6 +89,15 @@ extern BOOLEAN hasSORConverged(double *, double *, int);
|
|||
extern BOOLEAN foundError(int );
|
||||
extern BOOLEAN compareFiletypeVar(char *);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#define klu_support_for_cider \
|
||||
if (ckt->CKTkluMODE) { \
|
||||
fprintf(stderr, "Error: CIDER simulation is not (yet) supported with 'option klu'.\n"); \
|
||||
fprintf(stderr, " Use 'option sparse' instead.\n"); \
|
||||
controlled_exit(1); \
|
||||
}
|
||||
#else
|
||||
#define klu_support_for_cider
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ NBJTsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
ONEmaterial *pM, *pMaterial = NULL, *materialList = NULL;
|
||||
double startTime;
|
||||
|
||||
klu_support_for_cider
|
||||
|
||||
/* loop through all the diode models */
|
||||
for (; model != NULL; model = NBJTnextModel(model)) {
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ NBJT2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
DOPtable *dopTableList = NULL;
|
||||
double startTime;
|
||||
|
||||
|
||||
klu_support_for_cider
|
||||
|
||||
/* loop through all the models */
|
||||
for (; model != NULL; model = NBJT2nextModel(model)) {
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ NUMDsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
DOPtable *dopTableList = NULL;
|
||||
double startTime;
|
||||
|
||||
klu_support_for_cider
|
||||
|
||||
/* loop through all the models */
|
||||
for (; model != NULL; model = NUMDnextModel(model)) {
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ NUMD2setup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
DOPtable *dopTableList = NULL;
|
||||
double startTime;
|
||||
|
||||
klu_support_for_cider
|
||||
|
||||
/* loop through all the models */
|
||||
for (; model != NULL; model = NUMD2nextModel(model)) {
|
||||
|
|
|
|||
|
|
@ -47,6 +47,8 @@ NUMOSsetup(SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int *states)
|
|||
DOPtable *dopTableList = NULL;
|
||||
double startTime;
|
||||
|
||||
klu_support_for_cider
|
||||
|
||||
/* loop through all the models */
|
||||
for (; model != NULL; model = NUMOSnextModel(model)) {
|
||||
if (!model->NUMOSpInfo) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue