Displacement-based adaptive pushover