19.01.2015 Views

MOLPRO

MOLPRO

MOLPRO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

42 GEOMETRY OPTIMIZATION (OPTG) 308<br />

42.1.7 Options for computing Hessians<br />

By default, an approximate Hessian (model Hessian) is used. Optionally, a Hessian can be<br />

computed in the optimization or read from a previous Hessian or frequency calculation.<br />

NUMHESS=hstep<br />

HESSREC=record<br />

READHESS<br />

HESSPROC=procname<br />

HESSVAR=varname<br />

HESSCENT<br />

HESSFORW<br />

If given, a numerical Hessian is computed in each hstep’th iteration.<br />

If hstep=0 or not given, only an initial Hessian is computed.<br />

Read initial Hessian from the given record. If record is not given or<br />

zero, the last computed Hessian is used.<br />

(logical). Same as HESSREC=0.<br />

specifies a procedure to be used for computing the Hessian. This procedure<br />

must be define a complete energy calculation (orbital optimization<br />

and correlation treatment). A different method can be used than<br />

for the optimized energy. For instance, an MP2 Hessian can be used<br />

for CCSD(T) optimizations, or a CASPT2 Hessian for MRCI optimizations.<br />

By default, the same procedure is used for the Hessian as<br />

for the optimized energy.<br />

Compute Hessian for variable varname. This implies numerical calculation<br />

of the Hessian from energies. The default is to use the same<br />

variable as for the energy and gradient.<br />

Use central gradient differences for computing Hessian (only effective<br />

if gradients are available)<br />

Use forward gradient differences for computing Hessian (only effective<br />

if gradients are available). This effectively computes the Hessian<br />

at a slightly displaced geometry, but needs only half the number of<br />

displacements. This is the default.<br />

UPDATE=BFGS|IBFGS|CGRD|PMS|POWELL|MS|NONE<br />

Hessian update method to be used. See section 42.2.9 for details.<br />

MAXUPD=maxupd<br />

NUMDIAG<br />

Max number of Hessian updates. The count is reset to zero each time<br />

a Hessian is computed.<br />

If true, replace diagonal elements of model hessian by diagonal numerical<br />

hessian (if available). This sometimes improves convergence,<br />

but since it may lead to symmetry breaking it is no the default.<br />

Note that there are restrictions for computing Hessians for multireference methods (MCSCF,<br />

MRCI, ACPF,AQCC,RS2). For these methods the symmetry must not change by any displacements,<br />

since this could change the occupations and states and may lead to non-contiguous potential<br />

energy surfaces. One of the following three options can be used in these cases:<br />

• Use no symmetry from the beginning (NOSYM).<br />

• Use symmetric displacement coordinates. This is the default if the optimization is done<br />

in 3N cartesian coordinates. One can use OPTG,DISPLACE=SYMM to force the use of<br />

symmetrical displacements (this creates 3N cartesian coordinates if a Z-matrix is used in<br />

the geometry input).<br />

• Use a Z-matrix with the restriction that no variable in the Z-matrix may change the symmetry.<br />

For example, geometry={O;H1,O,r;H2,O,r,H1,theta} would work,<br />

but geometry={O;H1,O,r1;H2,O,r2,H1,thetai} would not work. In this case<br />

the program prints a warning message. If an incorrect Z-matrix is used and the symmetry<br />

changes, the program will crash.

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

Saved successfully!

Ooh no, something went wrong!