pulse-periodic engine