dtime power computation cleanup:
- move precomputed dtime powers to struct
- compute only once per substep