Recent Releases of Next Gen Water Modeling Framework
Next Gen Water Modeling Framework - 0.3.0
What's Changed
- Bmi_Adapter cleanup, de-template by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/646
- Move get_var_value_as_double up hierarchy, as it was inadvertently duplicated as a non-override by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/677
- Ensure forcing path when file_pattern configured. by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/678
- Runtime debug information by @program-- in https://github.com/NOAA-OWP/ngen/pull/679
- Improve error message for failure when opening CSV by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/684
- Resolve successive config mismatched NGenConfig.h by @program-- in https://github.com/NOAA-OWP/ngen/pull/682
- Symlink data directories into build directories by @program-- in https://github.com/NOAA-OWP/ngen/pull/691
- Automated "test_all" target and Code Coverage by @program-- in https://github.com/NOAA-OWP/ngen/pull/690
- Enable testing with out-of-tree builds by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/692
- CMake: Fix old mistake to make ctest pass independent of working directory by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/693
- Update README.md to include --info usage by @ZacharyWills in https://github.com/NOAA-OWP/ngen/pull/697
- Download Boost source from Sourceforge instead of Jfrog to avoid registration wall by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/699
- Add timing output to the end of ngen runs by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/696
- Update vendored cfe submodule by @aaraney in https://github.com/NOAA-OWP/ngen/pull/664
- update vendored evapotranspiration module by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/707
- update vendored soilfreezethaw module by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/708
- Update vendored topmodel submodule commit by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/709
- Update to Boost 1.79 across the board by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/713
- Automate building external libraries by @program-- in https://github.com/NOAA-OWP/ngen/pull/694
- Add errno reporting to bad file reads by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/715
- Json property additions by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/716
- Add .clang-format and .clang-tidy files by @program-- in https://github.com/NOAA-OWP/ngen/pull/701
- Refactor NetCDF Find Module by @program-- in https://github.com/NOAA-OWP/ngen/pull/727
- CMake: NetCDF find module hotfix by @program-- in https://github.com/NOAA-OWP/ngen/pull/733
- Ensure NOAH-OWP-Modular can be built manually by @program-- in https://github.com/NOAA-OWP/ngen/pull/731
- Modify CMakelists.txt so that test_bmi_fortran can find iso_c by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/735
- Loosen dependency on netcdf-cxx4 to 4.3.0 from 4.3.1 by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/740
- Bundle netcdf-cxx4 and build it as needed by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/741
- Routing and time configuration refactor by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/743
- Ngen automated test by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/726
- Formulation configuration refactoring by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/745
- Improving documentation on BMI and BMI multi-formulation configuration by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/754
- Remove global include from FindUDUNITS2.cmake by @program-- in https://github.com/NOAA-OWP/ngen/pull/725
- CI: pin ubuntu runner to 20.04 to avoid sanitizer failures by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/767
- Parallel run with one proc w/o partition file by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/721
- provide option to skip initializing and add general build flags to sub-module build by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/769
- Fix for embedded Python interpreter issues on macOS by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/755
- GitHub actions upgrade by @joshkotrous in https://github.com/NOAA-OWP/ngen/pull/772
- Refactor Formulation classes to reduce duplication and over-compilation by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/770
- Refactor: BMI adapters' virtual destructor hierarchy and general cleanup by @program-- in https://github.com/NOAA-OWP/ngen/pull/750
- catch formulation errors and report feature and timestep by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/778
- Add missing override specifiers to quiet warnings by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/779
- Fix minor issues in tests by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/780
- Update PET and Topmodel to get bug, sanitizer/valgrind, and -Werror fixes by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/785
- Update CFE, PET, and Topmodel again for -Werror fixes by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/786
- Treat compiler warnings as errors by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/781
- Layer and DomainLayer Formulation Management by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/752
- Update documentations for the latest ngen by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/742
- Resolve several minor bugs by @program-- in https://github.com/NOAA-OWP/ngen/pull/791
- Update workflows to Ubuntu 22.04 by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/792
- Formulation cleanup by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/796
- Fix the few most pressing warnings reported by -Wall by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/797
- Support numpy/python 32 bit float type names by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/800
- Drop fatal error else case when trying to update submodules by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/802
- ci: fix macos brew include paths. differ based on arch by @aaraney in https://github.com/NOAA-OWP/ngen/pull/804
- Running NextGen at CONUS Scale - A Step by Step Instruction by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/794
- Delete defunct DataSelector classes by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/807
- Delete never-implemented stub definition of AsyncDataProvider by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/808
- Update csv2catchmentnetcdf.py issue #710 by @Ben-Choat in https://github.com/NOAA-OWP/ngen/pull/711
- Replace old macros with consistent NGEN_WITH_FOO by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/814
- Grid Data Selector for Uniform Structured Grids by @program-- in https://github.com/NOAA-OWP/ngen/pull/803
- re-throw exceptions as std::runtime_error with original error by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/801
- Running ngen on CONUS with Routing: Build, Realization Configs, Routing Config, and Documentation by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/805
- Clean up code for Formulation in advance of Coastal introduction by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/815
- Fix common typos by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/821
- Drop 'using std::shared_ptr' from high-level header by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/822
- Routing test: Minor cleanups by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/823
- Fix NetCDF file close error running MPI with NetCDF forcing by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/819
- Fix warnings from -Wsuggest-override by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/827
- Fix warnings about non-virtual destructors for non-BMI classes with virtual methods by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/830
- Update both BMI C++ header copies to reflect virtual destructor by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/832
- #570: Remove 'uses_forcing_file' and 'forcing_file'(_path) by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/826
- ci: fix troute build by @aaraney in https://github.com/NOAA-OWP/ngen/pull/833
- Submod updates by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/836
- Update ET submodule for .gitignore by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/838
- Bmi_Adapter: drop 'StreamHandler output' by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/840
- CMake: update documentation for
ngen_add_test
by @program-- in https://github.com/NOAA-OWP/ngen/pull/841 - Bmi_Adapter: drop unused 'allow_exceed_end_time' member by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/842
- Misc cleanup: 'using namespace' and unnecessary 'friend' by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/844
- Forcings Engine Data Provider Base Interface by @program-- in https://github.com/NOAA-OWP/ngen/pull/839
- chore: change permissions to 644 by @aaraney in https://github.com/NOAA-OWP/ngen/pull/847
- chore(cmake): fail if
numpy>=2.0.0
is detected by @aaraney in https://github.com/NOAA-OWP/ngen/pull/856 - Add
const
specifiers to various virtual member functions by @program-- in https://github.com/NOAA-OWP/ngen/pull/849 - Minor changes to Forcings Engine Data Provider for derived implementations by @program-- in https://github.com/NOAA-OWP/ngen/pull/851
- Fix output_root by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/855
- Remove duplicate outputs of realization config in MPI computation by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/866
- Lumped Forcings Engine Data Provider by @program-- in https://github.com/NOAA-OWP/ngen/pull/845
- Don't reuse global model params by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/873
- Fix Forcings Engine test compile definition for
test_all
by @program-- in https://github.com/NOAA-OWP/ngen/pull/874 - Include git commit ID in configuration summary by @program-- in https://github.com/NOAA-OWP/ngen/pull/875
- Use
brew --prefix
to resolve the correct platform specificbrew
prefix by @aaraney in https://github.com/NOAA-OWP/ngen/pull/879 - ci(ngen-submod-build): bump default mac gfortran from 11 to 12 by @aaraney in https://github.com/NOAA-OWP/ngen/pull/880
- Move merged CONUS realization configs to data/baseline/realizations/ by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/884
- Documentation Changes for Git Usage, Branching Model, and Release Management by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/885
- Fix version and update docs for proper version management by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/890
- Update ngen-build Github Action to make sure 1.x numpy is used by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/891
- Fix placement of constraints.txt in Action by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/892
New Contributors
- @joshkotrous made their first contribution in https://github.com/NOAA-OWP/ngen/pull/772
- @Ben-Choat made their first contribution in https://github.com/NOAA-OWP/ngen/pull/711
Full Changelog: https://github.com/NOAA-OWP/ngen/compare/v0.2.0...0.3.0
Natural Resources - Water Supply and Quality
- C++
Published by robertbartel 8 months ago

Next Gen Water Modeling Framework - Hydrofabric (v 2.0) support
This version supports use of the hydrofabric release v2.0.
Additional features and functionalities added, and code refactoring and cleanup are also included in this pre-release version.
What's Changed
- Increase and allow configurability of precision in output from BMI formulations by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/344
- Fixed image for test model run by @ZacharyWills in https://github.com/NOAA-OWP/ngen/pull/378
- Quiet option fix by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/376
- Fix workflow failure from wrong python version by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/379
- validate number of aorc columns before reading. fixes #372 by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/373
- update external submodule to noah-owp-modular by @SnowHydrology in https://github.com/NOAA-OWP/ngen/pull/382
- Added SOURCE_LOC macro by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/388
- C++ BMI Module Integration by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/343
- precip_rate now computed using the right unit of temperature by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/389
- require c99 standard compiler to build cfe and topmodel libs by @madMatchstick in https://github.com/NOAA-OWP/ngen/pull/391
- Fix 384, prioritize use of BMI potential evapotranspiration by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/387
- Fix 393 by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/394
- Setting up environment for Evapotranspiration submodule in ngen by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/383
- Bmi parameter initialization integration by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/368
- Support look-back for nest BMI module input values and bootstrapping of defaults. by @robertbartel in https://github.com/NOAA-OWP/ngen/pull/346
- bump t-route submodule commit to include bugfixes by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/399
- GCC 11 fixes by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/397
- Gitpod env files by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/398
- Update INSTALL.md for #281 by @ZacharyWills in https://github.com/NOAA-OWP/ngen/pull/363
- disable waterbody execution in pybind/troute test by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/400
- Fix t-route test failure when cache is used by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/402
- Fix a build error when Python is turned off by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/404
- Github action/workflow cleanup and refactor by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/407
- allow the use of "all" to define catchment and nexus subsets by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/409
- Improve action reliability: try --fix-missing as error suggests by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/414
- Add SoilMoistureProfile and SoilFreeThaw as git submodule in ngen ext… by @champham in https://github.com/NOAA-OWP/ngen/pull/412
- Unfied forcing rebase by @donaldwj in https://github.com/NOAA-OWP/ngen/pull/406
- Fix output_variables by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/415
- Adds pthreads dependency for UnitsHelper by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/419
- Bmi array support by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/405
- Optimize unit conversion by reusing
cv_converters
by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/420 - Set tag to rockylinux:8 explicitly by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/423
- Netcdf lumped usable by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/417
- MPI Broadcast Call Bugfix by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/424
- Change default forcing provider to CsvPerFeature, deprecate
Forcing
class by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/426 - LRU Caching for NetCDF lumped format timeslice chunks by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/421
- Added Python BMI docs by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/427
- Deal with shared lib file not found failures due to OS file extension mismatch by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/430
- Add tests for PET BMI module (replaces PR#401) by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/429
- Update t-route submod commit by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/434
- Adding SLoTH as a default module in
extern
by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/433 - Fix NetCDFPerFeatureDataProvider returning the same forcing for all catchments by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/437
- Remove deprecated Forcing class dependency from legacy formulations by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/432
- Unit Conversion and Logging Tuneup by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/438
- Partition optimization by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/443
- Refactor forcing and data provider by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/446
- gcc-12 namespace fixes by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/447
- ajk/cfe modifications by @ajkhattak in https://github.com/NOAA-OWP/ngen/pull/448
- Correct minor automated test errors in introduced in #448 by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/454
- Fix typo that would prevent file with units=
hours
from functioning … by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/452 - Update INSTALL.md by @christophertubbs in https://github.com/NOAA-OWP/ngen/pull/455
- Geojson optimization by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/444
- Fix macOS runners - add
netcdf-cxx
andnetcdf-fortran
package to brew install by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/458 - Fix a smattering of errors and warnings with newer compilers by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/461
- Fix for #453 by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/460
- explicitly import iostream for print message in routing adapter by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/469
- update to pybind 2.10.1 by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/468
- Interim Fix Issue #451 by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/457
- Update Noah to 9ede266 by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/465
- Fix python segfaults by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/470
- Refactor BMI model GetValue() function by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/467
- Build info and python runtime info by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/476
- Set restriction on the number of partitions in partition generator by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/474
- Guard interpreter util by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/478
- Update github action set-output to use new environment file by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/479
- Fix Partition reading empty list for remote connections by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/475
- remove some debug noise that pops up in the output by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/471
- Update CFE to latest master by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/483
- Passing catchment id to CatchmentAggrDataSelector by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/480
- Basic fix to make sure NetCDF files get closed by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/485
- Fixing a minor bug - issue #449. by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/487
- Modify Formulation_Manager.hpp to parse forcing "file_pattern" by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/489
- Update iso c binding library, replace PR#490 by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/491
- dendridic|DENDRIDIC --> dendritic by @jameshalgren in https://github.com/NOAA-OWP/ngen/pull/494
- Intel compiler support by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/499
- Replace "move()" with "std::move()" in ngen code by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/500
- Handle windows CSV files on Linux by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/501
- Changes to integrate t-route master branch by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/502
- Updating iso_c__fortran_bmi by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/503
- Python bmi grid by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/493
- fix t-route module build to install numpy by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/516
- String passing fixes by @donaldwj in https://github.com/NOAA-OWP/ngen/pull/520
- Fix potential char overflow bug by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/515
- Test cleanup by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/519
- Implement proper handling of dirent in FormulationManager, fixes #517 by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/518
- Fixing test_routing_pybind workflow failures by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/528
- Add stdexcept include to UnitsHelper header by @program-- in https://github.com/NOAA-OWP/ngen/pull/524
- Implement bracketed unit parsing in forcing CSV headers by @program-- in https://github.com/NOAA-OWP/ngen/pull/511
- Fortran bmi grid by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/508
- t-route (master branch) docs update by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/506
- Pin pyarrow to avoid crash in 12.x by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/542
- Handle non-existent module filename extension reliably by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/543
- Remove heuristics for finding Python and NumPy in favor of baseline find_package by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/540
- Fix ASan-reported errors in Fortran BMI testing by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/548
- #539: Fix ASAN-triggers in GIUH testing by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/553
- Broadcast scalar input variable values to expected array structure by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/556
- Remove defunct GCC 4.8 support by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/560
- #362: Remove repeated searches for Boost that were picking up mixed versions by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/564
- Compare Python & NumPy versions from configure/build time to runtime by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/558
- GeoPackage input support by @program-- in https://github.com/NOAA-OWP/ngen/pull/522
- Fix compiler guards in multi bmi tests (fixes #578) by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/579
- #559: Import definitions of data() and span() from Boost Core by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/576
- Use
span
to avoid copying WKB geometry data by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/583 - #536: Add AddressSanitizer flags to CI tests by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/580
- Shift UDUNITS to solely external installation by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/561
- Correct typo in function name avaliable -> available by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/589
- CMake: Delete dead code by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/584
- Only fiddle with BOOST_ROOT if it's not been set naturally by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/591
- Add support for a user-specified root output directory by @program-- in https://github.com/NOAA-OWP/ngen/pull/531
- Refactor tests to remove dependencies on internal models by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/594
- Remove Hymod and Simple_Lumped by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/595
- Removes top-level tshirt models by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/597
- Try updating Github action to v3, since v2 was long-since deprecated by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/607
- Remove hunting for Python venv in working directory and parents by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/592
- Remove giuh and reservoir kernels by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/598
- Remove
et_calc
and pdm03 by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/599 - Strictly follow C++14 standard by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/606
- Disable t-route integration test on macOS, see #505 by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/611
- Fix a bug in output variable name list, replacing (PR#577) by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/610
- Drown
using namespace std
by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/603 - In-memory, multi-dimensional structure by @program-- in https://github.com/NOAA-OWP/ngen/pull/533
- Use safer string functions by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/616
- Tests and cleanup for #610 (
output_variables
fallback behavior) by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/613 - Allow passing feature properties to BMI models through
model_params
by @program-- in https://github.com/NOAA-OWP/ngen/pull/588 - Remove native/internal LSTM model by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/600
- Bug fix mpi compile by @TrupeshKumarPatel in https://github.com/NOAA-OWP/ngen/pull/620
- Fix a couple more missing std:: found with grep by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/622
- Fix using the forcing file header error. by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/624
- Modify CMake-Python config interaction and add config summary output by @program-- in https://github.com/NOAA-OWP/ngen/pull/626
- Add documentation for model_params, output_variables, and output_header_fields by @program-- in https://github.com/NOAA-OWP/ngen/pull/623
- Remove custom time unit conversion in favor of UDUNITS by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/633
- Fix a missing "std::" in NGen.cpp for make_unique pointer involving r… by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/636
- GeoPackage
divide_id
attribute hotfix by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/625 - Work around GCC8's failure to properly parse initializer list literals by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/642
- NetCDFPerFeatureForcingProvider split implementation by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/641
- Initial CMake Refactoring by @program-- in https://github.com/NOAA-OWP/ngen/pull/631
- Refactor and clean up partition generator by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/609
- Enable Python Support by Default by @program-- in https://github.com/NOAA-OWP/ngen/pull/645
- Null/Constant Forcing Provider by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/601
- Refactor get_available_variable_names to return a span rather than a concrete vector by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/644
- Replace unused boost/bind.hpp with std's by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/648
- Update test routing config to alleviate pydantic errors by @program-- in https://github.com/NOAA-OWP/ngen/pull/654
- Set CMake NetCDF support to default to OFF by @program-- in https://github.com/NOAA-OWP/ngen/pull/653
- Implement a logging function by @stcui007 in https://github.com/NOAA-OWP/ngen/pull/643
- Multi level hydrofabric by @donaldwj in https://github.com/NOAA-OWP/ngen/pull/615
- Bmi conventions doc by @mattw-nws in https://github.com/NOAA-OWP/ngen/pull/507
- Hydrofabric refactor to support latest hydrofabric data model by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/665
- Test Cleanup by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/666
- Partiton tool with geopackage by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/671
- refactor bmi adapters into their own library by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/672
- Sqlite null fix by @hellkite500 in https://github.com/NOAA-OWP/ngen/pull/673
- Fix HY_Features_MPI to match feature-type behavior of HY_Features from PR #665 by @PhilMiller in https://github.com/NOAA-OWP/ngen/pull/674
- Minor GPKG/SQLite Reorganization by @program-- in https://github.com/NOAA-OWP/ngen/pull/670
New Contributors
- @SnowHydrology made their first contribution in https://github.com/NOAA-OWP/ngen/pull/382
- @champham made their first contribution in https://github.com/NOAA-OWP/ngen/pull/412
- @ajkhattak made their first contribution in https://github.com/NOAA-OWP/ngen/pull/448
- @jameshalgren made their first contribution in https://github.com/NOAA-OWP/ngen/pull/494
- @program-- made their first contribution in https://github.com/NOAA-OWP/ngen/pull/524
- @PhilMiller made their first contribution in https://github.com/NOAA-OWP/ngen/pull/540
- @TrupeshKumarPatel made their first contribution in https://github.com/NOAA-OWP/ngen/pull/620
Full Changelog: https://github.com/NOAA-OWP/ngen/compare/0.1.0...v0.2.0
Natural Resources - Water Supply and Quality
- C++
Published by hellkite500 over 1 year ago

Next Gen Water Modeling Framework - NGen Framework v0.1.0
This is the first release of the NGen framework and represents the software used to produce the results presented at AGU2021.
Known issues and notable limitations in this first release:
- Gridded datasets and non-scalar BMI variables are not yet fully supported--only scalar variables are supported in and out of Formulations.
- C++ BMI Models are not yet supported (track PR #343!).
- Unit conversion is not applied at all boundaries, such as routing handoff.
Natural Resources - Water Supply and Quality
- C++
Published by mattw-nws over 3 years ago
