Implementation of an Infinite Height Levee in CaFunwave Using an Immersed Boundary Method