Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diffusive wave routing implementation #241

Merged
merged 3 commits into from
Dec 30, 2021
Merged

Conversation

nmizukami
Copy link
Collaborator

@nmizukami nmizukami commented Dec 30, 2021

Added per-reach diffusive wave routine routine (dfw_route.f90)
restart I/O
activated df routing option
routOpt=5 to activate diffusive wave method (this deactivates the other routing methods).

Checked the followings:

[x ] Compilation with gnu
[x ] Compilation with intel
[x ] Tested functionality with MERIT-Hydro global network with CLM5.0 runoff for year 1980 at daily step
[x ] restart test with above setup.
[x ] Tested with HDMA global network with CLM5.0 runoff for year 1980 at daily step.
[x ] restart test with above setup.

Restart test:
run one year with monthly outputs for both history and restart files (restart is dropped 1st day of the month) for 12 months.
run again, starting at August 1st with August 1st restart file.
compare history files from 1 and 2 for history files (August through December)

Detailed science evaluation (inc. numerical stability) is still needed

1. Generalize numerical discretization with weights between previous and current time step so can use fully explicit, implicit, or Crank-Nicolson
2. Added downstream boundary condtion schemes - absorbing, or Neumann
3. Added brief descriptions in the method
@nmizukami
Copy link
Collaborator Author

Comparison of the routed flow with different methods.

  1. irf= Impulse Response Function (based on Lohmann et al)
  2. kwt = Kinematic Wave Tracking
  3. kw = Kinematic wave (numeric solution to kinematic wave equation)
  4. mc = Muskingum-cunge
  5. dw = Diffusive wave (numeric solution to diffusive wave equation)

DWR basin in Idaho.
Screen Shot 2021-12-30 at 1 35 07 PM

Daily routed flows at the outlet of the basin
routing_comparison_DWR

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.

1 participant