02.04.2014 Views

ADVANCED USERS DMACRYS & NEIGHCRYS manual Manual ...

ADVANCED USERS DMACRYS & NEIGHCRYS manual Manual ...

ADVANCED USERS DMACRYS & NEIGHCRYS manual Manual ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Printed output<br />

If the relaxation vector is sufficiently small, <strong>DMACRYS</strong> will assume that a valid minimum has been found.<br />

Currently the distance used in this test is 5.0*10E-06 lattice units, and the program terminates if all<br />

displacements of all symmetry adapted variables are less than this value.<br />

If PRIN MINI is set to a value greater than one, the following output will be obtained.<br />

MINIMISATION SETUP<br />

This is printed every time the inner iterative loop is entered. Usually this will be once only on the first<br />

iteration, unless one of the Hessian recalculation options is used.<br />

GD1 = F<br />

This is written twice after the MINIMISATION SETUP message. The first value F is the value of<br />

G.DELTA, the second is the value of G.DELTA scaled if necessary to keep all of the elements of delta<br />

within RMAXSF. G.DELTA should be negative indicating a decrease of energy in the search direction. If<br />

the first value of GD1 is positive, the direction of the search is reversed to ensure that the energy decreases.<br />

ALPHA= F1 ALPHA2= F2<br />

This message occurs after MINIMISATION SETUP or after CHANGE DIRECTION. (See below). ALPHA<br />

and ALPHA2 will both be one in this case. ALPHA is the current fraction of DELTA to be applied.<br />

ALPHA2 is the total fraction of DELTA applied since the last Hessian update.<br />

GD1= F1 GD2= F2<br />

This is printed every cycle except for MINIMISATION SETUP cycles. GD1 is the previous value of<br />

G.DELTA, GD2 is the value calculated at the position after the step in the search direction. If the<br />

minimisation is working correctly, the magnitude of GD2 should be less than GD1.<br />

If ABS(GD2/GD1) is less than 0.25, the following is printed.<br />

CHANGE DIRECTION<br />

GD1 = F1<br />

ALPHA= F2 ALPHA2= F3<br />

HESSIAN UPDATE COMPLETE ... GD1= F4 GD2= F5 IKIND= I1 DELMAX= F6 IN COMPONENT I2<br />

Lattice energy = energy (in internal units) (Repulsion-dispersion cutoff = cuto lattice<br />

units)<br />

Where<br />

F4<br />

F5<br />

I1<br />

F6<br />

I2<br />

is the value of G.DELTA calculated from the updated Hessian and the new search direction<br />

DELTA. (DELTA = Hessian.G).<br />

is zero.<br />

is 0 if the Davidon-Fletcher-Powell algorithm has been used to update the Hessian.(R. Fletcher<br />

and M. J. D. Powell. Computer J. 6 (1963) 16) I1 is 1 if the Broyden, Fletcher and Shanno<br />

algorithm has been used. (C. G. Broyden. J. Inst. Maths. Applns. 6 (1970) 66 and 222. D. F.<br />

Shanno. Math. Computing 24 (1970) 647.)<br />

is the maximum displacement of a symmetry adapted variable. If F3 is greater than RMAXSF<br />

the search direction will be scaled so that the maximum displacement is RMAXSF.<br />

is the index of the variable with the maximum displacement.<br />

GD1 = F1<br />

ALPHA = F1 ALPHA2 = F2<br />

These messages are described above under MINIMISATION SETUP.<br />

32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!