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.
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
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.
📋 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
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.
Implement heat exchanger effectiveness parameter, see the full changelog: https://tespy.readthedocs.io/en/main/whats_new.html
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
