Exemplo n.º 1
0
 def fctm(self):
     """
      - [Pa]
     :return:
     """
     if inverse_transform_value(self.fck) <= 50:
         return round(0.30 * inverse_transform_value(self.fck)**(2 / 3), 2)
     else:
         return round(
             2.12 * math.log(1 + (inverse_transform_value(self.fcm) / 10)),
             2)
Exemplo n.º 2
0
 def vrdmax(self, ontwerp_situatie='blijvend', grenstoestand='ugt'):
     """
      - [Pa]
     :param ontwerp_situatie:
     :param grenstoestand:
     :return:
     Ved < 0.5 * bw * d * v * fcd
     #TODO check formula
     """
     return round(
         0.5 * v_factor(inverse_transform_value(self.fck)) *
         inverse_transform_value(self.fcd(ontwerp_situatie, grenstoestand)),
         2)
Exemplo n.º 3
0
    def ec2(self):
        """
        betonstuik bij de piekspanning f - [‰0]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        if inverse_transform_value(self.fck) < 50:
            return 2
        else:
            return round(
                2 + 0.085 * (inverse_transform_value(self.fck) - 50)**0.53, 2)
Exemplo n.º 4
0
    def ecu3(self):
        """
        grenswaarde van de betonstuik - [‰0]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        if inverse_transform_value(self.fck) < 50:
            return 3.5
        else:
            return round(
                2.6 + 35 * ((90 - inverse_transform_value(self.fck)) / 100)**4,
                2)
Exemplo n.º 5
0
    def ec3(self):
        """
        betonstuik bij de piekspanning f - [‰0]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        if inverse_transform_value(self.fck) < 50:
            return 1.75
        else:
            return round(
                1.75 + 0.55 * ((inverse_transform_value(self.fck) - 50) / 40),
                2)
Exemplo n.º 6
0
    def n(self):
        """
        Exponent at Eq. (3.17)

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        if inverse_transform_value(self.fck) < 50:
            return 2
        else:
            return round(
                1.4 + 23.4 *
                ((90 - inverse_transform_value(self.fck)) / 100)**4, 2)
Exemplo n.º 7
0
 def fcu(self):
     """
      - [Pa]
     :return:
     """
     return round(inverse_transform_value(self.fcd()) * 0.85,
                  2)  # factor langdurige belasting
Exemplo n.º 8
0
    def fctk5(self):
        """
        karakteristieke van de axiale treksterkte van beton - [Pa]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        return round(0.7 * inverse_transform_value(self.fctm), 2)
Exemplo n.º 9
0
    def fcm(self):
        """
        gemiddelde waarde van de cilinderdruksterkte van beton - [Pa]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        return round(inverse_transform_value(self.fck) + 8, 2)
Exemplo n.º 10
0
    def Ecm(self):
        """
        secans-elasticiteitsmodulus van beton - [GPa]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        return round(22 * (inverse_transform_value(self.fcm) / 10)**0.3, 0)
Exemplo n.º 11
0
    def ec1(self):
        """
        betonstuik bij de piekspanning f - [‰0]

        NBN EN 1992-1-1:2005 - Tabel 3.1 - Sterkte-en vervormingeigenschappen voor beton

        :return:
        """
        return round(min(0.7 * inverse_transform_value(self.fcm)**0.31, 2.8),
                     2)
Exemplo n.º 12
0
    def fcd(self, ontwerp_situatie='blijvend', grenstoestand='ugt'):
        """
        design strenght - [Pa]

        :param ontwerp_situatie:
        :param grenstoestand:
        :return:
        """
        return round(
            inverse_transform_value(self.fck) /
            self.safety_factor(ontwerp_situatie, grenstoestand), 2)