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