geometric fluid dynamics