MinimizationΒΆ

You can run a minimization by setting the propagator type to Minimization. The unique needed key is the minimizer algorithm to use for this simulation; you can also optionally set the criteria for minimization convergence.

[simulations.propagator]
type = "Minimization"
minimizer = {type = "SteepestDescent"}
criteria = {energy = "1e-5 kJ/mol", force2 = "1e-5 kJ^2/mol^2/A^2"}

The single minimization algorithm implemented is the steepest descent algorithm, that updates the coordinates of the atom following the energy gradient.

The minimization stops when the energy difference between the previous and the current step is lower than the energy criterion, or when the maximal squared norm of the atomic force is lower than the force2 criterion.