Physical Ocean Surface - Developing a Realistic Water Shader

Any way to have localised Buoyancy so we can have lakes/ rivers at different heights to the ocean?