Development and validation of a free-piston engine generator numerical model. (February 2015)