From 7fb83681338c70a9edf44529d75f2237b3b60076 Mon Sep 17 00:00:00 2001 From: dwarning Date: Sun, 22 Nov 2015 10:43:42 +0100 Subject: [PATCH] favor exponential temperatur equation if all parameters tc1, tc2 and tce are given --- src/spicelib/devices/res/restemp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/res/restemp.c b/src/spicelib/devices/res/restemp.c index 4d3651fb3..fe5d83f53 100644 --- a/src/spicelib/devices/res/restemp.c +++ b/src/spicelib/devices/res/restemp.c @@ -78,8 +78,10 @@ REStemp(GENmodel *inModel, CKTcircuit *ckt) else tce = model->REStempCoeffe; - factor = ((((tc2 * difference) + tc1) * difference) + 1.0) * - pow(1.01, tce * difference); + if ((here->REStceGiven)||(model->REStceGiven)) + factor = pow(1.01, tce * difference); + else + factor = (((tc2 * difference) + tc1) * difference) + 1.0; here -> RESconduct = (1.0/(here->RESresist * factor * here->RESscale));