Commit Graph

5020 Commits

Author SHA1 Message Date
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
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