h_vogt
c10776bbd4
main.c, misccoms.c, preliminary fix to bug no. 315 longjmp creates segfault under Windows 10 (VS and MINGW), when WM_CLOSE is activated. Set signal handler function to cp_evloop, which leads to com_quit here, undo this function again in com_quit to avoid loops if segfault occurs in com_quit.
2016-08-15 19:25:34 +02:00
rlar
62dd52fbcb
fixme, cp_remvar_all() needs to be reconsidered after code change in cp_usrvars()
2016-08-15 19:25:34 +02:00
rlar
6d6df3fff6
variables, cp_vprint, fix a memory leak
2016-08-15 19:25:33 +02:00
rlar
44d55cadb7
variables, lift plot_cur->pl_env up to the invoker of cp_usrvars()
2016-08-15 19:25:33 +02:00
rlar
a89730c7bf
variables, cp_vprint(), reorder for similarity
2016-08-15 19:25:33 +02:00
rlar
18423ba8de
variables, variables, cp_getvar, rewrite
2016-08-15 19:25:33 +02:00
rlar
26acc887e8
variables, cp_getvar(), beware of retval == NULL
2016-08-15 19:25:33 +02:00
rlar
d19683daf5
variables, clean up
2016-08-15 19:25:33 +02:00
rlar
ad50f54ce7
variables, drop 'found', use identity found == (*p != NULL)
2016-08-15 19:25:33 +02:00
rlar
5c03d49201
variables, cleanup the for loops
2016-08-15 19:25:33 +02:00
rlar
6812634e4b
variables, use identity v == *p (and u == *p)
2016-08-15 19:25:33 +02:00
rlar
3cd0f73254
variables, use a pointer to the anchor of the variable instead of 'lv'
2016-08-15 19:25:33 +02:00
rlar
833bace802
variables, explicit processing of ft_curckt->ci_vars, drop uv2
2016-08-15 19:25:33 +02:00
rlar
1b4f945679
variables, cp_remvar(), cleanup
2016-08-15 19:25:33 +02:00
rlar
eb8b1abc79
variables, add some comments, add explicit case US_NOSIMVAR
2016-08-15 19:25:33 +02:00
rlar
1114529879
variables, cp_usrvars(), be more explicit
...
lift uv2 return value up to the invoker of cp_usrvars()
2016-08-15 19:25:33 +02:00
rlar
d795345aa8
variables, drop redundant tfree(v->va_name), rely on free_struct_variable()
2016-08-15 19:25:33 +02:00
h_vogt
e3df9bb931
inpcom.c, bug fix in inp_chk_for_multi_in_vcvs()
2016-08-15 19:25:33 +02:00
h_vogt
e1904a78bd
numparam, use NESTINGDEPTH for the nupa dico stack too
2016-08-15 19:25:32 +02:00
h_vogt
6663da9bda
subckt.c, xpressn.c, spicenum.c, add level information for .subckt entries nupa_scan is totally without level info. This preliminary fix at least lets us decide to issue a warning if subckt have equal names and are on the same level. Still nupa_scan only enters the first entry into its hash table, irrespective of its level.
2016-08-15 19:25:32 +02:00
h_vogt
4d4183384f
MC_ring_ts.sp, example for using the variable 'sharedmode'
2016-08-15 19:25:32 +02:00
h_vogt
ac0c79a591
inp.c, sharedspice.c, enable adding scripts by 'circbyline'
2016-08-15 19:25:32 +02:00
h_vogt
fb49317c8f
sharedspice.c, add variable sharedmode, to be used in scripts.
...
Is set active when shared spice is running.
2016-08-15 19:25:32 +02:00
h_vogt
7fc92f9afd
update to Monte Carlo examples
2016-08-15 19:25:32 +02:00
h_vogt
4756cb3a5b
inp.c, randnumb.c, option seedinfo
...
Print seed information only when option is set.
2016-08-15 19:25:32 +02:00
h_vogt
bff1b9b6c5
examples Monte_Carlo, replace variable rndseed by function setseed
2016-08-15 19:25:32 +02:00
h_vogt
d8a6e11d56
inp.c, enable .option seed=val || random || 'random'
...
setting the seed value of the random number generator either to val
or to a random number drawn from the amount
of seconds passed since 1.1.1970
May be overrideden at any time later by command 'setseed newval'
2016-08-15 19:25:32 +02:00
h_vogt
06ca10911b
randnumb.c, main.c, sharedspice.c,spinit.in
...
replace 'set seed = val' by 'setseed val'
no more check_seed in every random number calculation
2016-08-15 19:25:32 +02:00
h_vogt
26ad9be6c0
inp.c, do not delete mc_deck if a script is read from file
2016-08-15 19:25:32 +02:00
h_vogt
10f50b2fc9
command.c, add command 'setseed'
...
randnumb.c, add function com_sseed
for immediately setting the seed of the random number generator
'setseed' uses variable rndseed as seed
'setseed <n>' uses <n> as seed and sets rndseed to <n>
2016-08-15 19:25:32 +02:00
h_vogt
7be6ae2522
inp.c, xpressn.c, cmath2.c, apply gauss1() instead of gauss0()
...
-> reproducible start value if 'set rndseed=val' is given.
2016-08-15 19:25:32 +02:00
h_vogt
5692b074f3
redo random number generation
...
wallace.c, main.c, randnumb.c, sharedspice.c:
set a seed value by getpid, may be overridden by 'set rndseed=val'
add func gauss1() returning only a single value
speed up gauss0()
add checkseed() to rgauss() and poisson() to read 'rndseed', if changed
2016-08-15 19:25:31 +02:00
h_vogt
a54b9e8ad0
misccoms.c, clear controls upon 'quit'
2016-08-15 19:25:31 +02:00
h_vogt
527389d09a
misccoms.c, enable freeing more memory allocations upon 'quit'
...
reduces valgrind 'still reachable' allocations
will finally allow using 'virtual leak detector' on Windows
2016-08-15 19:25:31 +02:00
h_vogt
a52b41138f
variable.c, remove memory leaks, add function to free all variables
2016-08-15 19:25:31 +02:00
h_vogt
71c4b6244c
main.c free argv after its use (Win GUI only)
2016-08-15 19:25:31 +02:00
h_vogt
cde840abc3
examples/various: tests and loops using alterparam
2016-08-15 19:25:31 +02:00
h_vogt
fc2bc6538c
inpcom.c, enable current measurement in B-line like
...
Isup 1 0 1
Rsup 1 0 2
Bsup 2 0 i=i(Isup)
Rb 2 0 1
2016-08-15 19:25:31 +02:00
h_vogt
d4af391ea1
spiceif.c, remove memory leak ** to be tested thouroughly **
2016-08-15 19:25:31 +02:00
h_vogt
937ba1b283
inp.c, alterparam, to be used in conjunction with 'mc_source'
...
add command 'alterparam paramname=pvalue'
to change a global .param
add command 'alterparam subcktname pname=vpval'
to change a parameter inside of a subcircuit
2016-08-15 19:25:31 +02:00
h_vogt
2232bcab05
misccoms.c, call function to delete some structures in sharedspice.c, mc_deck in inpc.c upon 'quit'
2016-08-15 19:25:31 +02:00
h_vogt
39dbc4df1e
sharedspice.c, add functions to delete myvec, pvc, vecsa
2016-08-15 19:25:31 +02:00
h_vogt
b482f45289
inp.c, function to delete mc_deck called from com_quit avoid memory leak in ngspice.so after dlclose
2016-08-15 19:25:31 +02:00
h_vogt
913e613fc1
inp.c, correction for shared ngspice
2016-08-15 19:25:31 +02:00
h_vogt
fbb9ba72f8
inpcom.c, debugging, tprint...
2016-08-15 19:25:31 +02:00
h_vogt
3327c189bd
compile instructions for LINUX as a script
2016-08-15 19:25:31 +02:00
h_vogt
a635b0bc91
inp.c, shift agauss evaluation before subckt substitution. So parameters with agauss are set once only for all devices.
2016-08-15 19:25:31 +02:00
h_vogt
c81ba44477
Monte Carlo simulation with commercial libraries circuit and .control section in a single file
2016-08-15 19:25:30 +02:00
h_vogt
a2e9302b12
Monte Carlo simulation examples file using commercial HSPICE compatible libraries. Start with 'ngspice MC_ring_ts.sp'.
2016-08-15 19:25:30 +02:00
h_vogt
f03d033e09
subckt.c, copy a deck without .control section
2016-08-15 19:25:30 +02:00