Before building a linear generator I am trying to figure out how much energy it will produce over a given period of time, but I'm having trouble getting my head around it. Firstly, assuming I can measure displacement (of the magnet) vs. time, specifications of the magnet, and the dimensions of the coil), can / how do I calculate rate of change of flux through the coil? The big one: Can / How do you calculate total energy produced? One last little querie: Is the total energy produced by moving a magnet a distance d in a coil dependent on the time it takes to do so? In other words will moving it d in 2 seconds produce more(or less) energy than moving it the same distance in 4 seconds? Any guidance is appreciated!