A custom weir can be used to model an arbitrary weir cross-section. For example, to define a trapezoidal flow section over a road you might use:
Line#1: Head=0', Width= level section of roadway
Line#2: Head=1', Width= flow width with 1' of head
For other shapes, use as many head/width values as required to define the cross-section.