Holger Vogt
|
ffb3800e34
|
Bug fix: B source pwl lines don't get special handling,
but standard numparam handling of {} tokens
|
2018-05-18 18:36:26 +02:00 |
Holger Vogt
|
c879294a8b
|
add comment
|
2018-05-18 18:27:49 +02:00 |
Holger Vogt
|
53bac06d11
|
.model replacement in ako (a kind of) model descriptions
in first level .subckt and top level only
|
2018-05-18 15:37:26 +02:00 |
Holger Vogt
|
d9dbde0593
|
replace the E source TABLE function by a B source pwl
(used by ST OpAmps and comparators)
|
2018-05-18 15:31:47 +02:00 |
Holger Vogt
|
10c69b8d05
|
replace S1 D S DG GND SWN by
a1 %v(DG) %gd(D S) swa
|
2018-05-18 15:25:19 +02:00 |
Holger Vogt
|
f25a307886
|
get the area factor for diodes and bipolar devices
|
2018-05-18 15:20:06 +02:00 |
Holger Vogt
|
9d8148edae
|
replace T_ABS by temp and T_REL_GLOBAL by dtemp in .model cards
|
2018-05-18 15:17:45 +02:00 |
Holger Vogt
|
13ca544d15
|
replace & with && and | with || and *# with * #
|
2018-05-18 15:15:38 +02:00 |
Holger Vogt
|
ae9cc17aff
|
add predefined parameters TEMP, VT after each subckt call
|
2018-05-18 15:12:22 +02:00 |
Holger Vogt
|
77814b8618
|
add predefined params TEMP, VT, GMIN to beginning of deck
add funcs limit, pwr, pwrs, stp, if, int
|
2018-05-18 15:10:15 +02:00 |
Holger Vogt
|
5ace7ff1fd
|
exclude simple e and h sources from getting a series voltage source
by undoing the name conversion
|
2018-05-16 08:16:22 +02:00 |
Holger Vogt
|
cfa473ad96
|
don't print NULL (deallocated lines)
|
2018-05-16 00:19:46 +02:00 |
Holger Vogt
|
9908b39d2b
|
make inp_compat_mode global
|
2018-05-16 00:15:29 +02:00 |
Holger Vogt
|
98fe623ba4
|
add function prototype pspice_compat
to deal with compatibility issues during loading
a PSPICE library
|
2018-05-16 00:14:31 +02:00 |
Holger Vogt
|
4aff986ee8
|
fix a bug, missing ;
|
2018-05-15 23:36:16 +02:00 |
Holger Vogt
|
429326e139
|
Add current measurement for device XYZ using I(XYZ)
|
2018-05-15 23:16:22 +02:00 |
rlar
|
dc604c75d5
|
inpcom.c, whitespace
|
2018-05-15 22:43:43 +02:00 |
rlar
|
0f1b75a95b
|
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.
|
2018-05-15 22:43:23 +02:00 |
Holger Vogt
|
2f719f7401
|
function 'inp_vdmos_model' to process vdmos model lines towards ngspice compatibility
|
2018-05-04 20:34:32 +02:00 |
rlar
|
511cdd7188
|
struct card, #3/6, rename members from struct line to struct card
|
2018-02-17 19:15:53 +01:00 |
rlar
|
2b17f3292d
|
inpcom.c, inp_add_control_section(), upside down for readability
|
2017-06-25 14:37:13 +02:00 |
rlar
|
76bbaf4ac3
|
inpcom.c, inp_sort_params(), use insert_deck()
|
2017-06-25 14:37:13 +02:00 |
rlar
|
a26ec804cb
|
inpcom.c, inp_reorder_params_subckt(), introduce insert_deck()
|
2017-06-25 14:37:13 +02:00 |
rlar
|
c285602105
|
inpcom.c, inp_reorder_params_subckt(), reorder
|
2017-06-25 14:37:13 +02:00 |
rlar
|
bc62407226
|
inpcom.c, drop unused artefact xx_new_line()
|
2017-06-25 13:40:01 +02:00 |
rlar
|
1afa04b2d1
|
inpcom.c, insert_new_line(), inline xx_new_line()
|
2017-06-25 13:39:56 +02:00 |
rlar
|
5c7c278c3d
|
inpcom.c, inp_fix_subckt(), #4/4, drop redundant initialisations
|
2017-06-25 13:39:48 +02:00 |
rlar
|
c3e2c920ef
|
inpcom.c, inp_fix_subckt(), #3/4, drop 'last_param_card'
|
2017-06-25 13:39:41 +02:00 |
rlar
|
2aafc50608
|
inpcom.c, inp_fix_subckt(), #2/4, use insert_new_line()
|
2017-06-25 13:39:34 +02:00 |
rlar
|
dda35ef2a5
|
inpcom.c, inp_fix_subckt(), #1/4, rewrite 'append'
|
2017-06-25 13:39:27 +02:00 |
rlar
|
e75f48d91f
|
inpcom.c, insert_new_line(), allow NULL head
|
2017-06-25 13:00:39 +02:00 |
rlar
|
5ff5839296
|
inpcom.c, inp_stitch_continuation_lines(), rewrite for the following commit
|
2017-06-25 12:58:50 +02:00 |
rlar
|
420c023f56
|
inpcom.c, introduce insert_new_line()
use it to replace this pattern
foo = bar->li_next = xx_new_line(bar->li_next, ...);
with
foo = insert_newline(bar, ...);
|
2017-06-25 12:57:18 +02:00 |
rlar
|
38183b6167
|
inpcom.c, expand_section_ref(), #7/7, cleanup
|
2017-06-25 12:10:01 +02:00 |
rlar
|
dd155dd83e
|
inpcom.c, expand_section_ref(), #6/7, drop 'rest'
|
2017-06-25 12:09:21 +02:00 |
rlar
|
0f8fb4cf51
|
inpcom.c, expand_section_ref(), #5/7, drop 'newl'
|
2017-06-25 12:04:16 +02:00 |
rlar
|
a77db80a85
|
inpcom.c, expand_section_ref(), #4/7, drop 'cend', use 'c' instead
|
2017-06-25 12:03:39 +02:00 |
rlar
|
0c94a651ee
|
inpcom.c, expand_section_ref(), #3/7, simplify
|
2017-06-25 12:02:26 +02:00 |
rlar
|
26d878748d
|
inpcom.c, expand_section_ref(), #2/7, t == section_def ==> cend == c
|
2017-06-25 12:01:34 +02:00 |
rlar
|
7f2cf192b6
|
inpcom.c, expand_section_ref(), #1/7, cend != NULL === t != section_def
|
2017-06-25 12:00:07 +02:00 |
rlar
|
a51c1aba2c
|
inpcom.c, inp_read(), #2/2, rewrite xx_new_line() insertion
using the fact
end->li_next === NULL
|
2017-06-24 22:03:03 +02:00 |
rlar
|
5c3dac41d9
|
inpcom.c, inp_read(), #1/2, rewrite 'append' to 'end'
|
2017-06-24 22:01:03 +02:00 |
rlar
|
ed39305da0
|
inpcom.c, inp_add_series_resistor(), simplify xx_new_line() insertion
|
2017-06-24 20:30:04 +02:00 |
rlar
|
9eddd1d80f
|
inpcom.c, inp_add_control_section(), #2/2, rewrite xx_new_line() insertion
|
2017-06-24 20:15:02 +02:00 |
rlar
|
4ad53f0de8
|
inpcom.c, inp_add_control_section(), #1/2, emphasise two assertions
|
2017-06-24 20:12:55 +02:00 |
rlar
|
4ff9c0c166
|
inpcom.c, inp_chk_for_multi_in_vcvs(), #6/6, drop 'model_card'
|
2017-06-24 19:44:35 +02:00 |
rlar
|
d773b73f76
|
inpcom.c, inp_chk_for_multi_in_vcvs(), #5/6, drop 'next_card', deploy its value temporarily in the new line's li_next slot
|
2017-06-24 19:44:11 +02:00 |
rlar
|
3b55d2af40
|
inpcom.c, inp_chk_for_multi_in_vcvs(), #4/6, drop 'a_card', reuse the unused 'c' instead
|
2017-06-24 19:43:34 +02:00 |
rlar
|
634b012492
|
inpcom.c, inp_chk_for_multi_in_vcvs(), #3/6, xx_new_line() shall fill the li_next slot
|
2017-06-24 19:40:48 +02:00 |
rlar
|
e9e9e5d55e
|
inpcom.c, inp_chk_for_multi_in_vcvs(), #2/6, move code downwards
|
2017-06-24 19:40:38 +02:00 |