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
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
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
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
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
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
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))