Minimiser Commands

Minimiser Commands

Perform energy minimisation on models.

cgminimise

Syntax:

void cgminimise(maxsteps); 
int  maxsteps;

Geometry optimises the current model using the conjugate gradient method.

For example:

cgminimise(20);

runs a conjugate gradient geometry optimisation for a maximum of 20 cycles.

[Note]See also:
  • Literature methods for details on the conjugate gradient method as it is implemented in Aten.

converge

Syntax:

void converge(econv,  
 fconv); 
double  econv;
double  fconv;

Sets the convergence criteria of the minimisation methods. Energy and force convergence values are given in the current working unit of energy in the program.

For example:

converge(1e-6, 1e-4);

sets the energy and RMS force convergence criteria to 1.0E-6 and 1.0E-4 respectively.

linetol

Syntax:

void linetol(tolerance); 
double  tolerance;

Sets the tolerance of the line minimiser.

For example:

linetol(1e-5);

sets the line tolerance to 1.0E-5.

mcminimise

Syntax:

void mcminimise(maxsteps); 
int  maxsteps;

Optimises the current model using a molecular Monte Carlo minimisation method.

For example:

mcminimise(20);

runs a geometry optimisation for a maximum of 20 cycles.

[Note]See also:

sdminimise

Syntax:

void sdminimise(maxsteps); 
int  maxsteps;

Optimises the current model using the Steepest Descent method.

For example:

sdminimise(100);

minimises the current model for a maximum of 100 steps with a simple steepest descent minimiser.