The present invention is a wafer engine for transporting wafers. The apparatus includes a control unit having a processor, a user interface configured to receive data from the processor and provide information to an operator, and a memory unit configured to provide information to the processor. The application program retrieves the data in the wireless device, purges the data from the wireless device, and sends a return message, including the data retrieved from the wireless device, to the communications device. The method comprises: defining a solution space; defining a field of view, a center field and homogeneity requirements; defining fringe field requirements; and running an optimization algorithm to determine coil positions. The moving portion is driven by equalizing a constant expanding speed of the electro-mechanical transducer with a constant contracting speed of the electro-mechanical transducer and by setting a constant rest time interval after one of contraction of the electro-mechanical transducer and expansion of the electro-mechanical transducer. The second terminal structure extends from the second electrical lead.