The hydraulic design of culverts establishes the minimum pipe size which has sufficient capacity to discharge a required flow within an allowable headwater depth. In the hydraulic design of culverts where the outlet is not submerged, the two principal types of flow that must be considered are flow under inlet control and flow under outlet control.