Determine the number of Trotter steps for accurate simulation.

trotter_error_bound float

Upper bound on Trotter error in the state of interest.

time float

The total simulation time.

energy_precision float

Acceptable shift in state energy.

The integer minimum number of Trotter steps required for simulation to the desired precision.

The number of Trotter steps required is an upper bound on the true requirement, which may be lower.