Exemplo n.º 1
0
def make_sta2000():
    sta = Rib(3)
    sta.add_web(1.6, 5)
    sta.add_stiffener(1.8, 17, 17)
    sta.add_compression_flange(4, 18, 17)
    sta.add_tension_flange(5, 23, 25)
    sta.add_rivet_stiffener(3.96875)
    sta.add_rivet_flange(3.96875, 6, 1)
    calc_all(sta)
    print("sta2000 mass", sta.get_total_mass())
    return sta
Exemplo n.º 2
0
def make_sta1500():
    sta = Rib(2)
    sta.add_web(1.6, 5)
    sta.add_stiffener(1.8, 18, 18)
    sta.add_compression_flange(8, 34, 18)
    sta.add_tension_flange(8, 34, 25)
    sta.add_rivet_stiffener(3.96875)
    sta.add_rivet_flange(3.96875, 6, 2)
    calc_all(sta)
    print("sta1500 mass", sta.get_total_mass())
    return sta
Exemplo n.º 3
0
def make_sta1000():
    sta = Rib(1)
    sta.add_web(1.6, 6)
    sta.add_stiffener(1.8, 22, 21)
    sta.add_compression_flange(8, 27, 20)
    sta.add_tension_flange(9, 30, 30)
    sta.add_rivet_stiffener(4.7625)
    sta.add_rivet_flange(3.175, 6, 2)
    calc_all(sta)
    print("sta1000 mass", sta.get_total_mass())
    return sta
Exemplo n.º 4
0
def make_sta4500():
    sta = Rib(8)
    sta.add_web(1.6, 2)
    sta.add_stiffener(1.27, 13, 7)
    sta.add_compression_flange(1.0, 12, 14)
    sta.add_tension_flange(1.0, 12, 14)
    sta.add_rivet_stiffener(3.125)
    sta.add_rivet_flange(2.38125, 6, 1)
    calc_all(sta)
    print("sta4500 mass", sta.get_total_mass())
    return sta
Exemplo n.º 5
0
def make_sta3500():
    sta = Rib(6)
    sta.add_web(1.6, 3)
    sta.add_stiffener(1.8, 17, 10)
    sta.add_compression_flange(2.5, 18, 22)
    sta.add_tension_flange(2.5, 18, 22)
    sta.add_rivet_stiffener(3.96875)
    sta.add_rivet_flange(3.96875, 6, 1)
    calc_all(sta)
    print("sta3500 mass", sta.get_total_mass())
    return sta
Exemplo n.º 6
0
def make_sta625():
    sta = Rib(0)
    sta.add_web(2.03, 3)
    sta.add_stiffener(2.03, 16, 22)
    sta.add_compression_flange(7, 30, 25)
    sta.add_tension_flange(10, 30, 30)
    """
    sta.add_compression_flange(7, 60, 25)
    sta.add_tension_flange(8, 60, 30)
    """
    sta.add_rivet_stiffener(3.175)
    sta.add_rivet_flange(3.175, 6, 2)
    calc_all(sta)
    print("sta625 mass", sta.get_total_mass())
    print("he ", sta.he)
    return sta
Exemplo n.º 7
0
def make_sta625():
    min_mass = 100  # [kg]
    counter = 0
    for bf2 in FLANGE_B_LIST2:
        for bf4 in FLANGE_B_LIST2:
            for div in DIVISION_LIST:
                for bs2 in STIFFENER_B_LIST2:
                    for ft_thickness in FLANGE_THICKNESS_LIST:
                        for fc_thickness in FLANGE_THICKNESS_LIST:
                            for bs1 in STIFFENER_B_LIST1:
                                sta625 = Rib(4)
                                sta625.add_web(1.60, div)
                                sta625.add_stiffener(1.80, bs1, bs2)
                                sta625.add_compression_flange(
                                    fc_thickness, 22.5, bf2)
                                sta625.add_tension_flange(
                                    ft_thickness, 22.5, bf4)
                                sta625.add_rivet_stiffener(3.175)
                                sta625.add_rivet_flange(3.175, 6, 2)
                                sta625.set_he()
                                if (sta625.decide_ms() == True):
                                    mass = sta625.get_total_mass()  # [kg]
                                    if mass < min_mass:
                                        mass_csv([mass])
                                        counter += 1
                                        min_mass = mass
                                        print("counter: {0}\n".format(counter))
                                        init_header()
                                        sta625.web_csv()
                                        sta625.tflange_csv()
                                        sta625.cflange_csv()
                                        sta625.stiffener_csv()
                                        sta625.rivet_stiffener_csv()
                                        sta625.rivet_flange_csv()
                                    else:
                                        counter += 1
                                        print("counter: {0}\n".format(counter))
                                else:
                                    counter += 1
                                    print("counter: {0}\n".format(counter))