Beispiel #1
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))