Make unsatzone_flow_layer less convoluted #443
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was going through this function, and it took me very long to get it.
sum_ast
is initialized as zero, so it's equal tomin(st, st_sat)
.min(st, st_sat)
has to be computed only once; might as well be bound directly tosum_ast
.Next is this bit:
ast
is not the best name formax(min(st - min(st, st_sat), usd), 0.0)
, since it's only used to determine the number of iterations an not actually transferred. Hence my suggestion forremainder
.Additionally,
max(min(st - min(st, st_sat), usd), 0.0)
is unnecessarily complicated.min(st - sum_ast, usd)
suffices, and is clearer.In case you don't see it the equivalence immediately given the context (it took me long enough...):
usd
is always positive (otherwise function would have returned early).st - sum_ast
is always positive, assum_ast <= st
due tomin(st, st_sat)
.usd
, asst
hasn't been compared yet.