A displacement-based adaptive pushover algorithm for assessment of vertically irregular frames