예제 #1
0
    def test_5000_300(self):
        """
            Test asymmetric reinforcement for N=1000 kN, M=750 kNm
        """

        n_ed = 5000.0
        m_ed = 300.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 5.750000, 2)
        self.assertAlmostEqual(as2, 26.74230, 2)
예제 #2
0
    def test_1000_750(self):
        """
            Test asymmetric reinforcement for N=1000 kN, M=750 kNm
        """

        n_ed = 1000.00
        m_ed = 750.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 29.879164, 2)
        self.assertAlmostEqual(as2, 12.74813, 2)
예제 #3
0
    def test_3500_350(self):
        """
            Test asymmetric reinforcement for N=1000 kN, M=750 kNm
        """

        n_ed = 3500.0
        m_ed = 350.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 4.025000, 2)
        self.assertAlmostEqual(as2, 12.94635, 2)
예제 #4
0
    def test_5000_25(self):
        """
            Test asymmetric reinforcement for N=1000 kN, M=750 kNm
        """

        n_ed = 5000.0
        m_ed = 25.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 15.58093, 2)
        self.assertAlmostEqual(as2, 17.00950, 2)
예제 #5
0
    def test_1000_500(self):
        """
            Test asymmetric reinforcement for N=1000 kN, M=500 kNm
        """

        n_ed = 1000.0
        m_ed = 500.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 17.95217, 2)
        self.assertAlmostEqual(as2, 1.80000, 2)
    def test_50_1000(self):
        """
            Test asymmetric reinforcement for N=-50 kN, M=1000 kNm
        """

        n_ed = -50.0
        m_ed = 1000.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 53.45499, 2)
        self.assertAlmostEqual(as2, 12.17093, 2)
예제 #7
0
    def test_5_10(self):
        """
            Test asymmetric reinforcement for N=5 kN, M=10 kNm
        """

        n_ed = 5.0
        m_ed = 10.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 0.219840, 1)
        self.assertAlmostEqual(as2, 1.80000, 1)
    def test_50_650(self):
        """
            Test asymmetric reinforcement for N=-50 kN, M=650 kNm
        """

        n_ed = -50.0
        m_ed = 650.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 33.83880, 2)
        self.assertAlmostEqual(as2, 1.800000, 2)
    def test_500_75(self):
        """
            Test asymmetric reinforcement for N=-500 kN, M=75 kNm
        """

        n_ed = -500.0
        m_ed = 75.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 9.200055, 2)
        self.assertAlmostEqual(as2, 2.300014, 2)
예제 #10
0
    def test_500_10(self):
        """
            Test asymmetric reinforcement for N=-500 kN, M=10 kNm
        """

        n_ed = -500.0
        m_ed = 10.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 6.210037, 2)
        self.assertAlmostEqual(as2, 5.290032, 2)
예제 #11
0
    def test_5_1500(self):
        """
            Test asymmetric reinforcement for N=-5 kN, M=1500 kNm
        """

        n_ed = -5.0
        m_ed = 1500.0

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed, eta_bet,
                                             lambda_bet, f_cd)
        self.assertAlmostEqual(as1, 75.937610, 2)
        self.assertAlmostEqual(as2, 35.68857, 2)
예제 #12
0
파일: gui.py 프로젝트: SaronTetra/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(',', '.'))

        as1, as2 = slupy_niesymetryczne.main(h, b, a1, a2, m_ed, n_ed,
                                             self.eta_bet, self.lambda_bet,
                                             self.f_cd)

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