Aller au contenu

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

Batiment(h_bat: m, d_bat: m, b_bat: m, alpha_toit: float, alpha_toit2: float = 0, *args, **kwargs)

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

Assemblage(beam_1: object, beam_2: object, nfile: int = 1, nCis: int = ('1', '2'), **kwargs)

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

rho_mean_ass: float

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

Kser() -> tuple

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

Kser_ass() -> tuple

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

Ku() -> tuple

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

Ku_ass() -> tuple

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

F90Rk(b: mm, h: mm, he: mm, w: int = 1) -> tuple

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

FvRk(effet_corde: bool = ('True', 'False')) -> tuple

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

F_Rd(F_Rk: kN, loadtype=Barre.LOAD_TIME) -> tuple

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

FbsRk(dp: mm, a1: mm, a2: mm, a3t: mm, Kcr: float = 0.67, num_beam: int = ('1', '2')) -> tuple

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

taux_F_bs_Ed(Fv_Ed: kN = 0, FbsRk_1: kN = 0, FbsRk_2: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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

taux_F_v_Ed(Fv_Ed: kN = 0, Fax_Ed: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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

taux_F_90_Ed(Fv_Ed: kN = 0, loadtype=Barre.LOAD_TIME) -> tuple

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

MOB(connecteurs_int: object = None, connecteurs_ext: object = None, **kwargs)

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 :

  1. Instancier MOB avec les connecteurs.
  2. Ajouter les systèmes de mur via add_sys_wall.
  3. Ajouter les murs internes via add_wall_to_sys.
  4. Ajouter les panneaux via add_panel_to_wall.
  5. Calculer les efforts via calculate_loads_and_deformations ou en fournissant Fv_Ed directement dans add_sys_wall.
  6. 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

data_sys_walls: dict

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

data_walls: dict

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

data_panels: dict

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

save_walls_data(path: str = None) -> None

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

load_walls_data(path: str = None) -> dict

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

get_Kser_wall() -> pd.DataFrame

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

taux_walls() -> pd.DataFrame

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 :

  1. Équerre de soulèvement (traction) : F_t,Ed / min(F_t,Rd,bois, F_t,Rd,béton).
  2. Ancrage lisse basse sur lisse d'implantation : F_v,Ed / F_v,anc,lb,Rd.
  3. 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

(latex_str, résultat_numérique).