v0.5.0
This release greatly expands the modeling capabilities of H2I by building upon the dispatch framework, introducing grid connections, adding additional supported resources, expanding the financial calculations, and many other improvements.
New Features and Technology Models
- Added PySAM Windpower performance model to simulate wind PR 306
- Added
simple_grid_layout.pyfor wind plant layout modeling, can model square or rectangular layouts PR 306 - Added ability to visualize the wind plant layout for PySAM Windpower model using
post_process(show_plots=True)PR 306 - Added Wind Annual Technology Baseline cost model
atb_wind_cost.pyPR 306 - Added resource models to make solar resource API calls to the NREL Developer GOES dataset PR 279
- Added solar resource models for Meteosat Prime Meridian and Himawari datasets available through NSRDB PR 377
- Added wind resource model for API calls to Open-Meteo archive PR 332
- Added PySAM battery model as a storage technology performance model PR 211
- Added framework to run heuristic load following dispatch for storage technologies PR 211
- Added storage auto-sizing performance model based on storage sizing calculations that existed in the coupled hydrogen storage performance and cost model PR 324
- Added grid converter performance and cost model which can be used to buy, sell, or buy and sell electricity to/from the grid PR 340
- Add feature for natural gas plant converter to take electricity demand as an input and added system capacity as an input PR 334
- Added standalone iron mine performance and cost model PR 364
- Add open-loop load demand controllers:
DemandOpenLoopConverterControllerandFlexibleDemandOpenLoopConverterControllerPR 328
Improvements and Refactoring
- Updated inputs for the
ATBBatteryCostModelandDemandOpenLoopControllerso storage capacity and charge rate can be design variables PR 290 - Split out cost models from coupled hydrogen storage performance and cost model PR 324
- Created
ProFastBase, a base class for theProFastLCOandProFastNPVmodels PR 310 - Added
ProFastNPV, a finance model using ProFAST to calculate NPV of the commodity PR 310 - Moved
compute()fromProFastBasetoProFastLCOPR 310 - Added
NumpyFinancialNPV, a finance model that uses NumPy Financial npv to calculate the npv from the cash flows PR 310 - Added capability for user-defined finance models in the H2Integrate framework PR 247
- Enabled dynamic plant component sizing modes through the resizeable model class
ResizeablePerformanceModelBaseClassPR 198 - Move geologic hydrogen models into specific geoh2 subsurface converters PR 367
- Updated generic combiner to accept any number of inflow streams instead of just 2 PR 406
- Allow multiple instances of the same electricity producing technologies using prefix-based matching PR 397
- Allow multiple instances of custom models in the same hybrid system PR 397
- Removed a large portion of the old GreenHEART code that was no longer being used PR 384
- Moved high-level tests to the appropriate directory and removed defunct tests PR 412
Configuration and Optimization
- Added
tools/run_cases.pywith tools to run differenttech_configcases from a spreadsheet, with new docs page to describe: docs/user_guide/how_to_run_several_cases_in_sequence.md PR 242 - Updated setting up recorder in
PoseOptimizationPR 291 - Added
create_om_reportsoption to driver config to enable/disable OpenMDAO reports (N2 diagrams, etc.) PR 308 - Added design of experiment functionality PR 314
- Added "csvgen" as generator type for design of experiments PR 314
- Added
load_yaml()function and flexibility to input a config dictionary to H2IntegrateModel rather than a filepath PR 313 - Removed
boundariesfrom the necessary keys inplant_configvalidation PR 361 - Added ability for latitude and longitude to be design variables in design sweep PR 336
Documentation, Examples, and Miscellaneous
- Added an optimized offshore methanol production case to examples/03_methanol/co2_hydrogenation_doc PR 137
- Improved the readability of the postprocessing printout PR 361
- Improved readability of the postprocessing printout by simplifying numerical representation, especially for years PR 378
- Fixed stoichiometry mistake in ammonia synloop PR 363