At every step, TorsionDrive emits a series of dihedral angles to perform a constrained optimization at as well as the starting geometry which can be evaluated by many downstream programs. The next iteration is then started by supplying the TorsionDrive procedure with the Cartesian coordinates and final molecular energy of each constrained geometry optimization.