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)
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)
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)
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)
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)
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)
def fcu(self): """ - [Pa] :return: """ return round(inverse_transform_value(self.fcd()) * 0.85, 2) # factor langdurige belasting
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)
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)
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)
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)
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)