19.01.2015 Views

MOLPRO

MOLPRO

MOLPRO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5 INTRODUCTORY EXAMPLES 29<br />

***,H2O potential<br />

symmetry,x<br />

!use cs symmetry<br />

geometry={<br />

o; !z-matrix<br />

h1,o,r1(i);<br />

h2,o,r2(i),h1,theta(i) }<br />

basis=vdz<br />

!define basis set<br />

angles=[100,104,110]<br />

!list of angles<br />

distances=[1.6,1.7,1.8,1.9,2.0] !list of distances<br />

i=0 !initialize a counter<br />

do ith=1,#angles<br />

!loop over all angles H1-O-H2<br />

do ir1=1,#distances<br />

!loop over distances for O-H1<br />

do ir2=1,ir1<br />

!loop over O-H2 distances(r1.ge.r2)<br />

i=i+1<br />

!increment counter<br />

r1(i)=distances(ir1)<br />

!save r1 for this geometry<br />

r2(i)=distances(ir2)<br />

!save r2 for this geometry<br />

theta(i)=angles(ith)<br />

!save theta for this geometry<br />

hf;<br />

!do SCF calculation<br />

escf(i)=energy<br />

!save scf energy for this geometry<br />

ccsd(t);<br />

!do CCSD(T) calculation<br />

eccsd(i)=energc<br />

!save CCSD energy<br />

eccsdt(i)=energy<br />

!save CCSD(T) energy<br />

enddo<br />

!end of do loop ith<br />

enddo<br />

!end of do loop ir1<br />

enddo<br />

!end of do loop ir2<br />

{table,r1,r2,theta,escf,eccsd,eccsdt !produce a table with results<br />

head, r1,r2,theta,scf,ccsd,ccsd(t) !modify column headers for table<br />

save,h2o.tab<br />

!save the table in file h2o.tab<br />

title,Results for H2O, basis $basis !title for table<br />

sort,3,1,2}<br />

!sort table<br />

http://www.molpro.net/info/current/examples/h2o_pes_ccsdt.com<br />

This produces the following table.<br />

Results for H2O, basis VDZ<br />

R1 R2 THETA SCF CCSD CCSD(T)<br />

1.6 1.6 100.0 -75.99757338 -76.20140563 -76.20403920<br />

1.7 1.6 100.0 -76.00908379 -76.21474489 -76.21747582<br />

1.7 1.7 100.0 -76.02060127 -76.22812261 -76.23095473<br />

...<br />

2.0 1.9 110.0 -76.01128923 -76.22745359 -76.23081968<br />

2.0 2.0 110.0 -76.00369171 -76.22185092 -76.22537212<br />

You can use also use DO loops to repeat your input for different methods.

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

Saved successfully!

Ooh no, something went wrong!