Skip to content

Commit

Permalink
Introduce optional netlisting to console
Browse files Browse the repository at this point in the history
-Replaced Component::getProbeVariable(bool isXyce) with
 Component::getProbeVariable(spicecompat::SpiceDialect dialect)

Signed-off-by: ThomasZecha <zecha@ihp-microelectronics.com>
  • Loading branch information
ThomasZecha committed Jan 19, 2025
1 parent 63d6d07 commit e27883f
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion qucs/components/component.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -840,7 +840,7 @@ QStringList Component::getExtraVariables() {
return QStringList();
}

QString Component::getProbeVariable(bool) {
QString Component::getProbeVariable(spicecompat::SpiceDialect) {
return QString();
}

Expand Down
2 changes: 1 addition & 1 deletion qucs/components/component.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class Component : public Element {
virtual QString getExpression(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);
virtual QString getEquations(QString sim, QStringList &dep_vars);
virtual QStringList getExtraVariables();
virtual QString getProbeVariable(bool isXyce = false);
virtual QString getProbeVariable(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);
virtual QString getSpiceModel();
virtual QString getSpiceLibrary() { return QString(); }
virtual QStringList getSpiceLibraryFiles() { return QStringList(); }
Expand Down
6 changes: 3 additions & 3 deletions qucs/components/iprobe.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,13 +90,13 @@ QString iProbe::spice_netlist(spicecompat::SpiceDialect dialect /* = spicecompat

/*!
* \brief iProbe::getProbeVariable Get current probe variable
* \param isXyce True if Xyce simulator
* \param dialect Spice dialect used
* \return Current probe variable in Ngspice or Xyce notation
*/
QString iProbe::getProbeVariable(bool isXyce)
QString iProbe::getProbeVariable(spicecompat::SpiceDialect dialect)
{
QString s;
if (isXyce) {
if (dialect == spicecompat::SPICEXyce) {
s = QStringLiteral("I(V%1)").arg(Name);
} else {
s = QStringLiteral("V%1#branch").arg(Name);
Expand Down
2 changes: 1 addition & 1 deletion qucs/components/iprobe.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class iProbe : public Component {
Component* newOne();
static Element* info(QString&, char* &, bool getNewOne=false);
QString getExpression(spicecompat::SpiceDialect) { return "";}
QString getProbeVariable(bool isXyce = false);
QString getProbeVariable(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);

protected:
QString spice_netlist(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);
Expand Down
2 changes: 1 addition & 1 deletion qucs/components/vprobe.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Element* vProbe::info(QString& Name, char* &BitmapFile, bool getNewOne)
return 0;
}

QString vProbe::getProbeVariable(bool)
QString vProbe::getProbeVariable(spicecompat::SpiceDialect)
{
return Name;
}
Expand Down
2 changes: 1 addition & 1 deletion qucs/components/vprobe.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class vProbe : public Component {
~vProbe();
Component* newOne();
static Element* info(QString&, char* &, bool getNewOne=false);
QString getProbeVariable(bool isXyce = false);
QString getProbeVariable(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);
protected:
QString spice_netlist(spicecompat::SpiceDialect dialect = spicecompat::SPICEDefault);
};
Expand Down
2 changes: 1 addition & 1 deletion qucs/extsimkernels/xyce.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ void Xyce::createNetlist(
}
for(Component *pc = a_schematic->a_DocComps.first(); pc != 0; pc = a_schematic->a_DocComps.next()) {
if (pc->isProbe) {
QString var_pr = pc->getProbeVariable(true);
QString var_pr = pc->getProbeVariable(spicecompat::SPICEXyce);
if (!vars.contains(var_pr)) {
vars.append(var_pr);
}
Expand Down

0 comments on commit e27883f

Please sign in to comment.