Effect of variable stroke on fuel combustion and heat release of a free piston linear hydrogen engine