Data driven approach combined with Hanasaki lake formulation #541
-
|
While going through the mizuRoute code, I encountered the following statement: This error appears to indicate that the model does not permit the simultaneous activation of both Hanasaki lake formulation and target volume control for the same reservoir segment. Based on the documentation and relevant literature, particularly from Gharari et al. (2024), it is stated that: "For reservoirs in the river-lake network, users can specify target volumes corresponding to the model's simulation timestep (e.g., hourly or daily). The mizuRoute-Lake component then adjusts the outflow accordingly. If the specified target volume at a given timestep exceeds the current reservoir volume, the model will store water without releasing downstream. Conversely, if the reservoir volume surpasses the target volume, the model discharges the excess water." This statement raises a potential conflict when combining both Hanasaki volume computation and explicit target volume control. Potential Issue: Clarification Sought: |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
|
@PrateekSharma99 this is a very good question! For mizuRoute, in the current implementation, you have to choose between:
Suggested ApproachFor what you're trying to achieve, I believe you should use the restart capability of the model:
This way, you can:
Restart File SettingsTo output a restart file at the end of the simulation (or at periodic timestamps like monthly, yearly, etc.), set the control flag: To restart a simulation using a restart file, set the flag: There may be users or developers working on data assimilation. |
Beta Was this translation helpful? Give feedback.
-
|
If I read this correctly, I understand your intention is to use Hanasaki to simulate the lakes, and use observed volume at some lakes and some time steps available to ingest the observation into the simulation. There is some capability in mizuRoute of doing direct-insertion of observed discharge at river reach whenever and wherever observation is available (PR 354 for some test), but not for volume now. And, it has not been tested for real application (this was request from Andy W for Columbia River forecast). We could change the codes to enable target volume and hanasaki at the same lake (may take some time to implement and test); similar to discharge direct insertion DA, when and where you have observed lake volume, use obs as target volume and not running hanasaki (I guess for this it makes sense to have some longer time period of obs, not just one time step), but use the volume read from file to guide to control the discharge and volume. target volume may not bring your volume to the volume you want immediately. If you want to bring the simulated volume to obs volume, this would be regular data assimilation problem (so direct-insertion is the easiest way). Also, either way occasional target volume or DA, not sure how the simulation looks like. For DA, you might see abrupt change in simulated time series. If your goal of the simulation is something like forecast, DA makes sense, but if it is to generate some retrospective continuous simulations, may not look good. As Shervan suggested, you could test using restart with modified volume (this is the same effect as direct insertion), and see what happen. |
Beta Was this translation helpful? Give feedback.
@PrateekSharma99 this is a very good question!
For mizuRoute, in the current implementation, you have to choose between:
Suggested Approach
For what you're trying to achieve, I believe you should use the restart capability of the model:
This way, you can: