I understand that the magnetic field cannot do work because the Lorentz force is always perpendicular to the displacement. In my optics book(Hecht Ch3) these equations appear:
Electromagnetic pressure, P, is equal to the energy density of a light wave.
$P = \frac{1}{2}(\epsilon_0E^2 +\frac{1}{\mu_0}B^2)$
And the force exerted by a beam of radiation is
$AP = \frac{\Delta p}{\Delta t}$, where A is the area of an absorbing surface (I assume the answer to my question is the same for a reflecting surface).
Now, there must be something wrong with writing this:
$W = F \Delta s = AP\Delta s$, if some kinetic energy is imparted to a massive object by the light.
My confusion has to do with the fact that light seems to do work, but if we calculate it by the pressure we would have to attribute half of the work to the magnetic field. How do we attribute the work done in this case, given that(is this safe to assume about the surface?) there are no charges? (any 'force' due to light has nothing to do with $q \vec{E}$ or $q \vec{v} \times \vec{B}$). Maybe I should have had the same question about classical waves on a string and the energy they carry?