Browse Source

backup NEWCONV because of using original BSIM code

pre-master-46
dwarning 18 years ago
parent
commit
0e52a0fcc2
  1. 30
      src/include/macros.h
  2. 5
      src/spicelib/devices/hisim/hsm1ld.c

30
src/include/macros.h

@ -12,6 +12,12 @@
#ifndef _MACROS_H_ #ifndef _MACROS_H_
#define _MACROS_H_ #define _MACROS_H_
/*
* #define-s that are always on
*/
#define NEWCONV
#define NUMELEMS(ARRAY) (sizeof(ARRAY)/sizeof(*ARRAY)) #define NUMELEMS(ARRAY) (sizeof(ARRAY)/sizeof(*ARRAY))
/* String macros */ /* String macros */
@ -77,16 +83,16 @@
times(&buffer); \ times(&buffer); \
time = buffer.user / 60.0; \ time = buffer.user / 60.0; \
} }
#ifdef HAVE_SIGSETJMP
# define SETJMP(env, save_signals) sigsetjmp(env, save_signals)
# define LONGJMP(env, retval) siglongjmp(env, retval)
# define JMP_BUF sigjmp_buf
#else
# define SETJMP(env, save_signals) setjmp(env)
# define LONGJMP(env, retval) longjmp(env, retval)
# define JMP_BUF jmp_buf
#endif
#ifdef HAVE_SIGSETJMP
# define SETJMP(env, save_signals) sigsetjmp(env, save_signals)
# define LONGJMP(env, retval) siglongjmp(env, retval)
# define JMP_BUF sigjmp_buf
#else
# define SETJMP(env, save_signals) setjmp(env)
# define LONGJMP(env, retval) longjmp(env, retval)
# define JMP_BUF jmp_buf
#endif
#endif /* _MACROS_H_ */ #endif /* _MACROS_H_ */

5
src/spicelib/devices/hisim/hsm1ld.c

@ -169,11 +169,10 @@ int HSM1load(GENmodel *inModel, register CKTcircuit *ckt)
double tempv; double tempv;
#endif /*NOBYPASS*/ #endif /*NOBYPASS*/
int tmp; int tmp;
/* spice3f4 defined NEWCONV by default, looking to niconv.c
#ifndef NEWCONV #ifndef NEWCONV
double tol, tol2, tol3, tol4; double tol, tol2, tol3, tol4;
#endif #endif
*/
int ChargeComputationNeeded = int ChargeComputationNeeded =
((ckt->CKTmode & (MODEAC | MODETRAN | MODEINITSMSIG)) || ((ckt->CKTmode & (MODEAC | MODETRAN | MODEINITSMSIG)) ||
((ckt->CKTmode & MODETRANOP) && (ckt->CKTmode & MODEUIC))) ((ckt->CKTmode & MODETRANOP) && (ckt->CKTmode & MODEUIC)))
@ -911,7 +910,6 @@ int HSM1load(GENmodel *inModel, register CKTcircuit *ckt)
if (Check == 1) { if (Check == 1) {
ckt->CKTnoncon++; ckt->CKTnoncon++;
isConv = 0; isConv = 0;
/* spice3f4 defined NEWCONV by default, looking to niconv.c
#ifndef NEWCONV #ifndef NEWCONV
} }
else { else {
@ -951,7 +949,6 @@ int HSM1load(GENmodel *inModel, register CKTcircuit *ckt)
} }
} }
#endif #endif
*/
} }
} }
*(ckt->CKTstate0 + here->HSM1vbs) = vbs; *(ckt->CKTstate0 + here->HSM1vbs) = vbs;

Loading…
Cancel
Save