Skip to content

Releases: AnthonyPrst/ourocode

Release v1.8.0

10 Dec 15:26
d701b48

Choose a tag to compare

🆕 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 :

  1. les profils métalliques
  2. les assemblages boulonnés
  3. les soudures

Full Changelog: v1.7.7...v1.8.0

What's Changed

Full Changelog: v1.7.7...v1.8.0

Release v1.7.7

08 Dec 16:51
38d7e7b

Choose a tag to compare

🆕 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

13 Nov 08:57
2e3723d

Choose a tag to compare

🆕 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

06 Nov 15:06
3cedb36

Choose a tag to compare

🆕 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 :

  1. le cisaillement longitudinal du talon,
  2. la compression transversale,
  3. et la compression inclinée de l’about.

⚠️ Remarques importantes :

  1. 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.
  2. 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 :
  1. 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

02 Oct 16:45
2632f4b

Choose a tag to compare

🆕 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

16 Sep 14:53
51c703f

Choose a tag to compare

🆕 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

05 Sep 07:56
4ddc70d

Choose a tag to compare

🆕 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

04 Sep 15:58
7659d1c

Choose a tag to compare

🆕 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

29 Aug 13:12
0959036

Choose a tag to compare

🛠 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

31 Jul 16:46
6381642

Choose a tag to compare

🆕 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.