Replies: 5 comments 3 replies
-
I doubt I have anything useful to contribute to the discussion, and expect my answer would be yes if I did understand, but for the sake of ignorant folks like me, what does "route to the reporting time step" mean? |
Beta Was this translation helpful? Give feedback.
-
@cbuahin, I’m sure you already understand the following points but I’ll post them anyways. PROS:
CONS:
All that being said; I could see going either way :-) |
Beta Was this translation helpful? Give feedback.
-
@bemcdonnell is correct, Since in my experience the model routing time step is usually very small relative to reporting step, I personally don't see much utility in making sure the model simulation falls exactly on the reporting step other than satisfying my precision itch. However, if others see value in chasing that goal, I have one request: reproducibility across different reporting steps. With the current implementation of Also, happy Thanks Giving all! I'd like to express how grateful I am that EPA and the SWMM modelling community have such a place to come together and talk technically about the solver source code and the future of the engine. Looking forward to the impending 5.3 and all future releases! 🙏🏻 🦃 |
Beta Was this translation helpful? Give feedback.
-
Thanks for the thoughtful insights, folks! The iterative nature of the SWMM dynamic wave routing solver means that inevitably, the reported results will be different if the timestep values change from one simulation to another. Using the events definition option or the stride stepping option are ways in which the timesteps could change from one simulation to another. The goal will be to try to reduce those errors to within reasonable tolerances to deal with the reproducibility issue you have highlighted. Marching forward in time to the minimum of next reporting time step and the next routing time step is step in this direction by reducing errors from the linear interpolation approach used to generate the results. Another strategy I am experimenting with that is showing some promise is to gradually ramp up to or down from the current timestep to the newly computed computed one. Happy thanksgiving! |
Beta Was this translation helpful? Give feedback.
-
i agree with this - Since in my experience the model routing time step is usually very small relative to reporting step, I personally don't see much utility in making sure the model simulation falls exactly on the reporting step other than satisfying my precision itch |
Beta Was this translation helpful? Give feedback.
-
Does anyone see any issues with adjusting the SWMM code to route to the exact reporting timestep to eliminate the interpolation that is currently done to ensure results are produced at the requested timestep?
Beta Was this translation helpful? Give feedback.
All reactions