Welcome to the Xyce-Users Google Group
This post is intended to provide guidelines for use of the forum, suggest the best approach to asking for support on this forum, and give group members quick answers to what have become frequently asked questions.
Forum GuidelinesThis is a public forum, so please keep your remarks suitable for public consumption. Please be respectful of other users in your replies to their posts and keep this a place where users of Xyce can be comfortable asking questions.
Submitting bug reportsIf you believe you might have found a bug, your first step should be to see the most recent Release Notes, which has a table of known defects and possible workarounds. If you do not see the issue there, and are unsure if you found a bug, submit a report on this forum.
Participants in the forum could illuminate a mistake in your netlist; or if you found a known defect, they may be able to supply a workaround. If there are concerns about using public venues, you can find other methods for reporting at
https://xyce.sandia.gov/contact_us.html .
Submitting GOOD bug reportsIrrespective of the method of reporting, there are a few good procedures tofollow when supplying a bug report:
- Use a clear and descriptive title for the issue to identify the problem.
- Supply a *complete*, working netlist that demonstrates the problem. Ideally, the netlist is the minimum required to reproduce the issue.
- Give a good description of the problem, including expected vs. observed behavior.
- Report the version of Xyce you are running, as found by running `Xyce -v` from the command line.
- Report the operating system you are using.
- Give any other pertinent information, such as:
- the invocation used to run Xyce
- whether you are running in serial or parallel
- the current phase of the moon and the declination of the Earth's magnetic field at your location (primarily for difficult-to-reproduce bugs)
Frequently Asked Questions- Q: Where can I find answers to other frequently asked questions?
A: Please see the FAQ on our web site, https://xyce.sandia.gov/documentation/FAQ.html . The list in this post is an abbreviated version of that one. - Q: Where can I find Xyce documentation?
A: We have numerous documents on our documentation web page, https://xyce.sandia.gov/documentation/index.html - The Reference Guide is intended to be complete documentation of every Xyce command, device, and option.
- The Users' Guide is more focused on general topics of Xyce use rather than exhaustive documentation of individual features.
- Other documents, such as the various application notes, provide guidance for narrower topics of Xyce use.
- Q: I have some code I wrote for Xyce that I think will be interesting to others. Can I give it to you under the terms of the GPL?
A: Perhaps, but it is complicated. Please see our web site FAQ for more detail. - Q: I am having trouble building Xyce. Can you tell me what I'm doing wrong?
A: - If you are having trouble building Xyce, the problem is usually due to missing dependent packages or incorrect "configure" invocation. Our building guide (https://xyce.sandia.gov/documentation/BuildingGuide.html) is the definitive source of instructions for building Xyce, and the steps in that document have been tested thoroughly on the systems mentioned in it.
The Xyce team is generally unable to help with system-specific details for any operating systems other than those we support internally, but the team may be able to help you find the solution to your issue if you provide: - The exact "configure" command line you used to configure Xyce.
- The "config.log" file produced by configure. The console output of configure is generally not a helpful substitute, as the real reason for a configure failure is usually not evident anywhere but in the "config.log" file.
- The output (both standard error and standard out) of "make".
- If you are having trouble building Trilinos, the issue is often the same: missing dependent packages or incorrect invocation of "cmake." We might be able to help you if you provide:
- The exact cmake command line you used to configure Trilinos.
- The console output from cmake.
- The output of "make".
- If you have tried to use a packaged version of Trilinos from your operating system's package repository, that's probably not going to work. Please see the building guide.
- Another common issue is attempting to build Xyce with a newer version of Trilinos than the version against which the Xyce release was tested. See the Building Guide webpage for more information.
- Q: I ran the Xyce Regression test suite, and it exited with some errors. Is this something to be worried about or can I just ignore it?
A: The test suite will pass all tests with our supported builds, but some tests are so sensitive that they may fail in subtle ways on new platforms. In addition to that possibility, some tests require additional python modules in order to run the scripts that evaluate their results, and you might need to install those. See the Running the Xyce Regression Suite page for more details. If you find tests failing that are not in these categories, you may have found a platform-specific issue we haven't seen before. If so, please post details here and we might be able to look at it. - Q: I tried using a netlist that worked just fine in HSpice/ngspice/PSpice or some other simulator, and Xyce gave an error message about syntax.
A: Xyce is primarily compatible with basic SPICE3F5 syntax, with a large number of extensions that were requested by Sandia users to add some PSpice compatibility. Recently we have been working on extending our support to HSPICE compatibility. While the Xyce team has tried to support some syntax extensions from other simulators, it is not 100% netlist compatible with any other simulator. You will certainly need to do some modifications to get complex netlists to run if they use advanced extensions from simulators other than SPICE3F5. Please consult the Xyce Reference Guide for complete documentation of supported syntax. The Xyce Reference Guide also has a section on translating syntax between other simulation formats, such as PSpice, and Xyce. An application note on the differences between HSPICE and Xyce is available on our Documentation page (https://xyce.sandia.gov/documentation/).