The design of upright breakwaters