Releases: AnthonyPrst/ourocode
Releases · AnthonyPrst/ourocode
Release v1.8.0
🆕 Version 1.8.0 – Ajout de la classe Feu_acier
🛠 Améliorations
- Intégration de la nouvelle classe Feu_acier dans le module EC3_Feu.py dans le cadre d’un comportement au feu d’un élément acier non protégé, conformément à l’Eurocode 1993-1-2 – Partie feu.
Cette classe permet de déterminer les coefficients de réduction à appliquer sur :
- les profils métalliques
- les assemblages boulonnés
- les soudures
Full Changelog: v1.7.7...v1.8.0
What's Changed
- add steel with normalize fire by @AnthonyPrst in #135
- v1.8.0 by @AnthonyPrst in #136
Full Changelog: v1.7.7...v1.8.0
Release v1.7.7
🆕 Version 1.7.7 – Ajouts platine d'assise acier, préscellement, corrections & améliorations diverses
🛠 Améliorations
- Ajout des tiges d’ancrage de préscellement (par crochet ou par plaque) dans le module EC3_Assemblage.py.
- Ajout des platines d’assise avec tronçon en T, vérifiées en traction et en compression (module EC3_Assemblage.py).
→ Cette classe permet de vérifier les appuis sur fondation béton comme sur support bois. - Ajout d’une fonction permettant d’afficher le taux de travail en rupture de bloc dans un assemblage bois (module EC5_Assemblage.py).
- Ajout d’une fonction de synthèse des taux de travail : synthese_taux_travail, permettant de récupérer l’ensemble des taux de travail d’une même branche (instances partagées) et de les présenter sous forme de tableau synthétique.
- Reprise et amélioration de l’affichage des formules dans les modules EC3_Element_droit.py et EC3_Assemblage.py.
- Ajout de tests unitaires pour les modules EC3_Element_droit.py et EC3_Assemblage.py.
- Mise à jour du mindmap du projet.
Full Changelog: v1.7.6...v1.7.7
Release v1.7.6
🆕 Version 1.7.6 – corrections mineure
- Mise à jour du fichier toml
- Mise à jour du fichier test unitaire test_EC5_CVT.py
- Correction du coefficient mu2 pour les toitures 2 versants supérieur à 60° (pas de neige sur la toiture)
Full Changelog: v1.7.5...v1.7.6
Release v1.7.5
🆕 Version 1.7.5 – Ajout embrèvement, correction & améliorations diverses
🛠 Améliorations
-
Optimisation de l’algorithme de calcul des assemblages bois/métal avec plaque d’épaisseur intermédiaire (classe Assemblage, module EC5_Assemblage.py).
-
Ajout de la nouvelle classe Embrèvement dans le module EC5_Assemblage.py, permettant la vérification complète d’un embrèvement avec :
- le cisaillement longitudinal du talon,
- la compression transversale,
- et la compression inclinée de l’about.
- La section résiduelle au droit de l’assemblage n’est pas vérifiée automatiquement. Elle doit être contrôlée séparément via le module EC5_Element_droit.py.
- Cette classe repose sur plusieurs hypothèses fortes (notamment concernant le coefficient Kc90) ; il est recommandé de les vérifier avant toute utilisation.
- Mise à jour de la classe Compression_inclinees dans le module EC5_Element_droit.py :
- Elle n’hérite plus de la classe Compression, mais uniquement de la classe Compression_perpendiculaire, pour une meilleure cohérence du modèle de calcul.
Full Changelog: v1.7.4...v1.7.5
Release v1.7.4
🆕 Version 1.7.4 – Correction & améliorations diverses
🛠 Améliorations
- Ajout de l’interpolation linéaire entre plaque mince et plaque épaisse lors du calcul d’un assemblage bois/métal avec plaque d’épaisseur intermédiaire (classe Assemblage, module EC5_Assemblage.py).
- Correction de la classe Tirefond_sup_6 (module EC5_Assemblage.py) : un problème de définition de type dans les arguments empêchait la création de ces tirefonds.
- Mise à jour du calcul du cisaillement de bloc, prenant désormais en compte l’ajout des plaques intermédiaires.
- Amélioration de l’affichage LaTeX des fonctions de vérification des soudure dans le module EC3_Assemblage.py.
Full Changelog: v1.7.3...v1.7.4
Release v1.7.3
🆕 Version 1.7.3 – Module EC5_CVT MOB & améliorations diverses
✅ Nouveautés
- Ajout du module EC5_CVT.py permettant de calculer un ou plusieurs murs à ossature bois selon la méthode A de l’EN 1995-1-1.
→ La fonction calculate_loads_and_deformations réalise automatiquement le calcul des efforts et déplacements en tête de mur.
→ Méthode basée sur le guide AQCEN MOB. - Possibilité d’importer des données mur via un fichier JSON avec la fonction load_walls_data (saisie accélérée ou automatisée via API métier).
- Ajout dans le module EC8_Sismique.py d’une fonction load_gravity_load_data permettant une saisie simplifiée des données de chargement via import JSON.
- Ajout dans le fichier EC1_Vent.py du calcul orographique (cas 1) selon l’EN 1991-1-4 (Annexe Nationale française).
- Ajout du critère de flèche fragile W2 dans la fonction fleche de la classe Barre (module EC5_Element_droit.py).
- Ajout des fonctions génériques max_list et min_list, permettant d’extraire la valeur minimale ou maximale d’une liste ou d’un dictionnaire Python.
🛠 Améliorations
- Correction de l’affichage des résultats de la fonction FvRk (classe Assemblage, module EC5_Assemblage.py) avec prise en compte de l’effet de corde.
→ Le résultat était correct, mais l’affichage ne reflétait pas la bonne valeur. - Correction de la portance locale pour les panneaux et de la fonction Fax_Rk (classe Pointe), impactant les classes Tirefond et Agrafe du module EC5_Assemblage.py.
🧪 Tests & couverture
- Ajout de tests unitaires pour le module EC5_CVT.py.
- Mise à jour des tests unitaires pour les modules EC5_Element_droit.py et EC5_Assemblage.py.
Full Changelog: v1.7.1...v1.7.3
Release v1.7.1
🆕 Version 1.7 – Modules MEF & améliorations diverses
✅ Nouveautés
- Ajout dans le module A0_Projet.py de la classe Wood_beam_Model, permettant de générer rapidement une barre MEF bois (analyse de poteaux, poutres, chevrons, pannes à dévers, etc.).
- Les fonctions de résultats de la classe Model_result (module A0_Projet.py) peuvent désormais récupérer plusieurs membres (member_id) simultanément, facilitant la génération de résultats ou de graphiques combinés (ex. barres continues).
🛠 Améliorations
- Correction d’un bug dans la classe Combinaison du module EC0_Combinaison concernant le calcul du ψ2 lorsque la catégorie était définie sur Aucune.
- Amélioration de la fonction get_list_combination (module EC0_Combinaison) : possibilité de récupérer individuellement les flèches Winst Q et Wnet fin.
- Correction d’un bug de conversion d’unités dans la fonction sigma_m_d de la classe Flexion (module EC5_Element_droit.py).
- Amélioration du récupérateur de valeurs.
🧪 Tests & couverture
- Ajout de tests unitaires pour le module A0_Projet.py.
- Ajout de tests unitaires pour le module EC1_Neige.py.
- Mise à jour des tests unitaires pour le module EC5_Feu.py.
Full Changelog: v1.6.8...v1.7.0
Release v1.7.0
🆕 Version 1.7.0 – Modules MEF & améliorations diverses
✅ Nouveautés
- Ajout dans le module A0_Projet.py de la classe Wood_beam_Model, permettant de générer rapidement une barre MEF bois (analyse de poteaux, poutres, chevrons, pannes à dévers, etc.).
- Les fonctions de résultats de la classe Model_result (module A0_Projet.py) peuvent désormais récupérer plusieurs membres (member_id) simultanément, facilitant la génération de résultats ou de graphiques combinés (ex. barres continues).
🛠 Améliorations
- Correction d’un bug dans la classe Combinaison du module EC0_Combinaison concernant le calcul du ψ2 lorsque la catégorie était définie sur Aucune.
- Amélioration de la fonction get_list_combination (module EC0_Combinaison) : possibilité de récupérer individuellement les flèches Winst Q et Wnet fin.
- Correction d’un bug de conversion d’unités dans la fonction sigma_m_d de la classe Flexion (module EC5_Element_droit.py).
- Amélioration du récupérateur de valeurs.
🧪 Tests & couverture
- Ajout de tests unitaires pour le module A0_Projet.py.
- Ajout de tests unitaires pour le module EC1_Neige.py.
- Mise à jour des tests unitaires pour le module EC5_Feu.py.
Full Changelog: v1.6.8...v1.7.0
Release v1.6.10
🛠 Améliorations v1.6.10
- EC1_Vent.py : correction de la gestion des bornes CPE pour les pentes de toiture supérieures ou inférieures aux limites des tableaux EC1-4.
- Neige sur toitures : correction d’un bug d’affichage des coefficients µ lors du calcul sur toitures à versants multiples.
- EC5_Assemblage.py : correction d’un bug empêchant le calcul bois/métal en simple cisaillement lorsque le métal n’était pas en position i = 1.
Release v1.6.9
🆕 Modules climatiques & amélioration des calculs
✅ Nouveautés
- Ajout du module neige selon l’Eurocode 1 : EC1_Neige.py.
- Ajout du module vent selon l’Eurocode 1 : EC1_Vent.py.
- Ajout du module sismique selon l’Eurocode 8 : EC8_Sismique.py.
🛠 Améliorations
- Ajout du paramètre optionnel Anet pour tenir compte de la surface réelle (notamment entailles ou perçages) dans les calculs de contrainte, utilisé par exemple dans la fonction sigma_c_0_d de la classe Compression.
- Correction d’un bug bloquant le calcul à l’arrachement d’un tirefond lorsque l’élément 1 était un plat métallique.
- Clarification et correction des descriptions de méthodes dans le code source.
🧪 Tests & couverture
- Ajout de tests unitaires pour le module EC8_Sismique.py.