Holger Vogt
bde0639bc4
save within subcircuit
enable V(a,b) as v(a) v(b)
5 years ago
Holger Vogt
e90b3e711b
F.-request 85: save currents in subcircuits
Separate handling .ic/.nodeset and .save .
Add i(Vxx) to address translation.
Vxx#branch is not supported.
5 years ago
Holger Vogt
bd0113ea9a
Feature request 85: Enable .save within subcircuits
inp.c: Add .save to wl_first only after subcircuit expansion
subckt.c: treat .save like .ic
5 years ago
Holger Vogt
7ce476c0ad
Make optran standrad by calling com_optran during ngspice initialization.
5 years ago
Holger Vogt
d6038ea43c
Redo the transformation vswitch -> pswitch
Parsing takes default values into account, when
parameter is missing.
S vswitch --> pswitch code model
S_ST vswitch (with hysreresis) --> SW switch
S iswitch --> aswitch code model
S_ST iswitch (with hysreresis) --> CSW switch
Use string handling for replacements: allow parameter
equations in .model lines.
5 years ago
Holger Vogt
bbccb4b63e
Improved error message:
when argument out of range, name the term
5 years ago
Holger Vogt
a87b237bff
is_a_modelname() to detect a model 1N4148, if compt LT is set.
Rewrite is_a_modelname(), when LT is set: only check element lines
beginning with r and c for RKM notation of a number.
So don't use a RKM number (e.g. 4k7) for naming a resistor model.
5 years ago
Holger Vogt
6f6f2b8996
Remove double assigment to s[1]
Assignment Is either done in the loop or by *y = '\0';
5 years ago
Holger Vogt
df5e7e36f6
When checking for µ, truncated the line, when shifted.
Enable R470, when newcompat LT is selected.
5 years ago
Holger Vogt
3dcc36c1c3
ngspice input deck may contain special characters like µ (mu).
Detect mu for ANSI and UTF-8 and translate it to u.
5 years ago
Holger Vogt
93f904fb0b
Make 'speedcheck' also available in batch mode simulation.
5 years ago
Holger Vogt
5d116d1fb9
command listing: add option r (runable)
listing r > $inputdir/mycirc_runable.cir
will save the expanded netlist without line numbers,
ready to be sourced again and run in ngspice.
5 years ago
Holger Vogt
3cf6857cfc
Fix bug #557
Revise memory allocation for different analysis types
5 years ago
Holger Vogt
601287e949
Check V and I lines for dc and ac.
Allow ac without parameters, a default is set to ac ( 1 0 )
5 years ago
Brian Taylor
81df6ed772
Retaining the mixed case of Cider quoted string valued parameters. Limit searches for ic.file to D*, M*, and Q* device instantiation lines. Cider model (numos, numd, nbjt) detection is limited to .model lines. Continuation lines which do contain these tokens are not checked, but this should rarely happen. All of the examples/cider circuits meet these assumptions. Memory errors have been removed.
5 years ago
Holger Vogt
3599c189b6
re-enable lower-casing of tokens beginning with 'cd',
except for command 'cd' which is usually followed by a space.
5 years ago
Brian Taylor
abad190b38
Don't search for ic.file within comments.
5 years ago
Brian Taylor
b3a99f0c6c
Do not use non-portable strcasestr.
5 years ago
Brian Taylor
663a79dea8
Fix NAN error in numd2 area report and crashes when a doping file is missing. Update examples/cider so that the test circuits all run; add case sensitivity tests for rootfile and ic.file parameter strings enclosed in a single pair of double quotes.
5 years ago
Holger Vogt
e84c210876
'Option interp' and command 'stop' have been incompatible.
Allow both in a run.
Issue note (however not checked) that stop time data have to fit
the inpolated times.
5 years ago
Holger Vogt
e35e3e3b33
prevent a crash, e.g. when incompatible 'option interp'
is set and 'stop' is called.
5 years ago
Holger Vogt
a180eb60d5
command 'wrnodev'
Write current node voltages to file in format .ic=value
The file may be used to set initial conditions for another simulation,
e.g. ac at a specific time step of a transient simulation.
5 years ago
Holger Vogt
3f322e1954
Add a check for sys/sysctrl.h, which has been declared deprecated,
and which may not be available (in the future) on some systems.
5 years ago
Holger Vogt
f06496c912
Enable command 'optran' in spinit or .spiceinit,
when the circuit is not yet loaded.
Then the optran data are stored in static variables,
until optran is called again with arg NULL from inp.c,
to set the data in ft_curckt->ci_defTask.
5 years ago
Holger Vogt
a225ce2aaf
List definition needs spaces between ( and next token,
and between token and )
Update to comment.
5 years ago
Holger Vogt
f0cb886af1
Add command 'write_ic'
Write out the right hand side status of the matrix in format
.ic = V(node_xx)
This may be possible at the end of a simulation or after a 'stop'
of the simulation, which may be resumed again afterwars. This
status may be used to start another simulation with these
parameters by inluding into the netlist.
5 years ago
Holger Vogt
0e72287af7
Add command 'write_ic'
Write out the right hand side status of the matrix in format
.ic = V(node_xx)
This may be possible at the end of a simulation or after a 'stop'
of the simulation, which may be resumed again afterwars. This
status may be used to start another simulation with these
parameters by inluding into the netlist.
5 years ago
Holger Vogt
ab6224767b
Add command 'optran' to set 6 flags for transient op
6 years ago
Holger Vogt
9221df234c
Patch to allow (and ignore) leading or trailing commas
when putting {} around tokens. Tested with PWL voltage source.
Patch has been suggested by Liqian Zhang
5 years ago
Holger Vogt
605f59b417
Fix a bug with the alter statement
lower case for device name, when sent from shared ngspice
or from interactive mode.
5 years ago
Holger Vogt
9cc9c56cad
Don't write past '\0', fixes a bug in commit
1c5e0d11d ("If there is a XSPICE code model .model line with
file input, keep quotes and case for the file path.", 2021-07-15)
5 years ago
Holger Vogt
b7473a33a0
Check for double '{', replace the inner '{', '}' by '(', ')'
in .subckt or .model (which both may stem from external sources)
5 years ago
Holger Vogt
1c5e0d11dd
If there is a XSPICE code model .model line
with file input, keep quotes and case for the file path.
5 years ago
Holger Vogt
15a3ed87c0
Enable the m parameter in E, G, B, R behavioral source/devices
5 years ago
Holger Vogt
d34d1e7c7c
Get immediate response into text window,
when requesting information on coordinates.
5 years ago
Holger Vogt
182a4d3f5f
WinGUI: Push any remaining error message into text window
before emitting interactive error message window and exit.
5 years ago
Holger Vogt
ae72677cc2
Remove a false read when curr_line has
already been invalidated.
5 years ago
Holger Vogt
0f25c25c7e
Remove a memory leak
Make inp_rem_levels non-static
and use it to remove 'root' after it has been used.
5 years ago
Holger Vogt
93ddc7a3eb
Enhancement for E source with table, convert to B source with pwl:
Add G source
Allow 'table' also being part of a parameter name like 'table_something'
5 years ago
Holger Vogt
9bb401d9cd
Add a 'qsort' dummy according to current compiler standards.
Detected during the very rare condition of not finding a 'qsort'
during the ./configure step.
5 years ago
Holger Vogt
76eac5aa0f
Make error message more verbode
5 years ago
Holger Vogt
a4be66b9b0
Prevent crash if there is bad syntax in h, g, e, or f line
5 years ago
Holger Vogt
31fbf910af
Crash when trying to delete root and netlist:
Revert the order of deletion: Firstly the root, then the netlist.
5 years ago
Holger Vogt
858689d206
Make syntax check for nesting of .subckt ... .ends more verbose:
Try to find out where .subckt/.ends may be doubled, or missing.
5 years ago
Holger Vogt
52b5e218c7
Add '\f' to characters to be replace by '+'
during the syntax check of an netlist input file.
5 years ago
Holger Vogt
dcde7b590e
Don't put brackets around dtemp and temp, when they denote
instance parameters and thus are on the left hand side of '='
5 years ago
Holger Vogt
19abc83312
Make the choice of last commit mor obvious
5 years ago
Holger Vogt
87a9d87f7d
Replace identifier by func not only after '=', but also '{'
Extension to commit
61e48f984 ("Start replacing identifiers by func only after the first '='", 2021-06-18)
5 years ago
Holger Vogt
68e51848a4
logic condition to check only 'x' lines had not been given
5 years ago
Holger Vogt
d0ca6a4773
Start replacing identifiers by func only after the first '='
5 years ago