Commit Graph

6330 Commits

Author SHA1 Message Date
Holger Vogt 39ae596053 delete the plt and data files after writing eps or png
(only if gnuplot_terminal is set to eps/quit of png/quit)
2019-02-24 01:00:06 +01:00
Holger Vogt b2b86f2011 no plotting, only saving to file
if gnuplot_terminal is eps/quit or png/quit
2019-02-23 23:36:47 +01:00
Holger Vogt b6d0cf3bc6 sprintf -> snprintf: prevent buffer overflow 2019-02-23 23:08:35 +01:00
Holger Vogt 6952c4fb7e redo gnuplot_terminal: Do not save eps/png automatically
none      1: do not print an eps or png file (default)
png       2: print png file, keep command window open
png/quit  3: print png file, quit command window
eps       4: print eps file, keep command window open
eps/quit  5: print eps file, quit command window
2019-02-23 22:57:34 +01:00
Holger Vogt b2aaa44bb4 patch no. 30 by astx:
don't show command window if gnuplot_terminal is set to png/quit
2019-02-23 21:55:59 +01:00
Holger Vogt 91e40f1ecb remove bug 388: enable plot unit W for plotting @q1[p] 2019-02-22 22:36:44 +01:00
dwarning 5fe1dca57a add resource file for fftw build 2019-02-16 19:05:29 +01:00
Holger Vogt 02bc314a54 Allow " around netnames for .plot and .print commands.
This enables characters like - / + in netnames, e.g.
.print tran v("/jk-flip-flop-1/q")
2019-02-11 23:11:08 +01:00
Holger Vogt 6a86e3347e correct the command name to 'setcs' 2019-02-06 23:11:48 +01:00
h_vogt 15542990bb command.c, inpcom.c, add command 'setcs': like command 'set',
but case sensitive, and thus keeping upper or lower case
of subsequently following variable name and other letters.
2019-02-06 22:31:05 +01:00
Holger Vogt 23402a01cc Add 'set stepsizelimit' also to spinit in 'make check' 2019-02-06 21:57:49 +01:00
dwarning e8ee1169b0 correct entry for vdmos bulk diode in acload 2019-02-06 18:31:12 +01:00
Holger Vogt daa5bdf203 -rm -> rm, re-enable 'make uninstall' 2019-02-04 20:53:25 +01:00
Holger Vogt ccb0319022 An example for non-convergence of the pll if the stepszelimit is removed.
Adding a somewhat relaxed limit by TMAX in the tran command will speed
up the simulation by a factor of 1.5 without compromising the result.
2019-02-02 09:46:07 +01:00
Holger Vogt c86f6265db relieve the step size limitation (formerly set to TSTEP in tran simulation).
However not all examples will do without, thus the variable 'stepsizelimit'
is set in spinit. Unset it in .spiceinit to get the new behavior.
Of course then you might add the limit by setting TMAX in the tran command.
2019-02-02 09:46:00 +01:00
dwarning 6a14271894 prevent crash if mos instance has too few nodes - bug #391 2019-01-30 15:44:36 +01:00
dwarning 1c0890794b remove double mos instantiation 2019-01-30 14:57:33 +01:00
Holger Vogt 03396aff6b do not use the current plot, but try to get the plot set in arg... 2019-01-27 22:48:04 +01:00
Holger Vogt 21ef095b4e Revert "take the plot data vector from the node selected - not the current plot"
This reverts commit 125600db9f.
2019-01-27 22:33:24 +01:00
Holger Vogt 125600db9f take the plot data vector from the node selected - not the current plot
This is safe against plots or vectors that are not available.
Patch provided by Toni (astx)
2019-01-27 14:23:32 +01:00
Holger Vogt 90767c5bb8 beautify code with astyle 2019-01-27 12:42:56 +01:00
Holger Vogt 4bea0aadcf use fcn plot_get 2019-01-27 12:41:53 +01:00
Holger Vogt a3ead0bec5 return vector located in plot type given by 'name',
not just from the current plot
2019-01-27 12:41:08 +01:00
Holger Vogt 872ec89692 add function get_plot(name) to return address of named plot 2019-01-27 12:39:32 +01:00
Holger Vogt 29f364d475 creating a linearized cutout of the original vector
by defining the vectors lin-tstart, lin-tstop, and lin-tstep
before issuing the 'linearize' command
2019-01-26 09:48:30 +01:00
Holger Vogt 210dc1122f new examples: inverters and ring oscillator using SOI 2019-01-19 14:11:45 +01:00
Holger Vogt 43e185a3cc enable node names containing '-' in .ic and .nodeset statements 2019-01-19 11:04:03 +01:00
Holger Vogt c6fae9ccfd clarify estmation of memeory size for output vectors 2019-01-19 10:20:05 +01:00
Holger Vogt 151ddf141f don't print status output in dcpss.c, if norefvalue is set 2019-01-13 20:04:09 +01:00
Holger Vogt a16e2d7f6c Remove memory warning message in shared lib
False warning on some OSs, especially on Linux when loaded during runtime.
The caller then has to take care of memory available
2019-01-13 10:35:46 +01:00
Holger Vogt 06d34379fb add 'option norefvalue' to suppress printing the reference value. 2019-01-12 13:26:03 +01:00
Holger Vogt 50045f00af add a variable 'nosavecurrents'.
If set by 'set nosavecurrents' and followed by 'reset',
the setting of internal current vectors is suppressed.
This is useful in ac simulation which does not support
'options savecurrents' and you have a mix of several
simulations in a script.
2019-01-10 07:52:11 +01:00
Holger Vogt ac0a67eba1 move adding 1 to meminit to the right place (needed only once) 2019-01-09 08:21:48 +01:00
Holger Vogt 2d288a481c Set up all memory in a single step for vector list in a plot.
This is to avoid multiple calls to time consuming TREALLOC
2019-01-08 23:32:17 +01:00
Holger Vogt f8365762fb prevent crash, instead issue an error message
if first coefficient cannot be parsed, e.g. of a line
V1 1 0 DC 0 trnoise(NoiseVoltage fs 0 0 0 0 0 )
(with missing {}).
Code truncates evaluating further coefficients,
if an error is detected. This now results in a warning
message, if ngdebug is set. The warning may be a
false positive though.
2019-01-06 14:18:50 +01:00
Holger Vogt d6f5a32c93 Add a comment to the editline #ifdef 2018-12-31 12:03:19 +01:00
Holger Vogt a3f2c38eb6 upstream editline development at
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libedit/readline/readline.h?sortby=date#rev1.42.2.1
have added two lines to readline.h:
typedef int	  rl_hook_func_t(void);
extern rl_hook_func_t	*rl_event_hook;
ngspice rl_event_hook had originally been defined of type void. The patch
redefines the return type to be int.
2018-12-31 12:02:52 +01:00
dwarning d2f9da64bc bring current summation inline with rhs 2018-12-24 09:34:06 +01:00
dwarning d9247cc322 white spaces 2018-12-24 09:30:55 +01:00
Holger Vogt 61ba54de8d NEWS update for ngspice-30 2018-12-23 14:44:00 +01:00
Holger Vogt 828393c86c prepare ngspice-30 2018-12-23 14:37:32 +01:00
Holger Vogt a054bb7cca install man pages according to ngspice package
Patch provided by Fabio Rossi
2018-12-23 14:07:13 +01:00
Holger Vogt c35879d3cf prepare ngspice-30 2018-12-23 13:55:45 +01:00
Holger Vogt e18598520e Prepare ngspice-30 2018-12-23 13:43:08 +01:00
dwarning 73bf1b279a Demonstration of mobility reduction and weak-inversion model. 2018-12-22 22:44:03 +01:00
dwarning 7615206238 Few corrections. 2018-12-22 22:43:53 +01:00
Holger Vogt 5298cd56c7 Few cleanings 2018-12-22 22:43:45 +01:00
dwarning 25b13d9dde Fix VDMOSmode dependency. 2018-12-22 22:43:37 +01:00
dwarning 3d72931125 spice like derivative style - more compact 2018-12-22 22:43:17 +01:00
dwarning 71524f6060 Implementing mobility mudulation (theta).Analytical derivatives for weak-inversion branch. 2018-12-22 22:43:05 +01:00