Adaptive eigenmode expansion for 3-D FEL simulations