Browse Source

res/restemp.c, avoid temporary NaN value, (simplify debugging)

RESupdate_conduct() may be called several times before all
  parameters have been set via RESparam() invocations,
  or finally being set to default values in RESsetup()

Especially RESscale might still be 0.0 as well as RESm
  thus temporarily creating a NaN in RESupdate_conduct.
This would unnecessarily complicate debugging with enabled
  floating point exceptions.
pre-master-46
rlar 8 years ago
parent
commit
e725d728fc
  1. 3
      src/spicelib/devices/res/restemp.c

3
src/spicelib/devices/res/restemp.c

@ -98,6 +98,9 @@ RESupdate_conduct(RESinstance *here, bool spill_warnings)
else
factor = (((tc2 * difference) + tc1) * difference) + 1.0;
if (!here->RESscaleGiven)
here->RESscale = 1;
here->RESconduct = here->RESm / (here->RESresist * factor * here->RESscale);
/* Paolo Nenzi: AC value */

Loading…
Cancel
Save