Development and application of a computer simulation framework for assessing disaster recovery in urban communities