Much of Iowa's western half is under a heat advisory, and an excessive heat warning is posted this afternoon through tomorrow night for five southwest Iowa counties, where forecasters say heat indices may hit 113 degrees.