Skip to main content

Green Hydrogen Energy and Renewable Technologies

Project description

GreenHEART: Green Hydrogen Energy and Renewable Technologies

PyPI version CI Tests image License

DOI 10.1088/1742-6596/2767/8/082019 DOI 10.1088/1742-6596/2767/6/062017 DOI 10.21203/rs.3.rs-4326648/v1

Hybrid project power-to-x component-level system performance and financial modeling for control and design optimization. GreenHEART currently includes renewable energy, hydrogen, ammonia, and steel. Other elements such as desalination systems, pipelines, compressors, and storage systems can also be included as needed.

Publications where GreenHEART has been used

For more context about GreenHEART and to see analyses that have been performed using the tool, please see some of these publications. PDFs are available in the linked titles.

Nationwide techno-economic analysis of clean hydrogen production powered by a hybrid renewable energy plant for over 50,000 locations in the United States.

The levelized cost of hydrogen is calculated for varying technology costs, and tax credits to explore cost sensitivities independent of plant design, performance, and site selection. Our findings suggest that strategies for cost reduction include selecting sites with abundant wind resources, complementary wind and solar resources, and optimizing the sizing of wind and solar assets to maximize the hybrid plant capacity factor.

Grant, E., et al. "Hybrid power plant design for low-carbon hydrogen in the United States." Journal of Physics: Conference Series. Vol. 2767. No. 8. IOP Publishing, 2024.

Exploring the role of producing low-carbon hydrogen using water electrolysis powered by offshore wind in facilitating the United States’ transition to a net-zero emissions economy by 2050.

Conducting a regional techno-economic analysis at four U.S. coastal sites, the study evaluates two energy transmission configurations and examines associated costs for the years 2025, 2030, and 2035. The results highlight that locations using fixed-bottom technology may achieve cost-competitive water electrolysis hydrogen production by 2030 through leveraging geologic hydrogen storage and federal policy incentives.

Brunik, K., et al. "Potential for large-scale deployment of offshore wind-to-hydrogen systems in the United States." Journal of Physics: Conference Series. Vol. 2767. No. 6. IOP Publishing, 2024.

Examining how tightly-coupled gigawatt-scale wind- and solar-sourced H2 depends on the ability to store and deliver otherwise-curtailed H2 during times of shortages.

Modeling results suggest that the levelized cost of storage is highly spatially heterogeneous, with minor impact on the cost of H2 in the Midwest, and potentially significant impact in areas with emerging H2 economies such as Central California and the Southeast. While TOL/MCH may be the cheapest aboveground bulk storage solution evaluated, upfront capital costs, modest energy efficiency, reliance on critical materials, and greenhouse gas emissions from heating remain concerns.

Breunig, Hanna, et al. "Hydrogen Storage Materials Could Meet Requirements for GW-Scale Seasonal Storage and Green Steel." (2024).

DOE Hydrogen Program review presentation of GreenHEART

King, J. and Hammond, S. "Integrated Modeling, TEA, and Reference Design for Renewable Hydrogen to Green Steel and Ammonia - GreenHEART" (2024).

Software requirements

  • Python version 3.9, 3.10, 3.11 64-bit
  • Other versions may still work, but have not been extensively tested at this time

Installing from Package Repositories

  1. GreenHEART is available as a PyPi package:

    pip install greenheart
    

Installing from Source

  1. Using Git, navigate to a local target directory and clone repository:

    git clone https://github.com/NREL/GreenHEART.git
    
  2. Navigate to GreenHEART

    cd GreenHEART
    
  3. Create a new virtual environment and change to it. Using Conda and naming it 'greenheart':

    conda create --name greenheart python=3.9 -y
    conda activate greenheart
    
  4. Install GreenHEART and its dependencies:

    conda install -y -c conda-forge coin-or-cbc=2.10.8 glpk
    pip install electrolyzer@git+https://github.com/jaredthomas68/electrolyzer.git@smoothing
    pip install ProFAST@git+https://github.com/NREL/ProFAST.git
    

    Note if you are on Windows, you will have to manually install Cbc: https://github.com/coin-or/Cbc.

    • If you want to just use GreenHEART:

      pip install .  
      
    • If you want to work with the examples:

      pip install ".[examples]"
      
    • If you also want development dependencies for running tests and building docs:

      pip install -e ".[develop]"
      
    • In one step, all dependencies can be installed as:

      pip install -e ".[all]"
      
  5. The functions which download resource data require an NREL API key. Obtain a key from:

    https://developer.nrel.gov/signup/

  6. To set up the NREL_API_KEY and NREL_API_EMAIL required for resource downloads, you can create Environment Variables called NREL_API_KEY and NREL_API_EMAIL. Otherwise, you can keep the key in a new file called ".env" in the root directory of this project.

    Create a file ".env" that contains the single line:

    NREL_API_KEY=key
    NREL_API_EMAIL=your.name@email.com
    
  7. Verify setup by running tests:

    pytest
    
  8. To set up NREL_API_KEY for resource downloads, first refer to section 7 and 8 above. But for the .env file method, the file should go in the working directory of your Python project, e.g. directory from where you run python.

Parallel processing for GreenHEART finite differences and design of experiments

GreenHEART is set up to run in parallel using MPI and PETSc for finite differencing and for design of experiments runs through OpenMDAO. To use this capability you will need to follow the addtional installation instruction below:

conda install -c conda-forge mpi4py petsc4py

For more details on implementation and installation, reference the documentation for OpenMDAO.

To to check that your installation is working, do the following:

cd tests/greenheart/
mpirun -n 2 pytest test_openmdao_mpi.py

Getting Started

The Examples contain Jupyter notebooks and sample YAML files for common usage scenarios in GreenHEART. These are actively maintained and updated to demonstrate GreenHEART's capabilities. For full details on simulation options and other features, documentation is forthcoming.

Contributing

Interested in improving GreenHEART? Please see the Contributing section for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

greenheart-0.1.0.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

greenheart-0.1.0-py3-none-any.whl (829.0 kB view details)

Uploaded Python 3

File details

Details for the file greenheart-0.1.0.tar.gz.

File metadata

  • Download URL: greenheart-0.1.0.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for greenheart-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f6b4fe45372d7a6e0871a44ee955d90e105e475bcafd061685f21168b5e7b7de
MD5 a432c34a6a936830482eaae2bb895d34
BLAKE2b-256 07cdf1183d61f962e562acd5e9067ad298cf520c2557c632476c349157f9d8b3

See more details on using hashes here.

Provenance

File details

Details for the file greenheart-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: greenheart-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 829.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for greenheart-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4fe37188b634ce6cf7384263c11a989d0de26719a7c0360a72cbc7e2dbb49ecd
MD5 bbb550eca5d967c8d534bf14a0fcda9c
BLAKE2b-256 947483e20f36f13b1e117418c63c9185d86fa42345fd150a2d43a63ec493d34e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page