Skip to content

Sept26 Updates Merge - #734

Open
Bill-Becker wants to merge 29 commits into
masterfrom
sept26-updates
Open

Bill-Becker wants to merge 29 commits into
masterfrom
sept26-updates

Conversation

@Bill-Becker

Copy link
Copy Markdown
Collaborator

Merge of these PRs:

and this branch for CHP supplementary firing updates:

rathod-b and others added 29 commits January 5, 2026 10:43
The julia_src environment pinned PROJ_jll = "900.0.0" as a direct
dependency. On Julia 1.13 that build fails to load:

  InitError: could not load library ".../lib/libproj.so"
  libcurl.so.4: version `CURL_4' not found (required by libproj.so)

PROJ_jll 900.100.0 requires versioned CURL_4 symbols that the libcurl
bundled with Julia 1.13 does not export. Because PROJ_jll was pinned
here directly, this environment kept resolving the broken build even
after REopt.jl relaxed its own ArchGDAL bound.

Move the bound to PROJ_jll = "902", which resolves:

  ArchGDAL    0.9.4          -> 0.10.12
  GDAL_jll    300.500.101+0  -> 304.1200.300+0
  PROJ_jll    900.100.0+0    -> 902.800.100+0
  SQLite_jll  3.48.0+0       -> 3.53.4+0

Also drop the SQLite_jll = "~3.48" pin. That pin existed only because
PROJ_jll 900.x records `DT_NEEDED libsqlite3.so.0` and SQLite_jll >=
3.51 changed its SONAME. SQLite_jll 3.53.4 still installs a
libsqlite3.so.0 symlink alongside libsqlite3.so.3.53.4, and the 902.x
libproj loads against it cleanly, so the constraint is no longer needed.

Verified in the julia:1.13.0 image from a clean depot: `using REopt`
and `using GhpGhx` succeed, find_ashrae_zone_city(39.7, -105.2) returns
"Boulder", avert_region_abbreviation(...) returns ("RM", 0.0), and a
full `docker build` of julia_src/Dockerfile completes through
precompile.jl.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Update the default ElectricStorage O&M cost fraction from 0.025 to 0.04 per 2025 ATB defaults update and add a migration that enforces validation bounds for om_cost_fraction_of_installed_cost and size_class.
Rename supplementary_firing_capital_cost_per_kw to
supplementary_firing_installed_cost_per_mmbtu_per_hour and
supplementary_firing_max_steam_ratio to supplementary_firing_max_ratio in
CHPInputs. Rename size_supplemental_firing_kw to
size_supplemental_firing_mmbtu_per_hour and add
size_supplementary_firing_ratio and
annual_supplementary_firing_thermal_production_mmbtu to CHPOutputs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…u_per_hour, just update migration don't add one
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants