Your question is too broad. In what field? In the field of oceanography, community models such as ROMS and MITgcm are good models to study regional to process scale water movement.
mmm.. I know MITgcm can be run in nonhydrostatic mode up to pretty small scales (~cm if you like). However, generally this model is used for oceanographic applications of larger scales.