reciprocating plunger simulation