def loaddata(s, Name, N1, N2, N3, N4, V): if (s[0] == "R" or s[0] == "L" or s[0] == "C"): nElement = Element.Element(Name, N1, N2, V) Elements.append(nElement) global num_Elements num_Elements = num_Elements + 1 if (s[0] == "L"): nElement = Element.Element(Name, N1, N2, V) Inductors.append(nElement) global num_L num_L = num_L + 1 elif (s[0] == "C"): nElement = Element.Element(Name, N1, N2, V) Capacitors.append(nElement) global num_C num_C = num_C + 1 elif (s[0] == "V"): if (N4 == 0): print(N3) nVolt = Element.Element(Name, N1, N2, V) Volt_sources.append(nVolt) global num_V num_V = num_V + 1 else: nACVolt = Element.Dependent_Source(Name, N1, N2, N3, N4, V) Volt_sources.append(nACVolt) global num_ACV num_ACV = num_ACV + 1 global num_V num_V = num_V + 1 elif (s[0] == "I"): if (N4 == 0): nCurr = Element.Element(Name, N1, N2, V) Current_sources.append(nCurr) global num_I num_I = num_I + 1 else: print("error") nACCurr = Element.Dependent_Source(Name, N1, N2, N3, N4, V) Current_sources.append(nACCurr) global num_ACI num_ACI = num_ACI + 1 global num_I num_I = num_I + 1 elif (s[0] == "E"): nVCVS = Element.Dependent_Source(Name, N1, N2, N3, N4, V) VCVS.append(nVCVS) global num_VCVS num_VCVS = num_VCVS + 1 global num_DependentSources num_DependentSources = num_DependentSources + 1 elif (s[0] == "G"): y = "" for i in V: if (i == "E"): y += "*10**" else: y += i V = eval(y) nVCCS = Element.Dependent_Source(Name, N1, N2, N3, N4, V) VCCS.append(nVCCS) global num_VCCS num_VCCS = num_VCCS + 1 num_DependentSources = num_DependentSources + 1 elif (s[0] == "H"): nCCVS = Element.Dependent_Source(Name, N1, N2, N3, N4, V) CCVS.append(nCCVS) global num_CCVS num_CCVS = num_CCVS + 1 global num_DependentSources num_DependentSources = num_DependentSources + 1 elif (s[0] == "F"): y = "" for i in V: if (i == "E"): y += "*10**" else: y += i V = eval(y) nCCCS = Element.Dependent_Source(Name, N1, N2, N3, N4, V) CCCS.append(nCCCS) global num_CCCS num_CCCS = num_CCCS + 1 num_DependentSources = num_DependentSources + 1 global num_Nodes num_Nodes = max(N1, max(N2, num_Nodes))