write_spice alpha

This commit is contained in:
James Cherry
2019-01-01 12:25:25 -08:00
parent a6e21377e6
commit 9435640d5a
22 changed files with 1270 additions and 71 deletions
+12
View File
@@ -1885,6 +1885,18 @@ ConcreteParasitics::value(const ParasiticDevice *device,
return cdevice->value();
}
void
ConcreteParasitics::resistorNodes(const ParasiticDevice *device,
// Return values.
ParasiticNode *&node1,
ParasiticNode *&node2) const
{
const ConcreteParasiticResistor *cdevice =
static_cast<const ConcreteParasiticResistor*>(device);
node1 = cdevice->node1();
node2 = cdevice->node2();
}
ParasiticNode *
ConcreteParasitics::otherNode(const ParasiticDevice *device,
ParasiticNode *node) const
+4
View File
@@ -175,6 +175,10 @@ public:
virtual const char *name(const ParasiticDevice *device) const;
virtual float value(const ParasiticDevice *device,
const ParasiticAnalysisPt *ap) const;
virtual void resistorNodes(const ParasiticDevice *device,
// Return values.
ParasiticNode *&node1,
ParasiticNode *&node2) const;
virtual ParasiticNode *otherNode(const ParasiticDevice *device,
ParasiticNode *node) const;
+2 -2
View File
@@ -322,8 +322,8 @@ public:
virtual ParasiticNode *otherNode(ParasiticNode *node) const;
virtual void replaceNode(ConcreteParasiticNode *from_node,
ConcreteParasiticNode *to_node);
ConcreteParasiticNode *node1() { return node_; }
ConcreteParasiticNode *node2() { return other_node_; }
ConcreteParasiticNode *node1() const { return node_; }
ConcreteParasiticNode *node2() const { return other_node_; }
private:
ConcreteParasiticNode *other_node_;
+4
View File
@@ -248,6 +248,10 @@ public:
// Device "value" (resistance, capacitance).
virtual float value(const ParasiticDevice *device,
const ParasiticAnalysisPt *ap) const = 0;
virtual void resistorNodes(const ParasiticDevice *device,
// Return values.
ParasiticNode *&node1,
ParasiticNode *&node2) const = 0;
virtual ParasiticNode *otherNode(const ParasiticDevice *device,
ParasiticNode *node) const = 0;