EC5_CVT — EN 1995-1-1 §9¶
Calcul des éléments de contreventement des MOB (Murs Ossature Bois) selon EN 1995-1-1 §9.
cvt ¶
Batiment ¶
Bases: Projet
Classe définissant la géométrie d'un bâtiment pour les calculs de structure.
Cette classe décrit les dimensions principales du bâtiment et les caractéristiques de sa toiture, nécessaires pour le calcul des charges climatiques (neige, vent) et sismiques.
Attributs de classe
ETAGE (tuple): Liste des niveaux courants (RDC à Toiture).
Initialise les dimensions du bâtiment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
h_bat
|
m
|
Hauteur totale du bâtiment en mètres, mesurée depuis le soubassement rigide ou les fondations (référence sismique). |
required |
d_bat
|
m
|
Largeur du bâtiment en mètres (dimension perpendiculaire au vent dominant pour le calcul du vent). |
required |
b_bat
|
m
|
Longueur du bâtiment en mètres. |
required |
alpha_toit
|
float
|
Pente du premier versant de toiture en degrés. 0° pour un toit plat, valeur positive pour un versant. |
required |
alpha_toit2
|
float
|
Pente du second versant pour les toits à deux pans (0° si toit à un seul versant ou plat). Defaults to 0. |
0
|
*args
|
Arguments positionnels transmis à la classe parent Projet. |
()
|
|
**kwargs
|
Arguments nommés transmis à la classe parent Projet (ingenieur, code_INSEE, alt, etc.). |
{}
|
Assemblage ¶
Bases: Projet
Initialise un assemblage bois/bois ou bois/métal à organe métallique de type tige selon l'EN 1995-1-1 §8.
Détecte automatiquement le type d'assemblage (Bois/Bois ou Bois/Métal) en fonction des types de matériaux de beam_1 et beam_2.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
beam_1
|
object
|
Pièce i=1 de l'assemblage. Instance de Barre (ou dérivé, EC5) ou de Plat (ou dérivé, EC3). Pièce latérale pour simple cisaillement, pièce centrale pour double cisaillement. |
required |
beam_2
|
object
|
Pièce i=2 de l'assemblage. Même types acceptés que beam_1. |
required |
nfile
|
int
|
Nombre de files d'organes en considérant i=1 (dans la direction perpendiculaire à l'effort). Defaults to 1. |
1
|
nCis
|
int
|
Nombre de plans de cisaillement : 1 ou 2. Defaults to 1. |
('1', '2')
|
**kwargs
|
Arguments transmis à la classe parent Projet. |
{}
|
rho_mean_ass
property
¶
Retourne la masse volumique moyenne de l'assemblage en kg/m³ selon EN 1995-1-1 §8.5.1.1.
Pour Bois/Bois : moyenne géométrique de rho_mean1 et rho_mean2. Pour Bois/Métal : rho_mean de l'élément bois.
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Masse volumique moyenne de référence de l'assemblage en kg/m³ (sans unité forallpeople). |
Kser ¶
Calcule le module de glissement de l'organe unitaire K_ser selon EN 1995-1-1 §7.1 (Tableau 7.1).
La formule dépend du type d'organe (boulon/broche/tirefond, pointe, agrafe, anneau, crampon).
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_ser) où K_ser est le module de glissement en N/mm (avec unité si.N/si.mm). |
Kser_ass ¶
Calcule le module de glissement total de l'assemblage K_ser,ass selon EN 1995-1-1 §7.1.
Formule : K_ser,ass = K_ser × n_file × n × n_Cis × k_type, avec k_type = 2 pour les assemblages Bois/Métal, 1 pour Bois/Bois.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_ser_ass) où K_ser_ass est le module de glissement total de l'assemblage en N/mm (avec unité si.N/si.mm). |
Ku ¶
Calcule le module de glissement de l'organe à l'ELU K_u selon EN 1995-1-1 §7.1.
Formule : K_u = (2/3) × K_ser.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_u) où K_u est le module de glissement à l'ELU en N/mm (avec unité si.N/si.mm). |
Ku_ass ¶
Calcule le module de glissement total de l'assemblage à l'ELU K_u,ass selon EN 1995-1-1 §7.1.
Formule : K_u,ass = K_u × n_file × n × n_Cis × k_type.
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, K_u_ass) où K_u_ass est le module de glissement total à l'ELU en N/mm (avec unité si.N/si.mm). |
F90Rk ¶
Calcule la capacité résistante caractéristique au fendage F_90,Rk selon EN 1995-1-1 §8.1.4.
Formule : F_90,Rk = 14 × b × w × sqrt(h_e / (1 - h_e/h)) en N. Stocke le résultat dans self.F90_Rk pour utilisation dans taux_F_90_Ed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
b
|
float
|
Épaisseur de l'élément bois en mm. |
required |
h
|
float
|
Hauteur de l'élément bois en mm. |
required |
he
|
float
|
Distance de la rive chargée au centre de l'organe le plus éloigné (ou au bord de la plaque métallique), en mm. |
required |
w
|
int
|
Facteur de modification pour les plaques métalliques embouties (calculé via _w()). Defaults to 1. |
1
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_90_Rk) où F_90_Rk est la résistance au fendage en N (avec unité si.N). |
FvRk ¶
Calcule la résistance caractéristique au cisaillement de l'assemblage F_v,Rk,ass selon EN 1995-1-1 §8.2.
Sélectionne automatiquement le modèle Bois/Bois (§8.2.2) ou Bois/Métal (§8.2.3) et applique les facteurs n_file, n_ef, n_Cis, ainsi que le facteur agrafe (0.7 ou 2.0 selon l'angle de la tête). Stocke le résultat dans self.Fv_Rk_ass.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
effet_corde
|
bool
|
Active la prise en compte de l'effet de corde (EN 1995-1-1 §8.2.2(2)). Nécessite que FaxRk ait été calculé préalablement. Defaults to False. |
('True', 'False')
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_v_Rk_ass) où F_v_Rk_ass est la résistance caractéristique totale de l'assemblage en N (avec unité si.N). |
F_Rd ¶
Calcule la valeur de calcul F_Rd d'une résistance d'assemblage selon EN 1995-1-1 §2.4.1.
Formule : F_Rd = F_Rk × k_mod / gamma_M, avec gamma_M = 1.3. k_mod est déterminé selon la pièce bois (ou la moyenne géométrique pour Bois/Bois).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
F_Rk
|
float
|
Résistance caractéristique à convertir en valeur de calcul, en kN. |
required |
loadtype
|
str
|
Classe de durée de chargement selon EN 1995-1-1 §2.3.1.2. Valeurs : "Permanente", "Long terme", "Moyen terme", "Court terme", "Instantanée". Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_Rd) où F_Rd est la valeur de calcul en N (avec unité si.N). |
FbsRk ¶
Calcule la résistance caractéristique en cisaillement de bloc F_bs,Rk selon EN 1995-1-1 Annexe A.
Nécessite que FvRk ait été exécuté préalablement (utilise le mode de rupture détecté). Stocke le résultat dans self.F_bs_Rk pour utilisation dans taux_F_bs_Ed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dp
|
float
|
Diamètre de perçage en mm. |
required |
a1
|
float
|
Pince longitudinale (dans le sens du fil) en mm. |
required |
a2
|
float
|
Pince perpendiculaire au fil en mm. |
required |
a3t
|
float
|
Pince de bord chargée dans le sens du fil en mm. |
required |
Kcr
|
float
|
Coefficient de réduction de la largeur en cisaillement. Si 0, calculé automatiquement via la classe Cisaillement. Defaults to 0.67. |
0.67
|
num_beam
|
int
|
Numéro de l'élément à vérifier (1 ou 2). Defaults to 1. |
('1', '2')
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, F_bs_Rk) où F_bs_Rk est la résistance caractéristique en cisaillement de bloc en N (avec unité si.N). |
taux_F_bs_Ed ¶
Calcule le taux de travail en rupture de bloc de l'assemblage selon EN 1995-1-1 Annexe A.
Vérifie que l'effort de cisaillement de calcul reste inférieur à la résistance de calcul en cisaillement de bloc (F_bs,Rd = F_bs,Rk × k_mod / gamma_M).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement total de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
FbsRk_1
|
float
|
Résistance caractéristique en cisaillement de bloc de l'élément 1 en kN. Si 0, la vérification de l'élément 1 est ignorée. Defaults to 0. |
0
|
FbsRk_2
|
float
|
Résistance caractéristique en cisaillement de bloc de l'élément 2 en kN. Si 0, la vérification de l'élément 2 est ignorée. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail maximal entre les deux éléments (sans unité, valeur ≤ 1 si vérification satisfaite). |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si aucune résistance caractéristique n'est fournie. |
taux_F_v_Ed ¶
Calcule le taux de travail en cisaillement (ou cisaillement + traction combinés) de l'assemblage.
- Cisaillement seul : taux = F_v,Ed / F_v,Rd,ass.
- Cisaillement + traction combinés pour pointes/boulons : F_ax,Ed/F_ax,Rd + F_v,Ed/F_v,Rd ≤ 1.
- Cisaillement + traction combinés pour tirefonds : (F_ax,Ed/F_ax,Rd)² + (F_v,Ed/F_v,Rd)² ≤ 1.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement total de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
Fax_Ed
|
float
|
Effort axial de calcul (traction dans l'organe) en kN. Si 0, la vérification est uniquement en cisaillement. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail en cisaillement ou combiné (sans unité, valeur ≤ 1 si vérification satisfaite). |
taux_F_90_Ed ¶
Calcule le taux de travail en rupture par fendage de la pièce bois selon EN 1995-1-1 §8.1.4.
Nécessite que F90Rk ait été exécuté préalablement (utilise self.F90_Rk). Vérifie : F_v,Ed ≤ F_90,Rd = F_90,Rk × k_mod / gamma_M.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fv_Ed
|
float
|
Effort de cisaillement de calcul sur l'assemblage en kN. Defaults to 0. |
0
|
loadtype
|
str
|
Classe de durée de chargement. Defaults to "Permanente". |
LOAD_TIME
|
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple
|
(latex_string, taux) où taux est le taux de travail en fendage (sans unité, valeur ≤ 1 si vérification satisfaite). |
MOB ¶
Bases: Batiment
Initialise un système de murs à ossature bois (MOB) selon l'EN 1995-1-1 §9.2.4 méthode A.
Un système MOB est composé de plusieurs murs de contreventement (interrompus par portes/fenêtres), eux-mêmes constitués de plusieurs panneaux. Le workflow recommandé est :
- Instancier MOB avec les connecteurs.
- Ajouter les systèmes de mur via add_sys_wall.
- Ajouter les murs internes via add_wall_to_sys.
- Ajouter les panneaux via add_panel_to_wall.
- Calculer les efforts via calculate_loads_and_deformations ou en fournissant Fv_Ed directement dans add_sys_wall.
- Récupérer les taux de vérification via taux_walls et taux_ancrage.
Cette classe ne calcule pas les montants au flambement ni la compression perpendiculaire sur la lisse basse : utiliser Barre et les classes de vérification EC5_Element_droit.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connecteurs_int
|
Agrafe | Pointe
|
Connecteur intérieur (panneau face intérieure) issu du module EC5_Assemblage. Instancier avec n_file=1 et n=1. Defaults to None. |
None
|
connecteurs_ext
|
Agrafe | Pointe
|
Connecteur extérieur (panneau face extérieure) issu du module EC5_Assemblage. Instancier avec n_file=1 et n=1. Defaults to None. |
None
|
**kwargs
|
Arguments transmis à la classe parent Batiment. |
{}
|
data_sys_walls
property
¶
Retourne un dictionnaire des systèmes de mur sans leur sous-clé 'Murs'.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Clés = noms des systèmes de mur, valeurs = dict de leurs propriétés (étage, hauteurs, longueur, position, efforts éventuels). |
data_walls
property
¶
Retourne un dictionnaire des murs sans leur sous-clé 'Panneaux'.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Clés = noms des murs (ex. "S1_W1"), valeurs = dict de leurs propriétés (position, longueur, couturage, connecteurs). |
data_panels
property
¶
Retourne un dictionnaire de tous les panneaux de tous les murs et systèmes.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Clés = noms des panneaux (ex. "S1_W1_P1"), valeurs = dict de leurs propriétés (type, position, dimensions, nombre, contreventement, panneau double). |
calculate_loads_and_deformations ¶
calculate_loads_and_deformations(Fw_Ed_ELS: kN, Fw_Ed_ELU: kN, XFw: m = 0, YFw: m = 0, alpha_Fw: float = 0, etage: str = Batiment.ETAGE) -> pd.DataFrame
Calcule les efforts de contreventement et les déformations par système de mur selon la méthode AQCEN MOB.
Répartit l'effort global de contreventement entre les systèmes de mur en fonction de leurs raideurs et de leurs positions par rapport au centre de rigidité. Nécessite que le diaphragme (plancher ou toiture) soit considéré parfaitement rigide (faibles ouvertures et trémies).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
Fw_Ed_ELS
|
float
|
Force résultante de contreventement à l'ELS en kN, au niveau de l'étage. |
required |
Fw_Ed_ELU
|
float
|
Force résultante de contreventement à l'ELU en kN, au niveau de l'étage. |
required |
XFw
|
float
|
Coordonnée X de la force résultante depuis l'origine du repère cartésien du calculateur, en m. Defaults to 0. |
0
|
YFw
|
float
|
Coordonnée Y de la force résultante depuis l'origine du repère cartésien du calculateur, en m. Defaults to 0. |
0
|
alpha_Fw
|
float
|
Angle d'application de la force résultante par rapport au repère cartésien, en degrés dans le sens trigonométrique (sens inverse des aiguilles d'une montre). Defaults to 0. |
0
|
etage
|
str
|
Nom de l'étage où s'applique la force résultante. Defaults to premier étage. |
ETAGE
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame: Tableau des efforts et déplacements par système de mur avec les colonnes ["Étage", "delta,v,Ed,i ELS", "Fv,Ed,i ELU"]. |
add_sys_wall ¶
add_sys_wall(h_etage: m, h_sys_MOB: m, l_sys_MOB: m, etage: str = Batiment.ETAGE, Fv_Ed_ELS: kN = None, Fv_Ed_ELU: kN = None, Xg: m = 0, Yg: m = 0, alpha_sw: float = 0) -> str
Ajoute un système de mur à ossature bois (contreventement complet) au niveau d'un étage.
Les systèmes de mur sont nommés automatiquement S1, S2, … Le système de mur est défini comme un repère cartésien, coin inférieur gauche en (0, 0), la face externe définit le sens positif des abscisses.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
h_etage
|
float
|
Hauteur de l'étage en m. |
required |
h_sys_MOB
|
float
|
Hauteur du système de mur en m (hauteur libre entre lisse basse et lisse haute). |
required |
l_sys_MOB
|
float
|
Longueur totale du système de mur en m (somme des murs et des ouvertures). |
required |
etage
|
str
|
Nom de l'étage auquel appartient le système de mur. |
ETAGE
|
Fv_Ed_ELS
|
float
|
Effort de contreventement de calcul à l'ELS en kN. À renseigner uniquement pour écraser la valeur calculée par calculate_loads_and_deformations. Defaults to None. |
None
|
Fv_Ed_ELU
|
float
|
Effort de contreventement de calcul à l'ELU en kN. À renseigner uniquement pour écraser la valeur calculée par calculate_loads_and_deformations. Defaults to None. |
None
|
Xg
|
float
|
Coordonnée X du centre de rigidité du système de mur depuis l'origine du repère cartésien du calculateur, en m. Defaults to 0. |
0
|
Yg
|
float
|
Coordonnée Y du centre de rigidité du système de mur depuis l'origine du repère cartésien du calculateur, en m. Defaults to 0. |
0
|
alpha_sw
|
float
|
Angle d'orientation du système de mur dans le sens trigonométrique (anti-horaire) depuis l'origine, en degrés. Defaults to 0. |
0
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Nom attribué au système de mur (ex. : "S1", "S2"). |
add_wall_to_sys ¶
add_wall_to_sys(sys_name: str, position: m, l_MOB: m, couturage_ext_rive: mm = 150, couturage_ext_inter: mm = 300, couturage_int_rive: mm = 0, couturage_int_inter: mm = 0, Ff_Rk_ext: N = None, Ff_Rk_int: N = None, Kser_ext: N / mm = None, Kser_int: N / mm = None) -> str
Ajoute un mur contreventant interne à un système de mur à ossature bois.
Les murs sont nommés automatiquement {sys_name}_W1, {sys_name}_W2, … Le système de mur est défini comme un repère cartésien, coin inférieur gauche en (0, 0), la face externe définit le sens positif des abscisses.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sys_name
|
str
|
Nom du système de mur auquel le mur est rattaché. |
required |
position
|
float
|
Coordonnée X du coin gauche du mur dans le système de mur, en m. |
required |
l_MOB
|
float
|
Longueur du mur en m (sans les ouvertures). |
required |
couturage_ext_rive
|
float
|
Entraxe des organes en rive sur la face extérieure du panneau, en mm. Defaults to 150 mm. |
150
|
couturage_ext_inter
|
float
|
Entraxe des organes intermédiaires sur la face extérieure, en mm. Defaults to 300 mm. |
300
|
couturage_int_rive
|
float
|
Entraxe des organes en rive sur la face intérieure du panneau, en mm. 0 si pas de panneau intérieur. Defaults to 0. |
0
|
couturage_int_inter
|
float
|
Entraxe des organes intermédiaires sur la face intérieure, en mm. Defaults to 0. |
0
|
Ff_Rk_ext
|
float
|
Capacité résistante caractéristique de cisaillement unitaire du connecteur extérieur en N (valeur brute, sans Kmod ni gamma_M). Écrase la valeur issue de connecteurs_ext. Defaults to None. |
None
|
Ff_Rk_int
|
float
|
Capacité résistante caractéristique de cisaillement unitaire du connecteur intérieur en N (valeur brute, sans Kmod ni gamma_M). Écrase la valeur issue de connecteurs_int. Defaults to None. |
None
|
Kser_ext
|
float
|
Raideur ELS du connecteur extérieur en N/mm. Écrase la valeur issue de connecteurs_ext. Defaults to None. |
None
|
Kser_int
|
float
|
Raideur ELS du connecteur intérieur en N/mm. Écrase la valeur issue de connecteurs_int. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Nom attribué au mur (ex. : "S1_W1", "S1_W2"). |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si sys_name ne correspond à aucun système de mur enregistré. |
add_panel_to_wall ¶
add_panel_to_wall(wall_name: str, h_panel: mm, b_panel: mm, number: int = 1, position_panel: str = POSITION_PANEL, on_top_of: str = None) -> str
Ajoute un panneau de contreventement à un mur interne.
Les panneaux sont nommés automatiquement {wall_name}_P1, {wall_name}_P2, … Un panneau est automatiquement marqué non contreventant si son rapport hauteur/largeur (ou largeur/hauteur) dépasse 4 (EN 1995-1-1 §9.2.4.2). Les panneaux empilés verticalement (on_top_of) sont traités en série de raideur.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
wall_name
|
str
|
Nom du mur auquel le panneau est rattaché. |
required |
h_panel
|
float
|
Hauteur du panneau en mm (généralement la dimension verticale). |
required |
b_panel
|
float
|
Largeur du panneau en mm (généralement la dimension horizontale). |
required |
number
|
int
|
Nombre de panneaux identiques côte à côte. Defaults to 1. |
1
|
position_panel
|
str
|
Face du panneau par rapport à l'ossature. "Extérieur" : face extérieure du mur. "Intérieur" : face intérieure du mur. |
POSITION_PANEL
|
on_top_of
|
str
|
Nom du panneau inférieur si ce panneau est posé en empilé vertical (panneaux en H/2). Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Nom attribué au panneau (ex. : "S1_W1_P1"). |
Raises:
| Type | Description |
|---|---|
ValueError
|
Si le système de mur parent est introuvable dans data. |
save_walls_data ¶
Sauvegarde la structure complète des murs MOB dans un fichier JSON.
Sérialise le dictionnaire data (systèmes de mur, murs, panneaux) via le mécanisme Batiment.save_data. Ce fichier peut ensuite être rechargé avec load_walls_data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
Chemin absolu du fichier de destination (.json). Si None, une boîte de dialogue s'ouvre pour sélectionner le fichier. Defaults to None. |
None
|
load_walls_data ¶
Charge la structure des murs MOB depuis un fichier JSON produit par save_walls_data.
Reconstruit le dictionnaire data interne (_data_MOB) à partir du fichier JSON.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
Chemin absolu du fichier source (.json). Si None, une boîte de dialogue s'ouvre pour sélectionner le fichier. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Dictionnaire data structuré par étage → système de mur → mur → panneau. |
get_Kser_wall ¶
Calcule et retourne la raideur de glissement ELS de chaque système de mur.
Agrège les raideurs de panneaux (Kser,p) et de murs selon la méthode de la section §9.2.4 de l'EN 1995-1-1. Peuple également les attributs data_Kser_panels et data_Kser_walls.
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame: Tableau data_Kser_sys_walls indexé par le nom du système de mur, avec les colonnes ["Étage", "Kser système de mur", "Coeff. équivalence", "Kser,p,ref"] (Kser en N/mm). |
taux_walls ¶
Calcule les taux de travail ELS et ELU en contreventement pour tous les éléments MOB.
Peuple trois tableaux d'attribut accessibles après l'appel :
- taux_FvRd_panels : taux de cisaillement de chaque panneau (F_iv,Ed / F_iv,Rd en %).
- taux_FvRd_walls : taux de cisaillement de chaque mur (F_w,Ed / F_w,Rd en %).
- taux_FvRd_sys_walls : taux de cisaillement et de déplacement ELS de chaque système de mur.
Note
Appelle get_Kser_wall en interne. Les efforts peuvent être issus de calculate_loads_and_deformations ou fournis directement dans add_sys_wall.
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame: Tableau taux_FvRd_walls indexé par le nom du mur, avec les colonnes ["Étage", "Fw,v,Ed", "Fw,v,Rd", "Taux cisaillement (%)"]. |
taux_ancrage ¶
taux_ancrage(montant: object, lisse_basse: object, lisse_impl: object, Ft_Rk_wood: kN = 0, Ft_Rd_concrete: kN = 0, Fv_Rk_anc_lb: kN = 0, e_anc_lb: mm = 0, Fv_Rk_anc_li: kN = 0, e_anc_li: mm = 0, etage: str = None) -> pd.DataFrame
Calcule les taux de travail des ancrages pour tous les murs vérifiés.
Effectue trois vérifications pour chaque mur :
- Équerre de soulèvement (traction) : F_t,Ed / min(F_t,Rd,bois, F_t,Rd,béton).
- Ancrage lisse basse sur lisse d'implantation : F_v,Ed / F_v,anc,lb,Rd.
- Ancrage lisse d'implantation au sol : F_v,Ed / F_v,anc,li,Rd.
Note
taux_walls doit être appelé avant taux_ancrage pour peupler data_walls_loads.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
montant
|
Barre
|
Montant de l'ossature bois portant l'équerre de traction, issu de Barre ou dérivé (EC5_Element_droit). Fournit le Kmod. |
required |
lisse_basse
|
Barre
|
Lisse basse, issue de Barre ou dérivé. Fournit le Kmod. |
required |
lisse_impl
|
Barre
|
Lisse d'implantation, issue de Barre ou dérivé. Fournit le Kmod. |
required |
Ft_Rk_wood
|
float
|
Capacité résistante caractéristique de traction de l'équerre dans le montant en kN (nef déjà pris en compte). Defaults to 0. |
0
|
Ft_Rd_concrete
|
float
|
Capacité résistante de calcul en traction de l'équerre dans le béton en kN. Defaults to 0. |
0
|
Fv_Rk_anc_lb
|
float
|
Capacité résistante caractéristique de cisaillement de l'ancrage unitaire de la lisse basse en kN (nef déjà pris en compte). Defaults to 0. |
0
|
e_anc_lb
|
float
|
Entraxe de l'ancrage unitaire de la lisse basse en mm. Defaults to 0. |
0
|
Fv_Rk_anc_li
|
float
|
Capacité résistante caractéristique de cisaillement de l'ancrage unitaire de la lisse d'implantation en kN (nef déjà pris en compte). Defaults to 0. |
0
|
e_anc_li
|
float
|
Entraxe de l'ancrage unitaire de la lisse d'implantation en mm. Defaults to 0. |
0
|
etage
|
str
|
Nom de l'étage à vérifier. Si None, tous les étages sont vérifiés avec ces mêmes valeurs. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame: Tableau taux_ancr_walls indexé par le nom du mur, avec les colonnes ["Étage", "Longueur mur", "Ft,Ed", "Ft,Rd", "Taux ancr. soulèvement (%)", "Fv,anc,Ed", "Fv,anc,lb,Rd", "Nbr ancr,lb", "entraxe anc,lb", "Taux ancr. lisse basse (%)", "Fv,anc,li,Rd", "Nbr ancr,li", "entraxe anc,li", "Taux ancr. lisse impl. (%)"]. |
handcalc ¶
handcalc(override: str = 'short', precision: int = 2, jupyter_display: bool = False, left: str = '\\[', right: str = '\\]')
Remplace handcalcs.decorator.handcalc — compatible Python 3.13+.
Usage identique à l'original :
@handcalc(override="short", precision=2, jupyter_display=self.JUPYTER_DISPLAY,
left="\\[", right="\\]")
def val():
x = a + b
return x
latex_str, result = val()
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
override
|
str
|
"short" (défaut) ou "long". |
'short'
|
precision
|
int
|
Nombre de décimales pour les valeurs numériques. |
2
|
jupyter_display
|
bool
|
Si True, affiche le LaTeX dans Jupyter via IPython.display. |
False
|
left / right
|
Délimiteurs LaTeX du bloc (ex. "$$", "\["). |
required |
Returns:
| Type | Description |
|---|---|
|
Décorateur qui transforme la fonction en un appelable retournant |
|
|
|