A displacement-based adaptive pushover for assessment of buildings and bridges