Commit Graph

5017 Commits

Author SHA1 Message Date
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
h_vogt 4df0841598 examples/various: tests and loops using alterparam 2016-11-05 20:27:31 +01:00
h_vogt b7e87b5702 new command '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-11-05 20:27:23 +01:00
h_vogt f42e49770b new command 'mc_source' to internally reload circuit
We store a copy of the whole deck in 'mc_deck'.
'mc_source' can be used to re-read this copy.
2016-11-05 20:26:54 +01:00
h_vogt c554f5786a subckt.c, introduce new function inp_deckcopy_oc()
copy a deck
  without li_actual,
  without comment lines
  without .control section
2016-11-05 20:26:32 +01:00
rlar 26a308bf3d whitespace 2016-11-03 21:02:36 +01:00
rlar cb87144e95 inpcom.c, abstraction, introduce bogus_find_subckt()
extracted from inp_fix_inst_calls_for_numparam().
This code is and was evil, as it does not respect scoping rules.
2016-11-03 19:51:11 +01:00
Francesco Lannutti 0c5196e773 signal_handler.c, ft_sigintr(), exit after three SIGINT requests 2016-11-01 20:33:13 +01:00
rlar 4778b48592 inpcom.c, inp_fix_inst_calls_for_numparam(), drop redundant condition `num_subckt_params == 0'
found_mult_param() can already cope with that
2016-11-01 11:56:48 +01:00
dwarning 24dbbc393d remove the ancient nobjthack option to fake 3-terminal bjt's 2016-11-01 11:56:48 +01:00
dwarning 6827495a75 correct the comment for 5-terminal bjt's in get_number_terminals 2016-11-01 11:56:48 +01:00
dwarning 1e880deff4 allow 5-terminal bjt's in subckt expansion 2016-11-01 11:56:48 +01:00
rlar 52a1a58e14 wlist.c, wl_find(), avoid crash when `string' argument is NULL 2016-11-01 11:56:47 +01:00
h_vogt e4e24f74e6 breakp2.c, copynode(), prevent segfault if missing ')'
invoking 'save' with an erronous node, for example
  save v(thing
This can happen unexpectedly for long 'save' lines,
  which will silently be truncated.
2016-11-01 11:56:25 +01:00
rlar 7fc6609821 breakp2.c, settrace(), cleanup #2/2 2016-11-01 11:06:45 +01:00