Implementation - Spread Calculation
Spread is calculated based on bi-linear triangular gutter flow. Where the profile grade is smaller than 0.003, then 0.003 is assumed as the profile grade slope. This is required because the program uses a uniform flow equation instead of the actual gradually varied flow condition.