Models using water depths, direction of wave, separation angle, and ray separation between two adjacent rays as input, produce the path of wave orthogonals, refraction coefficients, wave heights, and travel times.