Aller au contenu

EC5_Feu — EN 1995-1-2

Calcul en situation d'incendie pour les structures bois selon EN 1995-1-2.

feu

__all__ module-attribute

__all__ = ['Feu', 'Flexion_feu', 'Traction_feu', 'Compression_feu', 'Cisaillement_feu']

Feu

Feu(t_expo: int = 30, haut: str = EXPOSITION, bas: str = EXPOSITION, gauche: str = EXPOSITION, droite: str = EXPOSITION, double_couches: bool = ('False', 'True'), hp: mm = 0, rho_k_protect: float = 0, tf: int = None, **kwargs)

Bases: Barre

Classe qui définit les caractéristiques d'un élément droit au feu. Cette classe est hérité de la classe Barre du module EC5_Element_droit.py.

Parameters:

Name Type Description Default
t_expo int

Durée d'exposition au feu en minutes. Defaults to 30.

30
haut str

Type d'expostion ou de protection au feu sur le haut de l'élément.

EXPOSITION
bas str

Type d'expostion ou de protection au feu sur le bas de l'élément.

EXPOSITION
gauche str

Type d'expostion ou de protection au feu sur le gauche de l'élément.

EXPOSITION
droite str

Type d'expostion ou de protection au feu sur le droite de l'élément.

EXPOSITION
hp int

Épaisseur totale (si double couches) des panneaux de protection en mm. Defaults to 0.

0
rho_k_protect float

Masse volumique des panneaux de protection bois ou fibre de roche en kg/m3. Defaults to 0.

0
tf int

Durée avant rupture du matériau de protection au feu en minutes. Defaults to None. Uniquement pour les plaques de plâtre de type F ou les panneaux de fibres de roche.

None
Note

Pour la détermination des joints vides ou comblés en cas de protection rapportée : un joint est considéré comme comblé si le vide est ≤ 2 mm.

d_char_0

d_char_0(t: int, beta_0: float) -> tuple

Retourne la valeur de la profondeur de carbonisation en mm pour une carbonisation uni-dimensionnelle Args: t (int): le temps approprié d'exposition au feu en minutes.

get_def

get_def(orientation: str = ORIENTATION) -> tuple

Retourne la profondeur de carbonisation effective en mm suivant l'orientation donnée

Emean_fin

Emean_fin(psy_2: float) -> tuple

Renvoie le E,mean,fin en fonction du Kdef et du psy2

Flexion_feu

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

Bases: Feu, Flexion

Classe permettant le calcul de la flexion d'une poutre bois selon l'EN 1995 §6.1.6, §6.2.3, §6.2.4 et §6.3.3. Cette classe est hérité de la classe Feu, provenant du module EC5_Feu.py.

Parameters:

Name Type Description Default
lo_rel_y float

Longueur de déversement autour de l'axe y en mm.

required
lo_rel_z float

Longueur de déversement autour de l'axe z en mm.

required
coeflef_y float

Coefficient de longueur efficace de déversement axe y. Appuis simple — Moment constant : 1, Charge répartie : 0.9, Charge concentrée milieu : 0.8. Porte-à-faux — Charge répartie : 0.5, Charge concentrée extrémité libre : 0.8.

0.9
coeflef_z float

Coefficient de longueur efficace de déversement axe z (mêmes valeurs que coeflef_y).

0.9
pos str

Positionnement de la charge sur la hauteur de la poutre.

LOAD_POS

sigma_m_crit property

sigma_m_crit: tuple

Retourne sigma m,crit pour la prise en compte du déversement d'une poutre

lamb_rel_m property

lamb_rel_m: tuple

Retourne l'élancement relatif de la section avec pour argument

K_crit property

K_crit: tuple

Retourne K,crit le coef. de minoration de la résistance en flexion au déversement

f_m_d

f_m_d() -> tuple

Retourne la résistance f,m,d au feu de l'élément en MPa

taux_m_d

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

Retourne les différents taux de travaux en flexion. Si l'élement est une poutre (donc avec un travail principalement en flexion) et de la compression (EN 1995-1-1 §6.3.3) ou de la traction (EN 1995-1-1 §6.2.3) combinée, il est possible d'ajouter l'objet Compression et Traction et de vérifier ces combinaisons.

Parameters:

Name Type Description Default
compression object

L'objet Compression avec ces taux de travaux préalablement calculés. Defaults to None.

None
traction object

L'objet Traction avec ces taux de travaux préalablement calculés. Defaults to None.

None

Returns:

Name Type Description
list tuple

retourne la liste des taux de travaux en %

Traction_feu

Traction_feu(**kwargs)

Bases: Feu, Traction

Classe permettant le calcul de la Traction d'un élément bois selon l'EN 1995. Cette classe est hérité de la classe Feu, provenant du module EC5_Feu.py.

f_t_0_d

f_t_0_d() -> tuple

Retourne la résistance f,t,0,d au feu de l'élément en MPa

taux_t_0_d

taux_t_0_d() -> tuple

Retourne le taux de travail en traction axial.

Returns:

Name Type Description
float tuple

taux de travail en %

Compression_feu

Compression_feu(lo_y: mm, lo_z: mm, type_appuis: str = Compression.COEF_LF, **kwargs)

Bases: Feu, Compression

Classe permettant le calcul de la Compression d'un élément bois selon l'EN 1995. Cette classe est hérité de la classe Feu, provenant du module EC5_Feu.py.

Parameters:

Name Type Description Default
lo_y float

Longueur de flambement suivant l'axe y en mm (0 si pas de flambement).

required
lo_z float

Longueur de flambement suivant l'axe z en mm (0 si pas de flambement).

required
type_appuis str

Coefficient multiplicateur pour la longueur efficace de flambement selon le type d'appuis : - Encastré 1 côté : 2 - Rotule - Rotule : 1 - Encastré - Rotule : 0.7 - Encastré - Encastré : 0.5 - Encastré - Rouleau : 1

COEF_LF

lamb_rel_Axe property

lamb_rel_Axe: tuple

Retourne l'élancement relatif d'un poteau en compression avec risque de flambement suivant son axe de rotation

k_Axe property

k_Axe: tuple

Retourne le facteur Ky ou Kz (fonction de l'axe de flambement)

kc_Axe property

kc_Axe: tuple

Retourne le coefficient multiplicateur KcAxe (axe = y ou z suivant axe de rotation en flambement) de fc,0,d

f_c_0_d

f_c_0_d() -> tuple

Retourne la résistance f,c,0,d au feu de l'élément en MPa

taux_c_0_d

taux_c_0_d(flexion: object = None) -> tuple

Retourne les taux de travaux de la compression axial. Si l'élement est un poteau (donc avec un travail principalement en compression) et de la flexion combinée (EN 1995-1-1 §6.3.2), il est possible d'ajouter l'objet flexion et de vérifier cette combinaison.

Parameters:

Name Type Description Default
flexion object

L'objet Flexion avec ces taux de travaux préalablement calculés. Default to None.

None

Returns:

Name Type Description
list tuple

retourne la liste des taux de travaux en %

Cisaillement_feu

Cisaillement_feu(**kwargs)

Bases: Cisaillement, Feu

Classe qui permet de calculer le cisaillement d'une poutre comme décrit à l'EN 1995 §6.1.7 et §6.5. Cette classe est hérité de la classe Feu, provenant du module EC5_Feu.py.

Kv

Kv(hef: mm, x: mm, i_lo: mm, ent=('Dessous', 'Dessus')) -> tuple

Retourne le facteur d'entaille Kv pour une entaille au niveau d'un appuis

Parameters:

Name Type Description Default
hef int

Hauteur efficace à froid de la poutre (hauteur - hauteur de l'entaille) en mm

required
x int

Distance entre le centre de réaction à l'appuis et le coin de l'entaille en mm

required
i_lo float

longueur horizontal de l'entaille en mm

required
ent tuple

Entaille sur le dessus ou dessous de la poutre.

('Dessous', 'Dessus')

Returns:

Name Type Description
float tuple

facteur Kv

f_v_d

f_v_d() -> tuple

Retourne la résistance f,v,d au feu de l'élément en MPa

taux_tau_d

taux_tau_d() -> tuple

Retourne le taux de travail en cisaillement en %