Пример #1
0
 def getKCLEquations(self, gnd):
     le_list = []
     le_list.append(le.Equation([1.], [gnd], 0.))
     for node in self.currents.keys():
         if node != gnd:
             cur_list = []
             sign_list = []
             for current in self.currents[node]:
                 cur_list.append(current[0])
                 sign_list.append(current[1])
             le_list.append(le.Equation(sign_list, cur_list, 0.))
     return le_list
    def getKCLEquations(self, gnd):

        ################
        # Your code here
        kclEquations = [
            le.Equation([1.0], [gnd], 0.0),
        ]
        for node in self.n2c:
            if node != gnd:
                currents = []
                signs = []
                for value in self.n2c[node]:
                    currents.append(value[0], )
                    signs.append(value[1], )
                kclEquations.append(le.Equation(signs, currents, 0.0), )
        return kclEquations
Пример #3
0
 def getEquation(self):
     return le.Equation([self.K, -self.K, -1],
                        [self.nPlus, self.nMinus, self.nOut], 0)
Пример #4
0
 def getEquation(self):
     return le.Equation([1, -1, -self.r], [self.n1, self.n2, self.current],
                        0.)
Пример #5
0
 def getEquation(self):
     return le.Equation([1.0, -1.0], [self.n1, self.n2], 0)
Пример #6
0
 def getEquation(self):
     return le.Equation([1.0], [self.current], self.i)
Пример #7
0
import lib601.le as le
import lib601.circ as circ
from circSkeleton import Component

ce = le.EquationSet()
# Enter your equations here
ce.addEquation(le.Equation([1., -1.], ['e3', 'e0'], 10.))
ce.addEquation(le.Equation([1., -1., -100.], ['e3', 'e2', 'i3'], 0.))
ce.addEquation(le.Equation([1., -1., -100.], ['e3', 'e1', 'i2'], 0.))
ce.addEquation(le.Equation([1., -1., -100.], ['e1', 'e2', 'i6'], 0.))
ce.addEquation(le.Equation([1., -1., -10.], ['e1', 'e0', 'i4'], 0.))
ce.addEquation(le.Equation([1., -1., -100.], ['e2', 'e0', 'i5'], 0.))
# Set the ground node to be zero
ce.addEquation(le.Equation([1.], ['e0'], 0.0))
# Specify the KCL equations for all of the nodes except e0
ce.addEquation(le.Equation([-1., 1., -1.], ['i6', 'i2', 'i4'], 0.))
ce.addEquation(le.Equation([1., 1., -1.], ['i3', 'i6', 'i5'], 0.))
ce.addEquation(le.Equation([1., -1., -1.], ['i1', 'i2', 'i3'], 0.))
print ce.solve()

ce1 = circ.Circuit([
    circ.VSrc(10, 'e3', 'e0'),
    circ.Resistor(100, 'e3', 'e1'),
    circ.Resistor(100, 'e3', 'e2'),
    circ.Resistor(100, 'e1', 'e2'),
    circ.Resistor(100, 'e2', 'e0'),
    circ.Resistor(10, 'e1', 'e0')
])
print ce1.solve('e0')
    def getEquation(self):

        ################
        # Your code here
        return le.Equation([1.0, -1.0, -1.0 / self.K],
                           [self.nPlus, self.nMinus, self.nOut], 0.0)
    def getEquation(self):

        ################
        # Your code here
        return le.Equation([1.0, -1.0, -self.r],
                           [self.n1, self.n2, self.current], 0.0)