Commit Graph

4981 Commits

Author SHA1 Message Date
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
h_vogt eaebab6882 add dicoS->linecount to safely delete dynrefptr[i],
linecount may change if circuits are changed or deleted.
2016-08-15 19:25:30 +02:00
h_vogt b9af52108f spiceif.c, fixme marker 2016-08-15 19:25:30 +02:00
h_vogt 268a22e36f gettok_nc(&line): like gettok(), move pointer beyond next token in line, but without returning a string, without TMALLOC. Replaces constructs like tfree(gettok(&line)). 2016-08-15 19:25:30 +02:00
h_vogt dca877ca69 postcoms.c, remove leak by deleting hash table of variables if 'destroy' is executed. Add deleting pl->pl_env. 2016-08-15 19:25:30 +02:00
h_vogt 66d6812f45 Store the numparam dicoS structure for each circuit in a list.
Functions to add, remove, retrive dicoS from the list and to
update dicoS, if the circuit has been changed.
Keeping dicoS is necessary because it may be used by measure.
This patch prevents (huge) memory leaks by overwriting dicoS
if multiple calls to the 'source' command are executed.
2016-08-15 19:25:30 +02:00
h_vogt 344c74ed47 runcoms.c, add variable 'sim_status' to indicate if a simulation has been aborted 2016-08-15 19:25:30 +02:00
h_vogt c7525c0f6e inpcom.c: remove white spaces in command files debug output of command files 2016-08-15 19:25:30 +02:00
h_vogt 815a2c1f1c replace function name eval_agauss_bsource by eval_agauss to reflect its actual usage 2016-08-15 19:25:30 +02:00
h_vogt 1d4138da8f inp.c, add .param lines to evaluatuion of agauss etc. 2016-08-15 19:25:30 +02:00
h_vogt 6ca51e9560 inp.c, use function inp_deckcopy_oc() for saving the deck for later retrieval with mc_source 2016-08-15 19:25:30 +02:00
h_vogt 3869e39341 subckt.c, add function inp_deckcopy_oc()
copy a deck without li_actual, without comment lines
2016-08-15 19:25:30 +02:00
h_vogt 3946e3aab8 inpcom.c, debugging, tprint... 2016-08-15 19:25:30 +02:00
h_vogt e049a81541 visualc/vngspice.vcxproj, tiny updates 2016-08-15 19:25:29 +02:00
h_vogt 0fb210a821 commands.c, inp.c, new command 'mc_source' to internally reload circuit for Monte Carlo simulation 2016-08-15 19:25:29 +02:00
h_vogt fb6bb8b1a6 inp.c, copy deck for internal re-sourcing with 'mc_source' to enable Monte-Carlo simulation with commercial model deck 2016-08-15 19:25:29 +02:00
h_vogt 1fae736baf generate debug info also for release builds 2016-08-15 19:25:29 +02:00
h_vogt bef151eb9b comment out subckts before dealing with models 2016-08-15 19:25:29 +02:00
h_vogt 7334e64cd4 .model treatment in fcn comment_out_unused_subckt_models() removed 2016-08-15 19:25:29 +02:00
h_vogt 2411b4bf8c update og function inp_rem_unused_models() recogizes levels, binning models 2016-08-15 19:25:29 +02:00
h_vogt fb7e6d178b inpcom.c, use gettok_noparens to extract model type
'd' from d(...
2016-08-15 19:25:29 +02:00
h_vogt 24f8558be3 inpcom.c, use model_name_match() for comparing model names 2016-08-15 19:25:29 +02:00
h_vogt 1638c34680 inpcom.c, add function inp_rem_unused_models() 2016-08-15 19:25:29 +02:00
h_vogt f7c0dd0c4c inpcom.c, get_number_terminals(), ignore "save" and "print" when CIDER 2016-08-15 19:25:29 +02:00
h_vogt f110d67642 inpcom.c, add function inp_get_elem_ident() 2016-08-15 19:25:29 +02:00
h_vogt b901d87c81 inpcom.c, add fcn inp_check_scope_sub() 2016-08-15 19:25:29 +02:00
h_vogt f70c563728 inpcom.c, add function inp_check_scope_mod() 2016-08-15 19:25:29 +02:00
h_vogt df3424d80d inpcom.c, debugging, tprint... 2016-08-15 19:25:28 +02:00
h_vogt 70e6323adf inpcom.c, tprint(), print levels correction to inp_add_levels() 2016-08-15 19:25:28 +02:00
h_vogt 7239084e77 inpcom.c, inp_add_levels(), add level info to each line in deck 2016-08-15 19:25:28 +02:00