A surface marker algorithm coupled to an area-preserving marker redistribution method for three-dimensional interface tracking