Eurocode 2 - Chapter 5 - Geometric data

raw functions

effective_width

[1]:
from streng.codes.eurocodes.ec2.raw.ch5.geometric_data import effective_width
beffs l0s

beff

[2]:
print(effective_width.beff.__doc__)
 Effective flange width

        .. image paths are relative to the shpinx source folder that calls this automodule/autoclass

        .. image:: ../../img/ec_beff.png


    Args:
        bw (float): Width of the web
        beff1 (float): Side 1 effective flange width
        beff2 (float): Side 2 effective flange width
        b (float): bw + b1 + b2

    Returns:
        float: Given using the expression:

        .. math::
            b_{eff}=\sum{b_{eff,i}} + b_w \le b


[3]:
beff = effective_width.beff(bw = 0.25,
                            beff1 = 0.76,
                            beff2 = 0.95,
                            b = 2.5)

print(f'beff = {beff:.2f}m')
beff = 1.96m

beffi

[4]:
print(effective_width.beffi.__doc__)
 Side i effective flange width

        .. image:: ../../img/ec_beff_l0.png

    Args:
        bi (float): half net length between adjacent beams
        l0 (float): Distance between points of zero moment

    Returns:
        float: Given using the expression:

        .. math::
            b_{eff,i}=0.2\cdot b_i +0.1\cdot l_0 \le 0.2\cdot l_0


[5]:
beffi = effective_width.beffi(bi = 2.20, l0=3.80)
print(f'beffi = {beffi:.2f}m')
beffi = 0.76m

l0

[6]:
print(effective_width.l0.__doc__)
 Distance between points of zero moment

        .. image:: ../../img/ec_beff_l0.png

    Args:
        l1 (float): μήκος αμφιέρειστης ή ακραίου ανοίγματος
        l2 (float): μήκος μεσαίουν ανοίγματος
        l3 (float): μήκος προβόλου
        zero_moments_case (int): συνθήκες στήριξης. 0: αμφιέρειστη, 1: ακραίο άνοιγμα, 2: μεσαίο άνοιγμα, 3: μεσαία στήριξη, 4: στήριξη προβόλου

    Returns:
        float: Υποπεριπτώσεις σύμφωνα με το σχήμα



[7]:
l0_amf = effective_width.l0(l1 = 5.0,
                            zero_moments_case=0)
print(f'l0 αμφιέρειστης = {l0_amf:.2f}m')

l0_akraio = effective_width.l0(l1 = 5.0,
                               zero_moments_case=1)
print(f'l0 ακραίο άνοιγμα = {l0_akraio:.2f}m')

l0_mesaio = effective_width.l0(l2 = 5.0,
                               zero_moments_case=2)
print(f'l0 μεσαίο άνοιγμα = {l0_mesaio:.2f}m')

l0_mesaia_stir = effective_width.l0(l1 = 5.0,
                                    l2 = 5.0,
                               zero_moments_case=3)
print(f'l0 μεσαία στήριξη = {l0_mesaia_stir:.2f}m')

l0_prov = effective_width.l0(l2 = 5.0,
                             l3 = 1.5,
                             zero_moments_case=4)
print(f'l0 στήριξη προβόλου = {l0_prov:.2f}m')
l0 αμφιέρειστης = 5.00m
l0 ακραίο άνοιγμα = 4.25m
l0 μεσαίο άνοιγμα = 3.50m
l0 μεσαία στήριξη = 1.50m
l0 στήριξη προβόλου = 2.25m