GitPedia
Home/oemof/tespy/Changelog
oemof

oemof/tespy

Thermal Engineering Systems in Python (TESPy). This package provides a powerful simulation toolkit for thermodynamic modeling of thermal engineering plants such as power plants, heat pumps or refrigeration machines.

30 Releases
Latest: 1w ago
TESPy version 0.10.1: Rankine's Renaissancev0.10.1Latest
fwittefwitte·1w ago·June 14, 2026
GitHub

📋 What's Changed

  • Calc_sections() modified in HeatExchanger base.py (Units updated based on user-specified units) by @Flefays in https://github.com/oemof/tespy/pull/1001
  • Fix/#1003 zeotropic by @fwitte in https://github.com/oemof/tespy/pull/1004
  • Network class clean up by @fwitte in https://github.com/oemof/tespy/pull/1007
  • Implement area calculation logic by @fwitte in https://github.com/oemof/tespy/pull/985
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.10.0...v0.10.1
TESPy version 0.10.0: Rankine's Renaissancev0.10.0
fwittefwitte·3w ago·June 3, 2026
GitHub

📋 What's Changed

  • Fix numerical issues with `CombustionChamber` by @fwitte in https://github.com/oemof/tespy/pull/957
  • Move from dictionaries to a class for mixing rules by @fwitte in https://github.com/oemof/tespy/pull/960
  • Migrate to exerpy for ExergyAnalysis by @fwitte in https://github.com/oemof/tespy/pull/963
  • Deprecate bus by @fwitte in https://github.com/oemof/tespy/pull/964
  • Implement save and load from dict for designs and initial states by @fwitte in https://github.com/oemof/tespy/pull/962
  • Feature/#749 heat connection by @fwitte in https://github.com/oemof/tespy/pull/961
  • Create non existent folders on save and export by @fwitte in https://github.com/oemof/tespy/pull/965
  • Implement a getter for ude from network level by @fwitte in https://github.com/oemof/tespy/pull/966
  • + 20 more

New Contributors

  • @ronitd07 made their first contribution in https://github.com/oemof/tespy/pull/977
  • @Flefays made their first contribution in https://github.com/oemof/tespy/pull/988
  • @dependabot[bot] made their first contribution in https://github.com/oemof/tespy/pull/994
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.16...v0.10.0
TESPy version 0.9.16v0.9.16
fwittefwitte·2mo ago·April 27, 2026
GitHub

📋 What's Changed

  • Fix a bug for mixtures in valve and volumetric flow derivatives by @fwitte in https://github.com/oemof/tespy/pull/949
  • Improve convergence behavior of `UA` and `kA` related equations by @fwitte in https://github.com/oemof/tespy/pull/953
  • Feature/#954 jacobian linear dependency catching by @fwitte in https://github.com/oemof/tespy/pull/955
  • Implement a new connection type `HumidAirConnection` by @fwitte in https://github.com/oemof/tespy/pull/940
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.15...v0.9.16
TESPy version 0.9.15: The User Meeting Version!v0.9.15
fwittefwitte·2mo ago·April 18, 2026
GitHub

📋 What's Changed

  • Refactor the parameter specification methods for connections and components by @fwitte in https://github.com/oemof/tespy/pull/936
  • Handle `Network` `kwargs` and remove `Network.set_attr` by @fwitte in https://github.com/oemof/tespy/pull/939
  • Export 'vol' as keys for specific volume for fluprodia plotting by @fwitte in https://github.com/oemof/tespy/pull/941
  • Feature/#824 pressure difference quantity by @fwitte in https://github.com/oemof/tespy/pull/942
  • Add state diagram methods by @papanikandros in https://github.com/oemof/tespy/pull/945
  • Fix retrieving correct design state of connections in local_offdesign by @fwitte in https://github.com/oemof/tespy/pull/943
  • Add boilerplate class for ModelTemplate by @fwitte in https://github.com/oemof/tespy/pull/944

New Contributors

  • @papanikandros made their first contribution in https://github.com/oemof/tespy/pull/945
  • See other contributors not tracked by PRs: https://tespy.readthedocs.io/en/main/whats_new.html#whats-new-label
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.14...v0.9.15 and
TESPy version 0.9.14v0.9.14
fwittefwitte·2mo ago·April 7, 2026
GitHub

📋 What's Changed

  • Insert a CITATION.cff file by @fwitte in https://github.com/oemof/tespy/pull/917
  • Update starting values for enthalpy if `T` is set with a reference by @fwitte in https://github.com/oemof/tespy/pull/921
  • Implement the pump eta equation by @fwitte in https://github.com/oemof/tespy/pull/927
  • Implement specification of flow speed by @fwitte in https://github.com/oemof/tespy/pull/924
  • Fix the `Network` deserialization with component properties as variables by @fwitte in https://github.com/oemof/tespy/pull/932
  • Fix/#930 default charmap is charline by @fwitte in https://github.com/oemof/tespy/pull/933
  • Fix/#929 reactors missing powerconnection adapters by @fwitte in https://github.com/oemof/tespy/pull/934
  • Implement characteristic line scaling for UA in sectioned heat exchanger by @lennipapa in https://github.com/oemof/tespy/pull/928

New Contributors

  • @lennipapa made their first contribution in https://github.com/oemof/tespy/pull/928
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.13...v0.9.14
TESPy version 0.9.13v0.9.13.post1
fwittefwitte·3mo ago·March 13, 2026
GitHub

📋 What's Changed

  • Implement `Kv` value for liquids in Valve by @fwitte in https://github.com/oemof/tespy/pull/891
  • Add combustion gasses dynamically by @HaSchneider in https://github.com/oemof/tespy/pull/770
  • Implement pump characteristic maps by @fwitte in https://github.com/oemof/tespy/pull/911
  • Make it possible to skip all postprocessing steps by @fwitte in https://github.com/oemof/tespy/pull/907
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.12...v0.9.13.post1
TESPy version 0.9.12v0.9.12
fwittefwitte·5mo ago·January 24, 2026
GitHub

📋 What's Changed

  • Make the starting points for fluid wrapper branches work for inheriting classes by @fwitte in https://github.com/oemof/tespy/pull/871
  • Fix typos in docs of combustion components by @fwitte in https://github.com/oemof/tespy/pull/862
  • Replace pygmo with pymoo by @fwitte in https://github.com/oemof/tespy/pull/872
  • Log an arbitrary list of kpi in the otimization by @fwitte in https://github.com/oemof/tespy/pull/873
  • Add leading underscores and rename Network private methods by @fwitte in https://github.com/oemof/tespy/pull/875
  • Make it possible to inject kwargs into FluidPropertyWrapper type instances by @fwitte in https://github.com/oemof/tespy/pull/877
  • Implement an `IncompressibleFluidWrapper` class by @fwitte in https://github.com/oemof/tespy/pull/878
  • Issue a future warning for changed behavior when specifying a Ref over numerical value or otherway round by @fwitte in https://github.com/oemof/tespy/pull/886
  • + 3 more
TESPy version 0.9.11v0.9.11
fwittefwitte·6mo ago·December 17, 2025
GitHub

📋 What's Changed

  • New tutorial for how to contribute a component. by @maltefritz in https://github.com/oemof/tespy/pull/817
  • Feature/#808 thumbnails by @maltefritz in https://github.com/oemof/tespy/pull/854
  • Add FAQ entries and suggestions for answers. by @jfreissmann in https://github.com/oemof/tespy/pull/838
  • Restructure the documentation to make orientation easier by @fwitte in https://github.com/oemof/tespy/pull/820
  • Add 404 configuration by @fwitte in https://github.com/oemof/tespy/pull/859
  • Fix font used in 'About TESPy' thumbnail. by @jfreissmann in https://github.com/oemof/tespy/pull/860
  • Fix the moving boundary identification by @fwitte in https://github.com/oemof/tespy/pull/865
  • Fix enthalpy limits by @fwitte in https://github.com/oemof/tespy/pull/867
  • + 1 more
TESPy version 0.9.10v0.9.10
fwittefwitte·6mo ago·November 30, 2025
GitHub

📋 What's Changed

  • Add CoolProp-safe fallback for physical exergy calculation by @sertomas in https://github.com/oemof/tespy/pull/828
  • Add the missing `num_eq_sets` specifications for `PolynomialCompressorWithCooling` by @fwitte in https://github.com/oemof/tespy/pull/836
  • Make sure all component parameters can be unset by @fwitte in https://github.com/oemof/tespy/pull/847
  • Check for Iterable instead of list by @fwitte in https://github.com/oemof/tespy/pull/850
  • Improve the SectionedHeatExchanger and MovingBoundaryHeatExchanger to account pressure loss at phase change points @fwitte in https://github.com/oemof/tespy/pull/851
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.9...v0.9.10
TESPy version 0.9.9v0.9.9
fwittefwitte·7mo ago·November 7, 2025
GitHub

📋 What's Changed

  • Make it possible to set a parameter group name in offdesign by @fwitte in https://github.com/oemof/tespy/pull/812
  • Add missing registries by @fwitte in https://github.com/oemof/tespy/pull/815
  • Add a from dict method from the Network class by @fwitte in https://github.com/oemof/tespy/pull/816
  • Add missing functions in base class by @fwitte in https://github.com/oemof/tespy/pull/819
  • Implement the missing quantity specifications for the component properties by @fwitte in https://github.com/oemof/tespy/pull/823
  • Remove the to_exerpy methods from tespy by @fwitte in https://github.com/oemof/tespy/pull/729
  • Fix all appearances of `.val` of component properties inside equations by @fwitte in https://github.com/oemof/tespy/pull/832
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.8...v0.9.9
TESPy version 0.9.8.post2v0.9.8.post2
fwittefwitte·8mo ago·October 24, 2025
GitHub

📋 What's Changed

  • Make it possible to set a parameter group name in offdesign by @fwitte in https://github.com/oemof/tespy/pull/812
  • Add missing registries by @fwitte in https://github.com/oemof/tespy/pull/815
  • Add a from dict method from the Network class by @fwitte in https://github.com/oemof/tespy/pull/816
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.8...v0.9.8.post2
TESPy version 0.9.8v0.9.8
fwittefwitte·8mo ago·October 17, 2025
GitHub

📋 What's Changed

  • Make the specification of pressure via bubble or dew line temperature possible by @fwitte in https://github.com/oemof/tespy/pull/793
  • Calculate bubble and dew line temperature difference in postprocessing by @fwitte in https://github.com/oemof/tespy/pull/792
  • Add new component `SectionedHeatExchanger` by @fwitte in https://github.com/oemof/tespy/pull/794
  • Rename `Q_diss_rel` to `dissipation_ratio` by @fwitte in https://github.com/oemof/tespy/pull/802
  • Implement a PolynomialCompressor with cooling by @fwitte in https://github.com/oemof/tespy/pull/804
  • Add overview of heat exchanger to documentation by @maltefritz in https://github.com/oemof/tespy/pull/798
  • Also see: https://tespy.readthedocs.io/en/main/whats_new.html
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.7...v0.9.8
TESPy version 0.9.7v0.9.7
fwittefwitte·9mo ago·September 28, 2025
GitHub

📋 What's Changed

  • Remove units for component printouts by @fwitte in https://github.com/oemof/tespy/pull/782
  • Implement an API for extracting all processes and state points of a physically interconnected mass flow by @fwitte in https://github.com/oemof/tespy/pull/785, example code available at https://tespy.readthedocs.io/en/main/whats_new.html
  • Implement movingboundary partload method by @fwitte in https://github.com/oemof/tespy/pull/752
  • Put the pint cache in an expected location by @fwitte in https://github.com/oemof/tespy/pull/787
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.6...v0.9.7
TESPy version 0.9.6v0.9.6
fwittefwitte·9mo ago·September 22, 2025
GitHub

📋 What's Changed

  • Handle units of components by @fwitte in https://github.com/oemof/tespy/pull/771
  • Implement a `ParallelFlowHeatExchanger` by @fwitte in https://github.com/oemof/tespy/pull/766
  • Fix scaling issues for humid air by @fwitte in https://github.com/oemof/tespy/pull/774
  • Fix pint caching by @fwitte in https://github.com/oemof/tespy/pull/777
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.5...v0.9.6
TESPy version 0.9.5v0.9.5
fwittefwitte·9mo ago·September 6, 2025
GitHub

📋 What's Changed

  • Remove unused imports and not required preprocessings by @fwitte in https://github.com/oemof/tespy/pull/753
  • Assign rng based on the connection's label by @fwitte in https://github.com/oemof/tespy/pull/755
  • Allow component parameters to invoke equations if they only specify `structure_matrix` by @fwitte in https://github.com/oemof/tespy/pull/756
  • Fix broken and outdated links in docs by @fwitte in https://github.com/oemof/tespy/pull/757
  • Fix temperature difference compatibility check by @fwitte in https://github.com/oemof/tespy/pull/764
  • Fix numerical issue with approaching ambient temperature in kA group of SimpleHeatExchanger by @fwitte in https://github.com/oemof/tespy/pull/761
  • Do not overwrite user specifications for component parameters from results by @fwitte in https://github.com/oemof/tespy/pull/767
  • Implement temperature difference specification to bubble and to dew line by @fwitte in https://github.com/oemof/tespy/pull/758
  • + 1 more
TESPy version 0.9.4v0.9.4
fwittefwitte·10mo ago·August 31, 2025
GitHub

📋 Changes

  • Units are now available for all component and connection parameters and conversions are handled through [pint](https://pint.readthedocs.io/)!
  • A new component `PolynomialCompressor` is available, that employs methods to process datasheets from manufacturers!

📋 What's Changed

  • Fix/#725 ude objects reassignment for pygmo by @fwitte in https://github.com/oemof/tespy/pull/726
  • Fix: SimpleHeatExchanger considered in to_exerpy and problem with ttd… by @sertomas in https://github.com/oemof/tespy/pull/728
  • Fix/#730 convergence check by @fwitte in https://github.com/oemof/tespy/pull/731
  • Add a Node component, that combines Merge with Splitter by @fwitte in https://github.com/oemof/tespy/pull/733
  • General docs fixes by @fwitte in https://github.com/oemof/tespy/pull/735
  • Fix/#744 raise error on duplicated subsystem connection label by @fwitte in https://github.com/oemof/tespy/pull/745
  • Add a PolynomialCompressor class by @fwitte in https://github.com/oemof/tespy/pull/741
  • Make tespy compatible with pint units by @fwitte in https://github.com/oemof/tespy/pull/743
  • + 1 more
TESPy version 0.9.3v0.9.3
fwittefwitte·11mo ago·July 30, 2025
GitHub

📋 What's Changed

  • Fix/#717 component duplication in subsystems comps dict by @fwitte in https://github.com/oemof/tespy/pull/718
  • Fix cyclic dependency detection and disentangle overly complex method by @fwitte in https://github.com/oemof/tespy/pull/720
  • Fix/#716 turbine supercritical guess values by @fwitte in https://github.com/oemof/tespy/pull/721
  • Only calculate x and Td_bp in subcritical conditions by @fwitte in https://github.com/oemof/tespy/pull/722
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.2...v0.9.3
TESPy version 0.9.2v0.9.2
fwittefwitte·11mo ago·July 24, 2025
GitHub

📋 What's Changed

  • Enforce liquid state in pumps for initial iterations by @fwitte in https://github.com/oemof/tespy/pull/708
  • Connectors' number of PowerConnection upadted in _to_exerpy by @sertomas in https://github.com/oemof/tespy/pull/713
  • Fix the FutureWarningHandler implementation and test it by @fwitte in https://github.com/oemof/tespy/pull/712
  • Fluid agnostic starting value guesses by @fwitte in https://github.com/oemof/tespy/pull/710
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.1...v0.9.2
TESPy version 0.9.1v0.9.1
fwittefwitte·11mo ago·July 17, 2025
GitHub

📋 What's Changed

  • Implement calculated dissipative heat losses in pipe by @HaSchneider in https://github.com/oemof/tespy/pull/661
  • Add a subsection in the docs of the SimpleHeatExchanger by @fwitte in https://github.com/oemof/tespy/pull/705

New Contributors

  • @HaSchneider made their first contribution in https://github.com/oemof/tespy/pull/661
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.0...v0.9.1
TESPy v0.9.0 postrelease 2v0.9.0.post2
fwittefwitte·11mo ago·July 6, 2025
GitHub

📋 What's Changed

  • Pass results for Compressor and CombustionEngine correctly to Network.status by @fwitte in https://github.com/oemof/tespy/pull/699
  • Implement the suggest fix by @fwitte in https://github.com/oemof/tespy/pull/703
  • Implement customization option for optimization sense of objectives by @fwitte in https://github.com/oemof/tespy/pull/704
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.9.0...v0.9.0.post2
TESPy version 0.9.0v0.9.0
fwittefwitte·1y ago·June 27, 2025
GitHub

📋 Changes

  • Drastically (!) improved debugging capabilities of you model
  • PowerConnections and power related components (motor, generator, powerbus, powersink, powersource) for explicit modeling of mechanical and electrical power as well as heat flows.
  • Improved preprocessing making initial solves more resilient towards starting values
TESPy version 0.8.2v0.8.2
fwittefwitte·1y ago·June 12, 2025
GitHub

📋 What's Changed

  • Revise the API of the subsystem class by @fwitte in https://github.com/oemof/tespy/pull/652
  • Implement carbonmonoxide in combustion components by @fwitte in https://github.com/oemof/tespy/pull/674
  • Use consistent formulations and reasonable precision for logarithmic temperature difference by @fwitte in https://github.com/oemof/tespy/pull/679
  • Fix a couple of minor issues by @fwitte in https://github.com/oemof/tespy/pull/682
  • Include component parameters in exerpy export by @fwitte in https://github.com/oemof/tespy/pull/680
  • Implement status variables for `solve` method by @fwitte in https://github.com/oemof/tespy/pull/684
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.8.1...v0.8.2
TESPy version 0.8.1v0.8.1
fwittefwitte·1y ago·May 29, 2025
GitHub

📋 What's Changed

  • Make compatibility for latest CoolProp version after changes on S800 fluid by @fwitte in https://github.com/oemof/tespy/pull/640
  • Implement better critereons for heuristic convergence check by @fwitte in https://github.com/oemof/tespy/pull/641
  • Include pump power for efficiency calculation by @fwitte in https://github.com/oemof/tespy/pull/644
  • Fix the heat exchanger jacobian for self heating by @fwitte in https://github.com/oemof/tespy/pull/646
  • Include a check for missing fluid wrapper information by @fwitte in https://github.com/oemof/tespy/pull/653
  • Feature/#655 handle coolprop mixture api by @fwitte in https://github.com/oemof/tespy/pull/656
  • Implement a FutureWarning for unsupported python versions by @fwitte in https://github.com/oemof/tespy/pull/668
  • Include the label of the component in the logging by @fwitte in https://github.com/oemof/tespy/pull/670
  • + 2 more
TESPy version 0.8.0v0.8.0.post4
fwittefwitte·1y ago·May 29, 2025
GitHub

📋 What's Changed

  • Adjust heatpumps example target url. by @jfreissmann in https://github.com/oemof/tespy/pull/625
  • Add heatpumps url and github link to example.rst. by @maltefritz in https://github.com/oemof/tespy/pull/626
  • Implement `dp` parameter for all components with `pr` parameter by @fwitte in https://github.com/oemof/tespy/pull/628
  • Separate data export from writing to filesystem by @fwitte in https://github.com/oemof/tespy/pull/605
  • Bypass proof of concept by @tlmerbecks in https://github.com/oemof/tespy/pull/615
  • Allow export to folder + csv file structure by @fwitte in https://github.com/oemof/tespy/pull/638
  • Make compatibility for latest CoolProp version after changes on S800 fluid by @fwitte in https://github.com/oemof/tespy/pull/640
  • Implement better critereons for heuristic convergence check by @fwitte in https://github.com/oemof/tespy/pull/641
  • + 3 more
v0.7.9
fwittefwitte·1y ago·March 2, 2025
GitHub

📋 What's Changed

  • Overview: https://tespy.readthedocs.io/en/main/whats_new.html
  • Fixed bug by @tlmerbecks in https://github.com/oemof/tespy/pull/587
  • Vapour Quality and State Reporting by @tlmerbecks in https://github.com/oemof/tespy/pull/592
  • Steam Turbine with wet expansion by @tlmerbecks in https://github.com/oemof/tespy/pull/602
  • Move the postprocessing behind the convergence check by @fwitte in https://github.com/oemof/tespy/pull/609
  • Fix/#617 fuel cell example by @fwitte in https://github.com/oemof/tespy/pull/618
  • Implement a moving boundary heat exchanger for improved part load modeling by @fwitte in https://github.com/oemof/tespy/pull/515

New Contributors

  • @tlmerbecks made their first contribution in https://github.com/oemof/tespy/pull/587
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.7.8...v0.7.9
TESPy version 0.7.8v0.7.8
fwittefwitte·1y ago·December 4, 2024
GitHub

The latest version of tespy arrives with a specification for pressure delta (`dp`) on `HeatExchanger` classes and children as well as a `ttd_min` specification, which will impose the smaller of the terminal temperature differences to be equal to the specified `ttd_min` value.

TESPy version 0.7.7v0.7.7
fwittefwitte·1y ago·December 4, 2024
GitHub

📋 What's Changed

  • Bug/heatexchanger effectiveness out of fluid property exception postprocessing by @fwitte in https://github.com/oemof/tespy/pull/533
  • Make the network loader only import valid tespy component class names by @fwitte in https://github.com/oemof/tespy/pull/536
  • Fix deprecated section in docs on derivative placement in Jacobian by @fwitte in https://github.com/oemof/tespy/pull/552
  • Add note for subsystem component and connection labeling by @fwitte in https://github.com/oemof/tespy/pull/553
  • Make the topology simplification reset a public method by @fwitte in https://github.com/oemof/tespy/pull/559
  • Add heatpumps dashboard to examples by @fwitte in https://github.com/oemof/tespy/pull/560
  • Change default value for dissipative to None by @fwitte in https://github.com/oemof/tespy/pull/563
  • Full Changelog: https://github.com/oemof/tespy/compare/v0.7.6...v0.7.7
Hotfix for version 0.7.6v0.7.6.post1
fwittefwitte·1y ago·August 4, 2024
GitHub

The calculation of the heat exchanger effectiveness is excepted in postprocessing, in case one side's inlet temperature is out of the bounds of the fluid properties of the other side's fluid.

TESPy version 0.7.6v0.7.6
fwittefwitte·1y ago·August 4, 2024
GitHub

Implement heat exchanger effectiveness parameter, see the full changelog: https://tespy.readthedocs.io/en/main/whats_new.html

TESPy version 0.7.5v0.7.5
fwittefwitte·1y ago·July 17, 2024
GitHub

This release features a couple of smaller bug fixes and improvements, and it creates compatibility to numpy version 2.0 https://tespy.readthedocs.io/en/main/whats_new.html