Hello Xyce developers and users,
I would like to inform you that Spice4qucs patchset is prepared for merge in upstream Qucs (
https://qucs.github.io) code after 8 months of development. Spice4qucs allows you to simulate Qucs schematic with Xyce or Ngspice backends. Qucs can serve as GUI for Xyce.
There is a pull request
https://github.com/Qucs/qucs/pull/275 at Github. You can clone and
build this branch to look at spice4qucs closer. Draft documentation
is here
https://qucs-help.readthedocs.org/en/spice4qucs/ .
Documentations is a bit outdated now. All contributions in
documentation are welcome. Spice4qucs contains over 280 commits mainly from me and Mike Brinson.
Examples could be found at examples/ngspice and examples/xyce
subdirectories.
Discussion threads at Github are here:
https://github.com/Qucs/qucs/issues/226
https://github.com/Qucs/qucs/issues/77
https://github.com/Qucs/qucs/issues/181
There was the following changes (not reflected in the documentation) during last months:
1. Redesigned "Simulate with SPICE" dialog. This dialog is made more
user-friendly. Added warning label in the top of dialog with
hyperlink for help. Added exit button. Changed font to monospace.
Working directory for temporary simulation data saving could set
manually. Simulator log redirected to system
log.txt
.
2. Added Qucs input schematic checker. Checker checks all components
on SPICE-comaptibility. If component is SPICE-incompatible (Qucs
transmission lines, etc.), then such schematic cannot be simulated
with SPICE. User error message is shown and further simulation is
blocked
3. Implemented new datasets naming system (more user-friendly) to
avoid dataset names conflicts. Now three datasets could be created
during simulations
scheamtic_name.dat
--- default
dataset from Qucsator;
schematic_name.dat.ngspice
---
for Ngspice; and
schematic_name.dat.xyce
--- for Xyce.
Dataset selection list in
DiagramDialog
shows only the
base name of dataset. User needs to select appropriate dataset from
ChooseSimulator
drop-down list. Only existing
simulations are shown in this list. Also variable naming system is
changed. Ngspice variables have
ngspice/
prefix, Xyce
variables have
xyce/
prefix. All examples were
updated. It's need to update documentation too. More info at
https://github.com/Qucs/qucs/pull/275#issuecomment-122202465