Skip to content

Commit

Permalink
Add stamp for RV #142
Browse files Browse the repository at this point in the history
  • Loading branch information
mph- committed Oct 6, 2024
1 parent 35a7c30 commit d19f526
Showing 1 changed file with 24 additions and 2 deletions.
26 changes: 24 additions & 2 deletions lcapy/mnacpts.py
Original file line number Diff line number Diff line change
Expand Up @@ -1819,9 +1819,31 @@ def _r_model(self):

class RV(RC):

# TODO. Can simulate as series resistors (1 - alpha) R and alpha R.
pass
def _stamp(self, mna):

n1, n2, n3 = mna._cpt_node_indexes(self)

R = expr(self.args[0]).sympy
a = expr(self.args[1]).sympy

Y1 = 1 / (R * (1 - a))
Y2 = 1 / (R * a)

if n1 >= 0 and n3 >= 0:
mna._G[n1, n3] -= Y1
mna._G[n3, n1] -= Y1
if n1 >= 0:
mna._G[n1, n1] += Y1
if n3 >= 0:
mna._G[n3, n3] += Y1

if n3 >= 0 and n2 >= 0:
mna._G[n3, n2] -= Y2
mna._G[n2, n3] -= Y2
if n3 >= 0:
mna._G[n3, n3] += Y2
if n2 >= 0:
mna._G[n2, n2] += Y2

class SPpp(Dummy):

Expand Down

0 comments on commit d19f526

Please sign in to comment.