45 lines
638 B
Plaintext
45 lines
638 B
Plaintext
regression test temper-2.cir, temper sweep with 'temper' in a model parameter
|
|
|
|
* check invocation of CKTtemp() in DCtrCurv()
|
|
|
|
.model dtest D is='1e-12 * temper'
|
|
.model dfix D is='1e-12'
|
|
|
|
v1 1 0 dc 5v
|
|
r1 1 2 5k
|
|
|
|
d_test 2 3 dtest
|
|
v_test 3 0 dc=0
|
|
|
|
d_fix 2 4 dfix
|
|
v_fix 4 0 dc=0
|
|
|
|
.control
|
|
|
|
let success_count = 0
|
|
|
|
dc temp 10 100 10.0
|
|
|
|
let val = i(v_test)/i(v_fix)
|
|
let gold = "temp-sweep"
|
|
|
|
let err = vecmax(abs(val/gold - 1))
|
|
|
|
echo "Note: err =" $&err
|
|
if err > 1e-6
|
|
echo "ERROR: test failed"
|
|
else
|
|
echo "INFO: success"
|
|
let success_count = success_count + 1
|
|
end
|
|
|
|
if success_count ne 1
|
|
quit 1
|
|
else
|
|
quit 0
|
|
end
|
|
|
|
.endc
|
|
|
|
.end
|