import math
h = h_sur_b_ratio * b # Hauteur en mm
# Dimensions minimales selon RPS 2011
b_min = 25 # Largeur minimale en cm
h_min = 25 # Hauteur minimale en cm
return max([Link](h / 10), h_min), max([Link](b / 10), b_min)
def pre_dimensionnement_poutres(L, q, h_sur_l_ratio=1/10):
"""
Pré-dimensionne une poutre en béton armé selon BAEL 99 et RPS 2011.
:param L: Longueur de la poutre en m.
:param q: Charge uniformément répartie en kN/m.
:param h_sur_l_ratio: Ratio hauteur sur longueur (par défaut 1/10).
:return: Hauteur et largeur de la poutre (h, b) en cm.
"""
Mmax = (q * L**2) / 8 # Moment maximum en kNm
h = h_sur_l_ratio * L * 100 # Hauteur en cm
b = h / 2 # Largeur estimée comme h/2
# Dimensions minimales selon RPS 2011
h_min = 20 # Hauteur minimale en cm
b_min = 20 # Largeur minimale en cm
return max([Link](h), h_min), max([Link](b), b_min)
def pre_dimensionnement_voiles(H, L, e_min=15):
"""
Pré-dimensionne un voile en béton armé selon BAEL 99 et RPS 2011.
:param H: Hauteur du voile en m.
:param L: Longueur du voile en m.