Commit Graph

5031 Commits

Author SHA1 Message Date
h_vogt a9cec7ae48 inpcom.c, debugging, tprint... 2016-11-05 20:30:28 +01:00
h_vogt 7ca8998805 compile instructions for LINUX as a script 2016-11-05 20:30:28 +01:00
h_vogt a185be81c4 inp.c, shift agauss evaluation before subckt substitution. So parameters with agauss are set once only for all devices. 2016-11-05 20:30:28 +01:00
h_vogt 9066cdbe00 Monte Carlo simulation with commercial libraries circuit and .control section in a single file 2016-11-05 20:30:28 +01:00
h_vogt 00d19d89c4 Monte Carlo simulation examples file using commercial HSPICE compatible libraries. Start with 'ngspice MC_ring_ts.sp'. 2016-11-05 20:30:28 +01:00
h_vogt b6be4c4155 add dicoS->linecount to safely delete dynrefptr[i],
linecount may change if circuits are changed or deleted.
2016-11-05 20:30:06 +01:00
h_vogt 21d6127ee3 spiceif.c, fixme marker 2016-11-05 20:30:05 +01:00
h_vogt 2d1c46db8f postcoms.c, remove leak by deleting hash table of variables if 'destroy' is executed. Add deleting pl->pl_env. 2016-11-05 20:30:05 +01:00
h_vogt 06adfa3753 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-11-05 20:30:05 +01:00
h_vogt c6eb18aef8 runcoms.c, add variable 'sim_status' to indicate if a simulation has been aborted 2016-11-05 20:30:05 +01:00
h_vogt 0e7b0f1f96 inpcom.c: remove white spaces in command files debug output of command files 2016-11-05 20:30:05 +01:00
h_vogt d7deb374e6 replace function name eval_agauss_bsource by eval_agauss to reflect its actual usage 2016-11-05 20:30:05 +01:00
h_vogt dc8494a1b1 inp.c, add .param lines to evaluation of agauss etc. 2016-11-05 20:30:05 +01:00
h_vogt 2f8e5747c9 inpcom.c, debugging, tprint... 2016-11-05 20:30:05 +01:00
h_vogt 42e6e381ff comment out subckts before dealing with models 2016-11-05 20:27:46 +01:00
h_vogt ddbd312c1d .model treatment in fcn comment_out_unused_subckt_models() removed 2016-11-05 20:27:45 +01:00
h_vogt b173113a11 update og function inp_rem_unused_models() recogizes levels, binning models 2016-11-05 20:27:45 +01:00
h_vogt f3e844fb10 inpcom.c, add function inp_rem_unused_models() 2016-11-05 20:27:45 +01:00
h_vogt 0f09f214ac inpcom.c, get_number_terminals(), ignore "save" and "print" when CIDER 2016-11-05 20:27:45 +01:00
h_vogt be613e0f47 inpcom.c, add function inp_get_elem_ident() 2016-11-05 20:27:45 +01:00
h_vogt 96ce548316 inpcom.c, add fcn inp_check_scope_sub() 2016-11-05 20:27:45 +01:00
h_vogt cd2417dd5c inpcom.c, add function inp_check_scope_mod() 2016-11-05 20:27:45 +01:00
h_vogt 9c2ccfb649 inpcom.c, debugging, tprint... 2016-11-05 20:27:45 +01:00
h_vogt 6b72886e20 inpcom.c, tprint(), print levels correction to inp_add_levels() 2016-11-05 20:27:44 +01:00
h_vogt 33048cc51f inpcom.c, inp_add_levels(), add level info to each line in deck 2016-11-05 20:27:44 +01:00
h_vogt 663ceee808 inpcom.c, function prototype to extract level information from deck 2016-11-05 20:27:44 +01:00
h_vogt 9d38ae2468 inpcom.c, add level handling to fcn xx_new_line 2016-11-05 20:27:44 +01:00
h_vogt aab3102524 struct line, add array of short, for nesting depth 10 2016-11-05 20:27:44 +01:00
h_vogt 438e3d98c1 inpcom.c, improved tprint for debugging 2016-11-05 20:27:44 +01:00
h_vogt ec98ce11bc xpressn.c, generate warning for doubly defined symbols, but do not stop ngspice (this resmbles the previous status and is preliminary) 2016-11-05 20:27:44 +01:00
rlar a712f17b2a some .subckt scope regression tests 2016-11-05 20:27:44 +01:00
h_vogt 094ae69ff5 xpressn.c, cleanup error message 2016-11-05 20:27:43 +01:00
h_vogt 4234226713 subckt.c, do not put model names into numparam hash table xpressn.c, re-enable error message to alert name redefinition 2016-11-05 20:27:43 +01:00
rlar 8460bdf8bc broken commit: "memory leak in variable.c: fcn vareval(), free variable v created by cp_enqvar and used locally"
freeing stuff which is still used,
actually cp_enqvar is broken and needs fixing,
  but thats used at placed where ownership and usage is not clear
2016-11-05 20:27:43 +01:00
h_vogt 49510e44c7 memory leak in variable.c: fcn vareval(), free variable v created by cp_enqvar and used locally 2016-11-05 20:27:43 +01:00
h_vogt 8a12c46c57 MC_ring.sp: start with batch mode or interactive mode
with variable $batchmode
2016-11-05 20:27:43 +01:00
h_vogt 9ae9968902 inp.c, incom.c: enable evaluation of all statistical functions agauss, gauss, aunif, unif, limit
inp.c: agauss in MC with prof. libraries, second part: after subcircuit expansion, replace all agauss occurrencies in b-lines by their respective return value of fcn agauss()
2016-11-05 20:27:43 +01:00
h_vogt 56f03605dc inpcom.c: remove recursive .param -> .func replacement in fcn inp_fix_agauss_in_param() if AGAUSS is involved 2016-11-05 20:27:43 +01:00
h_vogt 7f80087060 inp.c: agauss in MC with prof. libraries, second part: after subcircuit expansion, replace all agauss occurrencies in b-lines by their respective return value of fcn agauss() 2016-11-05 20:27:43 +01:00
h_vogt 7b1f91a3b7 inpcom.c: agauss in MC with prof. libraries, first part: replace all .param lines with agauss by .func make recursive .param -> .func if agauss is involved 2016-11-05 20:27:42 +01:00
h_vogt 6a49bf66e2 inpcom.c, responding to bug report 275 by Dominique Michel: commands plot, hardcopy: no lower case letters in tokens following xlabel, ylabel, title 2016-11-05 20:27:42 +01:00
h_vogt 54d8ad9db3 input.c: bug in MS VS 2015: if in text mode, _read returns 0 instead of 1 after reading '\n' (end of line) 2016-11-05 20:27:42 +01:00
h_vogt 6f5c5b162d cfunc.mod in table 2D and 3D, add proper 0-termination to file read 2016-11-05 20:27:42 +01:00
h_vogt 607d481388 patched, table examples 2016-11-05 20:27:42 +01:00
h_vogt 8656486b1b patched, actual table code 2016-11-05 20:27:42 +01:00
h_vogt 8945ee2a3b patch no. 16 by Thomy add a function cm_get_circuit to allow accessing the circuit structure ckt from within an XSPICE code model. This is a change to the interface and requires recopiling all code models! 2016-11-05 20:27:42 +01:00
h_vogt 696fcf14f5 bug no. 291: allow let xyz = [] let xyz = [3 -5.6 9] let xyz = [5 $rr -7.9] 2016-11-05 20:27:42 +01:00
h_vogt 4533fd7b82 example file for current measurement with function i(device) 2016-11-05 20:27:41 +01:00
h_vogt caebd2dfad Add current measurement for device XYZ using I(XYZ) 2016-11-05 20:27:41 +01:00
h_vogt 95f092ad12 inpcom.c, use gettok_noparens to extract model type
'd' from d(...
2016-11-05 20:27:41 +01:00