There are several factors contributing to the flooding problem ranging from topography, geomorphology, drainage, engineering structures, and climate. Most floods are caused by storms in which a lot of precipitation falls in a short period of time, of both types of rainfall, convective and frontal storms.