一般而言,洪水演算分为水文演算与水力演算两大类。水文演算乃应用连续方程式以表示水文系统内瀦蓄量之改变,因此,又称瀦蓄演算。水文演算又可分河川演算、水库演算及集水区演算三种。河川演算乃利用已知之入流历线,推算出出流历线,以决定堤防或护岸高度。其中,并假设河川有蓄水现象存在。水库演算则利用已知之入流历线,在设计规划时,求得水库水位、容量、溢洪流量。而集水区演算乃综合以上两种演算,以决定流域出流历线。水力演算乃利用连续方程式与运动方程式,以描述洪水波峰之进行,及其演变过程。水力演算程序较水文演算者复杂,但是较能精确地表示洪水波之运动特性。