Numerical modeling techniques for flood analysis