Browse Source

Don't show message for every iteration

pre-master-46
Holger Vogt 5 years ago
parent
commit
fe158341ba
  1. 7
      src/spicelib/devices/devsup.c

7
src/spicelib/devices/devsup.c

@ -160,13 +160,16 @@ DEVlimitlog(
double LIM_TOL, double LIM_TOL,
int *check) int *check)
{ {
static bool shown = FALSE;
*check = 0; *check = 0;
if (isnan (deltemp) || isnan (deltemp_old))
if (!shown && (isnan (deltemp) || isnan (deltemp_old)))
{ {
fprintf(stderr, "\nThe temperature limiting function received NaN.\n");
fprintf(stderr, "\n\nThe temperature limiting function received NaN.\n");
fprintf(stderr, "Please check your power dissipation and improve your heat sink Rth!\n"); fprintf(stderr, "Please check your power dissipation and improve your heat sink Rth!\n");
fprintf(stderr, " This message will be shown only once.\n\n");
deltemp = 0.0; deltemp = 0.0;
*check = 1; *check = 1;
shown = TRUE;
} }
/* Logarithmic damping of deltemp beyond LIM_TOL */ /* Logarithmic damping of deltemp beyond LIM_TOL */
if (deltemp > deltemp_old + LIM_TOL) { if (deltemp > deltemp_old + LIM_TOL) {

Loading…
Cancel
Save