示例#1
0
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))