Recent Releases of mizuRoute
mizuRoute - v3.1.0
Summary
This is a tag related answer changes from the previous tag.
This tag includes completion of (hopefully) fully functional CTSM coupling and enable CESM coupling run (still need work to complete fully scientifically useful CESM coupling)
What's Changed
River routing related change
- Euler KW algorithm change by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/586
- MC routing: reach flux data for zero flow condition by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/600
- Updating flow depth computation and MC routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/589
Updates on functions/subroutine
- New MPI subroutine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/603
- ascii utility updates - split_line by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/595
Documentation updates
- Continue updating documents by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/590
- Document update - default names in input data variables by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/591
- Continuing document update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/593
Refactoring (coupling codes)
- refactoring tracer name handling in ctsm/cesm coupling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/609
Clean up
- MPI call cleanup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/604
Bugfix
- Need at least one white space before an ampersand by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/612
- need to initialize flood volume when restartig by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/607
- public variable name fixed by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/606
- Fixed a few minor errors by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/605
- Updates on cpl modules by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/602
- Adding an optional input to enforce minimum lateral runoff in main_route subroutine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/601
- Corrections related to CESM/CTSM coupling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/596
- Update and fix regarding cesm-coupling part by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/587
- Cleanup and bugfix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/585
Usability improvements
- Providing default names for input netcdfs by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/592
- update default control variables for cesm-coupled mode by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/617
Miscellaneous
- Fix locations of drof, srof and xrof by @billsacks in https://github.com/ESCOMP/mizuRoute/pull/611
New Contributors
- @billsacks made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/611
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/v3.0.1...v3.1.0
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami about 1 month ago
mizuRoute - v3.0.1
Summary
No answer changes from the previous tag
However, there was additional bugs in MPI domain decomposition (newly found ones). This change make domain decomposition robust for uncommon river network (i.e., network including river segment without associated hrus)
Another bug fixes are related to cesm-coupled mode.
Documentation updates (but no complete)
What's Changed
-
bugfix related restarting by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/559
-
small cleanup on mpi operation for IRF routing restart data by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/563
-
fix error in simulation start time adjustment by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/565
-
Add write_restart_at_endofrun functionality to rtm same as in clm by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/562
-
handling the size of unallocated array and kwt communication fix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/572
-
write gauge id as character array in gauge only history file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/564
-
Update testlist for derecho and fix a few problems by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/523
-
Modify config_archive.xml in mizuroute to archive DART output files by @kdraeder in https://github.com/ESCOMP/mizuRoute/pull/535
Documentation updates
- fix custom css by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/555
- Descriptions of routing method in tech note by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/556
- Add comprehensive lake model documentation in RST by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/570
- Testing of new table structure by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/571
- Restructuring the documentation by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/579
- Relocate parts of the Control_file to Input_files/Output_files by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/580
- Document updates - history, acknowledgement and small model build update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/577
- Document update - riv sections by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/581
- Documentation update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/582
- document update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/583
- README updates by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/558
- README.md update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/576
New Contributors
- @kdraeder made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/535
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/v3.0.0...v3.0.1
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami 5 months ago
mizuRoute - v3.0.0
What's Changed
- Update license to Apache2.0 by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/542
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n04_v2.3.0...v3.0.0
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by ekluzek 9 months ago
mizuRoute - cesm-coupling.n04_v2.3.0
What's Changed
- Diffusive wave equation bug fix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/497
- Add capability to change lake type and bug fix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/496
- use mid-point of time step for time stamp of history file for cesm-coupling run by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/498
- solver for advection diffusion equation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/499
- Removal of code of conduct for now; will update it later by @briandobbins in https://github.com/ESCOMP/mizuRoute/pull/505
- channel variable names in river network netCDF by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/508
- Staging for direct insertion implementation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/506
- small temporary change in Makefile by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/510
- fix bugs related to fails in restart run with IRF and KWT by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/521
- Added a new parameter, HYPE_Qsim_mode by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/511
- Ensuring Lake Simulation Compatibility with Routing Options Beyond IRF (Cleaning QFUTURE_IRF and UH Allocation) by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/522
- Enhancing
<fname_qsim>Support: Accepting a single NetCDF file (file_name.nc), multiple files via wildcards (file_name*.nc), or a text file listing filename(s) (file_name(s).txt) by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/524 - initialize global water balance array by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/527
- complete direct-insertion implementation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/509
- improve st_archive handling of timestamped rpointer files by @jedwards4b in https://github.com/ESCOMP/mizuRoute/pull/530
- Complete one constituent transport by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/504
- Clean ixDesire by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/537
- Including the global flag
LakeInputOptionto control whether water balance fluxes (precipitation, evaporation, and/or runoff) are considered for lakes and reservoirs. by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/533 - Remove ensemble dimension by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/539
- doc update - take 1 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/543
- user guide update - take 2 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/544
- docs update - take 3 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/546
- Take 4: Documentation update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/547
- Take 5: Documentation update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/549
- updated PIO version to 2.6.6 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/551
- domain's node assignment fix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/552
- Doc editing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/550
New Contributors
- @briandobbins made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/505
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n03_v2.2.0...cesm-coupling.n04_v2.3.0
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami 9 months ago
mizuRoute - cesm-coupling.n03_v2.2.0
Summary
Answer changes from the previous tag
Floodplain option
new control variable is <floodplain> = T or F
Floodplain is represented with very gentle slope (default 1:1000), extending from the top of side wall of the channel. The channel uses a bankfull depth. Currently bankfull depth is computed based on upstream area for each reach. This default method may change in the future. A user is encouraged to come up with the way to estimate the bankfull depth (and width) outside mizuRoute.
Regardless of whether floodplain is on or off, the method to compute celerity, diffusivity use the section 3.3 in Beg M et al., 2022. This is primary cause of the answer change from the previous version, which use the assumption of "wide" rectangular channel width, that simplifies the flow area computation. Also, from the current version, the channel geometry type can be rectangular (default) or trapezoidal (by providing side wall slope as input parameter).
What's Changed
allow a generic name when using only one routing method
- implement generic output name for routing method specific variables by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/482
Update external handling
- Adding git-fleximod by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/485
- remove manage_externals by @jedwards4b in https://github.com/ESCOMP/mizuRoute/pull/468
For CESM coupling
- Adding datetime in rpointer file with backward compatibility by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/486
routing with floodplain
- Including floodplain by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/470
- Fixing overflow error coming from default large bankfull depth by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/493
Cleanup
- remove many mpi_barrier by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/494
- sync mpi task before processing tmp file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/487
- updated file open routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/491
New Contributors
- @jedwards4b made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/468
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n02_v2.1.4-standalone...cesm-coupling.n03_v2.2.0
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 1 year ago
mizuRoute - cesm-coupling.n02_v2.1.4-standalone
Summary
No answer changes from the previous tag
A few enhancements were included
- User can specify minimum reach length for routing. For reach below this threshold, inflow is passed as outflow and lateral flow is added to that as normal.
- User can input lateral flow at the top of reach ONLY for headwater catchments as a option, so that reach routing happens.
- User can control History file time stamp can be control by specify where in the time step is used (0: start of time step, 86400: end of time step if time step is daily)
- User can specify time step convention in runoff (for now, start or end)
- runoff input specification in control file uses just file name with wild card (if multiple the netCDFs exist).
- Hanasaki (H06) reservoir scheme is enable
What's Changed
enhancement
- Enabling reach routing at headwater HRUs by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/467
- Pass through option and river length check by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/472
- history file time stamp flexibility by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/475
- Change in stand-alone runoff (and water management) input specification in control file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/479
**Enabling Hanasaki reservoir **
- write lake parameters only for a lake id specified in control file in a log file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/477
- H06 default parameters renamed by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/478
cleaning
- no need to use read function to get string by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/474
- typo by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/480
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n02_v2.1.3...cesm-coupling.n02_v2.1.4-standalone
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 1 year ago
mizuRoute - cesm-coupling.n02_v2.1.3
Summary
No answer changes from the previous tag
A few enhancements were included
- hru id in vector runoff input can be long integer.
- inflow for each reach can be output in history file
- For cesm-coupling, the other routing methods can be used, in addition to IRF routing.
What's Changed
makefile cleanup
- Clean up and Makefile update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/459
- makefile cleanups by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/461
- Making intel-oneAPI compiler work by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/464
cleanup
- PIO sync for potentially better robustness for gnu/cray-mpich and a few cleanups by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/453
New functions
- Adding parameterized floodplain by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/449 - floodplain effect is not implemented yet
- Allow long integer HRU id for vector runoff input by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/457
- Allow more flexible time stamp in forcing input (start, end or middle of time step) by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/460 - require it to be specified in control file
- Add upstream inflow in history output by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/462 - require it to be specified in control file
CESM-coupling
- enabling to use the other routing methods than IRF by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/448
- mizuRoute_control.py change required by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/451
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n02_v2.1.2...cesm-coupling.n02_v2.1.3
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami almost 2 years ago
mizuRoute - cesm-coupling.n02_v2.1.2
What's Changed
Model physics
- capacity to scale or offset the inputs (runoff, evaporation, and precipitation) by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/412
- connect lake module to the other routing methods by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/421
- connect lake module to kwt routing routine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/427
- Adding a few channel properties and water take option for other routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/428
- Enable to run at user specified routing time step rather than using coupling_frequency by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/429
- IRF water take by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/430
Bugfixes
- Fix a restart issue for a single core by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/415
- set runoff depth unit correctly in meta by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/422
- Fix error in writing history_file variable for gauge-only history file in restart file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/423
- Fixed upstream reach detection for cesm-coupling branch by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/441
Miscellaneous improvement
- Refactoring related to PIO decomposition initialization by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/431
Documentation
- Fixing readthedoc setup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/435
- new readthedoc requirement by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/433
- conf.py path fixed in .readthedoc.yaml by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/434
- cheyenne build readme update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/442
- Remove testmod fixes for ccs_config by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/416
Library updates
- Externals update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/432
- update manage_externals version by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/440
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n01_v2.1.0...cesm-coupling.n02_v2.1.2
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 2 years ago
mizuRoute - cesm-coupling.n01_v2.1.0
What's Changed
CTSM coupling
- Temporary implementation of the array to export from rof to lnd by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/274
- Enabling water abstraction with Irrigation demand by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/288
- exporting volume (volr) to land model and handling negative qgwl by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/297
- Direct_to_outlet option for negative flow handling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/313, https://github.com/ESCOMP/mizuRoute/pull/315
- Add a custom grid option for cesm-coupling by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/345
- Add HDMA lake ntopo file settings by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/329
- Add more lake options to the cesm-coupling control file by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/335
- Updates on sample control file for cesm-coupling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/312
CESM system testing
- CTSM-mizuRoute test config update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/258
- Fix rpointer file IO by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/269
- Add some lake tests to the test list update lake dataset and fix some coupled issues by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/371
- Some fixes so can run on izumi (including nag compilier) by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/391
Time management change
- independent simulation time-step and forcing time-step by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/336
- Including t_bound variable in a history file and resulting changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/394
- modified datetime class and keep track of time in second (not day) for both forcing and simulation time by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/398, https://github.com/ESCOMP/mizuRoute/pull/402
Model physics
- Doll lake formulation improvement by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/331.
- implementation of water balance computation for reach and drainage area by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/318, https://github.com/ESCOMP/mizuRoute/pull/319, https://github.com/ESCOMP/mizuRoute/pull/326
- reach/lake water balance error check and minor fix/cleanup in lake and irf routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/361
- water can be abstracted from residual reach volume and outflow by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/362
- enabling water-take and water-injection for other routing methods by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/311
- default minimum discharge by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/321
User specified history output frequency
- User specified history write frequency by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/353
- Reading aggregated history variables from restart netcdf by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/364
Gauge location output capability
- Incorporating gage meta (ascii) into output by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/279
- history file name convention for gauge only output by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/393
Continue run capability
- initial implementation for continuous_run by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/260
- history and restart file name control by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/261
- Enabling opening of the last history file for continue run by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/271
Run with multiple routing methods
- Running with multiple routing schemes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/264
- Added accumRunoff as a part of routing scheme options with routOpt=0 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/265
- Enabled reach volume IO for KW, MC and DW routings from/to restart file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/317
Code style, cleanup
- Clean-up temporal arrays for mpi scattering by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/268
- Cleaning by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/278
- fixed wrong variable names - cmessage and message by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/322
- rename variable name by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/320
- use select type to compact the generic routine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/373
- use abstract route class by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/405
- miscellaneous changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/272
- pio resource cleanup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/287
- Minor naming changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/316
- default value for continue_run parameter by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/284
- subset history file writing and improving history writing efficiency by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/286
- history file name change by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/401
Miscellaneous improvement
- Add number of MPI tasks to restart file to ensure they are the same when reading by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/251
- Abort if a variable in control file include TAB by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/314
- Write git information in history file global attributes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/363, https://github.com/ESCOMP/mizuRoute/pull/370
Bugfixes
- Fixed the restart error when single core is used. by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/282
- bugfixes in init and run routines for ctsm-coupling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/360
- cesm-coupling bugfix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/374
- Fix single core run error in cesm-coupling mode. by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/379
- Fix cesm restarting: by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/381
- Fix lake volume initialization(use maximum storage) by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/408
- move fileVar (variable I/O control) changes in a separate subroutine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/333
Documentation
- Readthedoc updates by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/365, https://github.com/ESCOMP/mizuRoute/pull/366
- change testCase data link by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/367
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/cesm-coupling.n00_v2.0.1...cesm-coupling.n01_v2.1.0
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 2 years ago
mizuRoute - version 1.2.3
What's Changed
Bugfix (science changes):
- Fixed Diffusive wave downstream boundary condition by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/303
- Fixed default value for newFileFrequency by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/325
- Upstream reach detection using goodBas (upstream reach connected with valid hru area) by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/346
- detect maximum unit-hydrograph size for restart writing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/341
- Flow adjustment to ensure river volume is always positive or zero by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/348
New features:
- csv reading capability with new csv object by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/295
- reading water take and observed flow by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/298, https://github.com/ESCOMP/mizuRoute/pull/305
- capability of water abstraction/injection during routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/300
- Add reach volume in restart state file and history file (for all the routing methods) by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/299, @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/347
- Separate runoff input time step and simulation time step by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/340
- Direct insertion of observed discharge at gauge points for user specified period by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/328, https://github.com/ESCOMP/mizuRoute/pull/302, @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/348, https://github.com/ESCOMP/mizuRoute/pull/354, @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/357,
- Added reach volume for history and restart files by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/347
Minor updates (cleanup, doc updates, non-science etc.):
- README for building instruction by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/350
- minor update: readthedoc link update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/294
- Code style, variable name cleanup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/304 https://github.com/ESCOMP/mizuRoute/pull/342
- including git information (version, branch, hash) in history file global attributes @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/351
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/v1.2.2...v1.2.3
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami about 3 years ago
mizuRoute - v1.2.2
What's Changed
Bugfix (science changes):
- restart error for KWT without overland routing case by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/197
- revise Gamma distribution for overland routing by @h294liu in https://github.com/ESCOMP/mizuRoute/pull/190
New features:
- Cold start specification ("coldstart" or "none") by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/194
- Implementing KW, DW and MC routing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/232
- musking-cunge routing implementation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/233
- Completed kinematic wave routing implementation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/236
- Diffusive wave routing implementation by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/241
- minor fixes MC and KW routines by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/237
- Output with multiple active routing options by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/263
- Added accumRunoff as a part of routing scheme options with routOpt=0 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/290
- history file output option improvement by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/257
- Restart file content change - time information by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/195, https://github.com/ESCOMP/mizuRoute/pull/199
Minor updates (cleanup, doc updates, non-science etc.):
- restart and history frequency specification by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/291
- Cleanups by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/198, https://github.com/ESCOMP/mizuRoute/pull/249,
- Updated documented by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/292
- Updated .gitignore by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/242
- runoff fillvalue issue by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/165
New Contributors
- @h294liu made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/190
Full Changelog: https://github.com/ESCOMP/mizuRoute/compare/v1.2.1...v1.2.2
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 3 years ago
mizuRoute - Hybrid parallel, Lake module, and CTSM coupling
What's Changed
Lake routine implementation
- Feature/mpi pio read2ndfile by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/145
- Cesm coupling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/155
- Feature/mpi pio by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/158
- Feature/mpi pio by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/162
- implementing lake module by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/124
- feature/mpi-pio.lake_update_Nov by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/159
- implementation of multiple lake model, their parameters and past time step simulation for lakes by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/168
- Implementing Hanasaki with memory by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/182
- change integer to logical for flag by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/193
- big merges lake routines (mainly) from feature/mpi-pio by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/206
- Feature/mpi pio.hype1 by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/225
- Refine flag control for lake simulation by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/234
- lake type flags to be read in read_streamSeg from river network data by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/235
New routing methods and bugfixes
- Kinematic wave Euler options by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/174
- Adding muskingum-cunge and diffusive wave routing methods by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/244
- minor dw_route changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/247
- accum_runoff routine cleanup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/204
- revise Gamma distribution in develop branch by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/205
- kinematic wave tracking by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/217
- Simplifying way of handling total upstream inflow information in irf by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/178
CESM coupling
- A couple simple fixes by @ekluzek in https://github.com/ESCOMP/mizuRoute/pull/146
- Fixed issue #152 - control file update through user_ctl_mizuRoute by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/156
- Added conus HDMA network variable setup in buildnml by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/160
- Added global MERIT-Hydro network variable setup in buildnml by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/171
- Fixed an issue on rpointer writing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/176
- Use create subroutine to define new history file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/180
- Added CONUS MERIT-Hydro network variable setup in buildnml @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/202
- Fix history archival regular expression by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/179
- Component name for mizuRoute must all be in lowercase by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/181
- Sample control file for ctsm-mizuroute by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/185
- Change based on the latest CTSM version by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/200
- time management in coupler interface code by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/211
- Update on testlist by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/229
- Modification on test cases from Erik and case insensitive in control file by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/240
I/O
- mizuRoute history file name fix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/123
- Feature/mpi pio restart by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/173
- small refactoring history file output module by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/175
- Temporary fix on history file frequency by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/177
- Adding netcdf sync by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/201
- Resolve pio iosystem confusion causing PIO netcdf writing by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/203
style, comment changes, minor bugfixes
- just one space that I contributed! by @ShervanGharari in https://github.com/ESCOMP/mizuRoute/pull/163
- Cleanup and bugfix by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/166
- pfafstetter code handling by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/172
- minor cleanups by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/187
- style and comment changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/207
- remove broadcasting variables by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/208
- minor style changes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/213
- small cleanups by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/215
- time dimension in restart files by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/214
- minor changes in domain decomposition routine by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/230
- minor cleanup by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/245
- one bugfix and one small change to remove warning when compling with ifort by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/246
- small corrections by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/250
Time management (stand-alone)
- Adding datetime data class and modification on state data in write_restart_pio.f90 by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/191
- User-defined constructor for datatime derived type by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/209
- Use datetime object throughout the codes by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/210
- made input checks work for sub-daily timesteps; cleaned up error msg by @wknoben in https://github.com/ESCOMP/mizuRoute/pull/222
Miscellaneous
- gitignore update by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/231
- remove user specific statement by @nmizukami in https://github.com/ESCOMP/mizuRoute/pull/192
New Contributors
- @ekluzek made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/146
- @wknoben made their first contribution in https://github.com/ESCOMP/mizuRoute/pull/222
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 4 years ago
mizuRoute - JAMES2021
This is snapshot of mpi version of mizuRoute code, used for publication:
Mizukami et al., 2021: A vector-based river routing model for Earth System Models: Parallelization and global applications, Journal of Advances in Modeling Earth Systems.
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami almost 5 years ago
mizuRoute - v1.2
mizuRoute v1.2
New features
- OpenMP parallel
- Output variable selection
- Improved output performance
- Control file modified (see readthedocs control file page)
- Online documents (with testCase data): https://mizuroute.readthedocs.io/en/latest/
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 5 years ago
mizuRoute -
New features
- Output frequency options (annual, month, day or single file)
- User specified starting and ending time.
- No-leap or Gregorian calendar allowed for runoff input
- Runoff mapping capability (require mapping weight netCDF), allowing gridded runoff input
- Improved performance of network topology augmentation.
- restart capability
- Combined ntopo and routing procedures (separated in v1.0 version)
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 5 years ago
mizuRoute - v1.2.1
Enhancements:
- Large integer is allowed for runoff HRU ID.
- Improved netcdf I/O performance.
- Robust mapping file handling. debug option to mapping file check.
- Performance improvement for IRF routine/flow_accumulation routines.
Bugfixes:
- ixPrint for on-screen debug printing is now working with format.
- error in basin unit hydrograph routing at hourly time steps
- error in reach unit hydrograph construction. make sure sum of unit hydrograph is one.
- time utility routine - error in julian day computation, error in parsing time string.
- basin unit hydrograph restart reading.
New features:
- a simple water abstraction/injection capability for IRF and KWT routines
- restart write options - Annual, monthly, daily, Last, Specified, and Never. timing in restart file name indicates restart timing not drop-off timing.
- Modified control specification: added single history file output option
- New control specification for output netcdf options (classic, 64bit_offset, netcdf4). default netcdf option: netcdf4
- New control specification for calendar, time unit, and fillvalue in runoff netcdf
- output file name definition - case_name.h.yyyy-mm-dd-sec.nc (history file) and case_name.r.yyyy-mm-dd-sec.nc (restart file)
Others:
- various minor code refactoring and cleaning
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by nmizukami over 5 years ago
mizuRoute - mizuRoute v1.0
mizuRoute version used in
Mizukami, N., M. P. Clark, K. Sampson, B. Nijssen, Y. Mao, H. McMillan, R. J. Viger, S. L. Markstrom, L. E. Hay, R. Woods, J. R. Arnold, and L. D. Brekke, 2016: mizuRoute (version 1) - river network routing tool for continental domain water resources applications. Geoscientific Model Development.
Hydrosphere - Freshwater and Hydrology
- Fortran
Published by bartnijssen almost 10 years ago