Repository navigation
Releases: antnardo/thermodiagrammes
Releases · antnardo/thermodiagrammes
Release list
thermodiagrammes 0.1.3
Ajouté
- La galerie des exemples
examples/README.md, l'image de chaque exemple dans
examples/images/; chaque exemple enregistre sa figure en PDF à côté de lui.
Modifié
diagramme_ph_eau_T6.pydevientdiagramme_ph_eau_kelvin.py; chaque exemple enregistre
sa figure sous son propre nom (mollier_eau.pdf,pv_eau_fenetre.pdf,
diagrammes_simplifies_eau_Ts.pdf…). README et docstrings des exemples sans
références internes ; la page PyPI, qui reprend le README de la roue, est donc à jour
à partir de cette version.- La légende du diagramme par défaut de
pv_eau.py(vingt-six isothermes) tient dans
la zone vide en haut à droite au lieu de déborder sous les axes.
thermodiagrammes 0.1.2
Modifié
- Publié sur PyPI :
pip install thermodiagrammes. Le workflow de release y envoie la roue et le sdist par « trusted publishing », sans jeton ; GitHub garde les artefacts joints à la release.
thermodiagrammes 0.1.1
Ajouté
- Les changements d'unités, documentés (README, « Changer d'unité ») et outillés :
celsius(T)etkelvin(T)(aussiUnites.celsius,Unites.kelvin), les états
Diagramme.etat_critique()etetat_triple(x=0)en unités d'affichage, et
Unites.depuis_si/vers_siqui rendent unfloatpour un scalaire. Les
exemplesclapeyron_eau,mollier_eauetdiagrammes_simplifies_eaun'ont plus
de- 273.15ni de/ 1e3à la main.
Modifié
- L'antériorité du README : la lignée remonte aux scripts py4phys de J.-J. Fleck
(2014) adaptés en octobre 2015, non à 2024.
thermodiagrammes 0.1.0
Première version. Le paquet reprend pyphysique.thermo.diagrammes et
pyphysique.thermo.fluide, écrits de 2024 à 2026 dans le dépôt privé pyphysique
pour les figures et les corrigés des exercices de cycles thermodynamiques, et les
publie tels quels : seuls les chemins d'import changent (from thermodiagrammes import PH, Fluide).
Ajouté
PH,TS,HS,PV,PT: diagrammes (P, h), (T, s), (h, s) de Mollier, (P, v) de
Clapeyron et de phases (P, T) d'un fluide pur de CoolProp, avec la même interface :
cree,saturation,trace_isos,etat,coordonnees,chemin,trace_chemin,
ajoute_point,enregistre,isoligne,label_iso,valeurs_auto_*;
Diagramme(fluide, x, y)pour tout autre couple d'axes.- Isolignes T, P, H, S, V et Q calculées sur la plage visible, palier de vaporisation
exact (points de saturation insérés), dôme fermé au point critique,nansans erreur
hors du modèle ; étiquettes parallèles à la courbe, posées à la position demandée,
avec ou sans unité (unite=False), avec le nombre de décimales voulu. - Cycles :
etat(**deux_grandeurs)rend unEtatgelé (T, P, h, s, v, x) en unités
d'affichage,coordonneesle couple (x, y) ;trace_cheminsuit une isobare, une
isenthalpe, une isentrope, une isotherme (palier compris), une isochore, un
isotitre ou un segment, avec une flèche au milieu dans le sens du parcours. PT: vaporisation, fusion (loi de CoolProp) et sublimation (Clausius-Clapeyron
depuis le point triple,L_fusionà donner), points triple et critique.Unites: bar, kJ/kg, kJ/K/kg, m³/kg, °C par défaut ; Pa, kPa, MPa, J, MJ, L, kelvin
au choix ;formate_nombreet les graduations à virgule décimale sanssetlocale.Fluide:CoolProp.PropsSIà arguments nommés,nanhors du modèle, volume
massiqueV,Psat,Tsat,L_vap,Tfus,Pfus, courbes de saturation et de
fusion, points remarquables,M,r,phase,derivee.- Garde-fous :
ValueErrorqui liste les grandeurs pour une isoligne, un état ou une
transformation inconnus ; avertissement quand un état ou une isoligne est hors du
modèle (« valeurs en unités d'affichage ? ») ;ImportErrorexplicite sans
CoolProp ;ValueErrorpour un fluide inconnu de CoolProp (dontINCOMP::…). - Dix exemples : (P, h) de l'azote et de l'eau, (T, s), Mollier, Clapeyron, diagrammes
simplifiés du cours, diagramme de phases, tutoriel de CoolProp nu. - Licences : MIT pour le code, CC BY-NC-SA 4.0 pour les exemples. Intégration
continue (pytest sous Python 3.11 et 3.14, ruff, mypy,uv build) et publication
de la roue et du sdist à chaque release GitHub.
Modifié
- Chemins d'import :
pyphysique.thermo.diagrammesdevientthermodiagrammes
(tout est réexporté en tête de paquet),pyphysique.thermo.fluidedevient
thermodiagrammes.fluide(Fluideaussi en tête de paquet). - CoolProp est une dépendance du paquet, non plus un extra : plus de chargement
paresseux, et le message sans CoolProp ditpip install CoolProp.