Aller au contenu

EC5_BLC — Bois Lamellé-Collé

Paramètres spécifiques au bois lamellé-collé selon EN 1995-1-1.

blc

Beam module-attribute

Beam = Poutre_simple_decroissance(b=100, h=200, lo=4000, coeflef=0.9, pos=0, alpha=2.86, section='Rectangulaire', Hi=12, classe='GL24h', cs=2)

Flexion

Flexion(lo_rel_y: mm, lo_rel_z: mm, coeflef_y: float = 0.9, coeflef_z: float = 0.9, pos: str = LOAD_POS, *args, **kwargs)

Bases: Barre

Classe de vérification à la flexion selon l'EN 1995-1-1 §6.1.6, §6.2.3, §6.2.4 et §6.3.3.

Cette classe effectue les vérifications de résistance à la flexion et de stabilité au déversement (flambement latéral) pour des poutres en bois.

Elle hérite de la classe Barre pour récupérer les caractéristiques géométriques et mécaniques, et utilise le pattern _from_parent_class pour l'enchaînement des vérifications.

Initialise une vérification en flexion avec paramètres de déversement.

Parameters:

Name Type Description Default
lo_rel_y mm

Longueur de déversement effective autour de l'axe Y (entre appuis latéraux), en millimètres.

required
lo_rel_z mm

Longueur de déversement effective autour de l'axe Z, en millimètres.

required
coeflef_y float

Coefficient de longueur efficace selon l'EC5. - Appuis simple : 1.0 (moment constant), 0.9 (charge répartie), 0.8 (charge concentrée centrale) - Porte-à-faux : 0.5 (charge répartie), 0.8 (charge concentrée bout) Defaults to 0.9.

0.9
coeflef_z float

Idem pour l'axe Z. Defaults to 0.9.

0.9
pos str

Position de la charge verticale sur la hauteur. "Charge sur fibre comprimée": charge au-dessus de l'axe neutre (aggrave le déversement, +2h sur l_ef) "Charge sur fibre neutre": charge au centre de gravité "Charge sur fibre tendue": charge en dessous de l'axe neutre (favorise la stabilité, -0.5h sur l_ef)

LOAD_POS
*args

Arguments transmis à la classe parent Barre.

()
**kwargs

Arguments nommés transmis à Barre (b, h, classe, etc.).

{}
Note

La longueur efficace de déversement l_ef est calculée par : l_ef = lo_rel × coeflef (+ correction selon pos)

K_h property

K_h

Retourne le coef. Kh qui peut augmenter la resistance caractéristique fm,k et ft,k

K_m property

K_m

Coefficient de distribution des contraintes K_m selon l'EC5 §6.1.6.

Ce coefficient réduit la contrainte de flexion calculée pour les sections rectangulaires en bois massif, BLC ou LVL afin de tenir compte de la redistribution plastique des contraintes.

Returns:

Name Type Description
float

Valeur de K_m. - 0.7 pour les sections rectangulaires en bois massif, BLC, LVL - 1.0 pour les sections circulaires ou les panneaux dérivés

sigma_m_crit property

sigma_m_crit: tuple

Contrainte critique de déversement sigma_m,crit selon l'EC5 §6.3.3.

Calculée par la formule de l'EC5 : sigma_m,crit = (0.78 × b² × E_0,05) / (h × l_ef)

Cette contrainte caractérise la stabilité latérale de la poutre. Elle est corrigée en fonction de la position de la charge (pos).

Returns:

Name Type Description
tuple tuple

(latex_string, valeurs) où valeurs est un dict {'y': ..., 'z': ...} avec les contraintes critiques pour chaque direction.

lamb_rel_m property

lamb_rel_m: tuple

Élancement relatif en flexion lambda_rel,m selon l'EC5 §6.3.3.

Rapport entre la résistance caractéristique et la contrainte critique : lambda_rel,m = sqrt(f_m,k / sigma_m,crit)

Cet élancement caractérise le risque de déversement : - lambda_rel,m <= 0.75 : pas de risque de déversement (K_crit = 1) - 0.75 < lambda_rel,m <= 1.4 : zone de transition - lambda_rel,m > 1.4 : risque élevé de déversement

Returns:

Name Type Description
tuple tuple

(latex_string, valeurs) où valeurs est un dict {'y': ..., 'z': ...} avec les élancements relatifs pour chaque direction.

K_crit property

K_crit

Coefficient de déversement K_crit selon l'EC5 §6.3.3.

    Ce coefficient minore la résistance à la flexion pour tenir compte

du risque de déversement latéral. Il dépend de l'élancement relatif :

    - lambda_rel,m <= 0.75 : K_crit = 1 (pas de déversement)
    - 0.75 < lambda_rel,m <= 1.4 : K_crit = 1.56 - 0.75 × lambda_rel,m
    - lambda_rel,m > 1.4 : K_crit = 1 / lambda_rel,m²

    Returns:
        tuple: (latex_string, valeurs) où valeurs est un dict {'y': ..., 'z': ...}
            avec les coefficients de déversement pour chaque direction.

    Note:
        La vérification finale utilise : sigma_m,d <= K_crit × f_m,d

f_m_d

f_m_d(loadtype=Barre.LOAD_TIME, typecombi=Barre.TYPE_ACTION)

Calcule la résistance de calcul en flexion f_m,d selon l'EC5 §6.1.6.

La résistance est déterminée à partir de la résistance caractéristique fm,0,k et des coefficients de modification (kmod, γM).

Parameters:

Name Type Description Default
loadtype str

Classe de durée de chargement (permanent, long terme, etc.). Voir Barre.LOAD_TIME pour les valeurs possibles.

LOAD_TIME
typecombi str

Type de combinaison d'actions. "fondamentale" ou "accidentelle". Defaults to "fondamentale".

TYPE_ACTION

Returns:

Name Type Description
float

Résistance de calcul fm,d en MPa avec unité (si.MPa).

sigma_m_d

sigma_m_d(My: kN * m, Mz: kN * m) -> tuple

Calcule les contraintes de flexion sigma_m,d selon l'EC5 §6.1.6.

Détermine les contraintes normales dues aux moments fléchissants My et Mz en utilisant la formule de Navier : σ = M·y/I

Parameters:

Name Type Description Default
My kN * m

Moment fléchissant autour de l'axe y (moment vertical) en kN·m. Mettre 0 si pas de flexion selon cet axe.

required
Mz kN * m

Moment fléchissant autour de l'axe z (moment horizontal) en kN·m. Mettre 0 si pas de flexion selon cet axe.

required

Returns:

Name Type Description
tuple tuple

(latex_string, valeurs) où valeurs est un dictionnaire : {"y": sigma_my_d, "z": sigma_mz_d} en MPa avec unités.

Note

Les valeurs sont stockées dans l'attribut sigma_m_rd. Pour une section rectangulaire : sigma = M·h/(2·I) = 6·M/(b·h²)

taux_m_d

taux_m_d(compression: object = None, traction: object = None) -> tuple

Calcule les taux de travail en flexion selon l'EC5 §6.1.6, §6.2.3 et §6.3.3.

Vérifie les critères de résistance en flexion pure, flexion déviée, flexo-compression et flexo-traction selon les équations : - 6.11 et 6.12 : Flexion déviée avec K_m (facteur de distribution) - 6.33 : Flexion avec déversement (K_crit) - 6.17-6.20 : Combinaisons flexion + traction/compression - 6.35 : Flexo-compression avec risque de déversement

Parameters:

Name Type Description Default
compression Compression

Objet Compression déjà calculé pour les combinaisons flexo-compression. Defaults to None.

None
traction Traction

Objet Traction déjà calculé pour les combinaisons flexo-traction. Defaults to None.

None

Returns:

Name Type Description
tuple tuple

(latex_string, taux_dict) où taux_dict contient : - "equ6.11", "equ6.12" : Flexion déviée - "equ6.33y", "equ6.33z" : Flexion avec déversement - "equ6.17", "equ6.18" : Flexion + traction (si traction fournie) - "equ6.19", "equ6.20" : Flexion + compression (si compression fournie) - "equ6.23-6.35" : Combinaisons avancées (si compression fournie) Valeurs en pourcentage (0.85 = 85%).

Note

Cette méthode met à jour automatiquement la synthèse des taux de travail via _add_synthese_taux_travail.

Poutre_simple_decroissance

Poutre_simple_decroissance(alpha, *args, **kwargs)

Bases: Flexion

Défini une classe poutre à simple décroissance hérité à partir de la classe Beam du fichier EC5_Element_droit.py. Avec pour argument : alpha : angle de la fibre coupé par rapport à la fibre neutre

taux_m_alpha_d

taux_m_alpha_d(taux_c_0_dy: float = 0, taux_c_0_dz: float = 0, taux_t_0_d: float = 0)

Retourne le taux de travail de la compression perpendiculaire