updated fluid dynamic