ferrofluid dynamics