示例#1
0
    def test_5000_250(self):
        """
            Test symmetric reinforcement for N=1000 kN, M=750 kNm
        """

        n_ed = 5000.0
        m_ed = 250.0

        as1, as2 = compression_symmetric.main(h, b, a1, a2, m_ed, n_ed, eta_bet, lambda_bet, f_cd, f_ck)
        self.assertAlmostEqual(as1, as2, 1)
        self.assertAlmostEqual(as1, 24.29538, 2)
示例#2
0
    def test_100_100(self):
        """
            Test symmetric reinforcement for N=100 kN, M=100 kNm
        """

        n_ed = 100.0
        m_ed = 100.0

        as1, as2 = compression_symmetric.main(h, b, a1, a2, m_ed, n_ed, eta_bet, lambda_bet, f_cd, f_ck)
        self.assertAlmostEqual(as1, as2, 1)
        self.assertAlmostEqual(as1, 3.101074, 2)
示例#3
0
文件: gui.py 项目: skypaw/zelbet
    def onclick(self):
        h = float(self.data_1.get().replace(',', '.')) * 10**-2
        b = float(self.data_2.get().replace(',', '.')) * 10**-2
        a1 = float(self.data_3.get().replace(',', '.')) * 10**-3
        a2 = float(self.data_4.get().replace(',', '.')) * 10**-3
        m_ed = float(self.data_5.get().replace(',', '.'))
        n_ed = float(self.data_6.get().replace(',', '.'))

        if n_ed >= 0:
            as1, as2 = compression_symmetric.main(h, b, a1, a2, m_ed, n_ed,
                                                  self.eta_bet,
                                                  self.lambda_bet, self.f_cd,
                                                  self.f_ck)
        else:
            as1, as2 = extension_symmetric.main(h, b, a1, a2, m_ed, n_ed,
                                                self.eta_bet, self.lambda_bet,
                                                self.f_cd, self.f_ck)

        as1 = round(as1, 2)
        as2 = round(as2, 2)

        self.result_1.config(text=f"A_s1 = {as1} [cm^2]")
        self.result_2.config(text=f"A_s2 = {as2} [cm^2]")