Skip to content

Emissions and RE% capabilities, plus some smaller changes and bug fixes

Compare
Choose a tag to compare
@hdunham hdunham released this 04 Aug 05:20
· 2597 commits to master since this release

Added

  • Emissions
    • add emissions factors for CO2, NOx, SO2, and PM25 to inputs of all fuel burning technologies
    • add emissions factor series for CO2, NOx, SO2, and PM25 to ElectricUtility inputs and use AVERT v3.2 (2021 data) if not provided
    • add include_climate_in_objective and include_health_in_objective to Settings inputs
    • constrain CO2 emissions based on CO2_emissions_reduction_min_pct, CO2_emissions_reduction_max_pct, and include_exported_elec_emissions_in_total added to Site inputs
    • add emissions costs to Financial inputs and use EASIUR data for NOx, SO2, and PM25 if not provided
    • report emissions and their cost in Site (on-site and total) and ElectricUtility (grid) results
    • calculate breakeven_cost_of_emissions_reduction_per_tonnes_CO2 for Financial results
  • Renewable energy percentage
    • calculate renewable energy percentage (electric only and total) and add to Site results
    • add renewable_electricity_min_pct, renewable_electricity_max_pct, and include_exported_renewable_electricity_in_total to Site inputs
    • add fuel_renewable_energy_pct input for all fuel burning technologies
    • constrain renewable electricity percentage based on user inputs
  • Add "Emissions and Renewable Energy Percent" testset

Changed

  • Allow Wind tech to be included when off_grid_flag is true
  • Add operating_reserve_required_pct to Wind struct and incorporate wind into operating reserve constraints
  • Add hot, cold TES results for MPC model
  • Update documentation and add docs/devdeploy.jl to locally host the REopt.jl documentation
  • Make ExistingBoiler fuel_cost_per_mmbtu a required input
  • In prodfactor.jl, include lat-long coordinates if-statement to determine whether the "nsrdb" dataset should be used in call to PVWatts. Accounts for recent updates to NSRDB data used by PVWatts (v6). If outside of NSRDB range, use "intl" (international) dataset.
  • Don't trigger GitHub 'Run test' workflow on a push that only changes README.md and/or CHANGELOG.md
  • Avoid triggering duplicate GitHub workflows. When pushing to a branch that's in a PR, only trigger tests on the push not on the PR sync also.

Fixed

  • Bug fix to constrain dvCurtail in time_steps_without_grid
  • Bug fix to report accurate wind ["year_one_to_load_series_kw"] in results/wind.jl (was previously not accounting for curtailed wind)