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
¶
Retourne le coef. Kh qui peut augmenter la resistance caractéristique fm,k et ft,k
K_m
property
¶
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
¶
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
¶
É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
¶
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 ¶
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 ¶
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 ¶
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.