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
def getEquation(self): return le.Equation([self.K, -self.K, -1], [self.nPlus, self.nMinus, self.nOut], 0)
def getEquation(self): return le.Equation([1, -1, -self.r], [self.n1, self.n2, self.current], 0.)
def getEquation(self): return le.Equation([1.0, -1.0], [self.n1, self.n2], 0)
def getEquation(self): return le.Equation([1.0], [self.current], self.i)
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)