From 82e96e3f79f0621e411a9cf0cd0a640fadc9f4e6 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 12:30:15 -0500 Subject: [PATCH 01/16] initial commit, updating readme --- .gitignore | 1 + README.md | 60 ++++++++++++++++++++++-------------------------------- 2 files changed, 25 insertions(+), 36 deletions(-) diff --git a/.gitignore b/.gitignore index e43b0f9..f71ce6c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +/README.html diff --git a/README.md b/README.md index d2ad75d..4e430b9 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,33 @@ -# C++ Programming Tutorial in Chemistry -This tutorial is intended to touch on many, but certainly not all, of the fundamentals of C++ programming with an emphasis on quantum chemistry. Although I hope this section will get you started, it is not a substitute for a more complete reference manual. For more C++ language details, you may find the standard text by Josuttis [buy it](http://www.amazon.com/C-Standard-Library-Tutorial-Reference/dp/0201379260) useful or, for VT users, get it [on-line from the campus library](http://proquest.safaribooksonline.com/0201379260) or a decent on-line tutorial such as [this one](http://www.cplusplus.com/doc/tutorial/) or [this one](http://www.cprogramming.com/tutorial.html). +# Programming Tutorial in Chemistry -If you are new to programming, one way to approach this tutorial is to read through "The Fundamentals" list on the [wiki](https://github.com/CrawfordGroup/ProgrammingProjects/wiki) first, then proceed with Project #1, using the earlier material as a reference. If you are already experienced with programming, you may be able to start immediately with Project #1. If you already have experience with electronic structure theory programs, then you may be ready for the Hartee-Fock programming project or even more advanced topics. +This is a fork of the Crawford Programming Projects that seeks to +place more emphasis on learning to program in Python. The original +projects are a great resource, but some of the instructions can be a +bit vague, and C++ itself is not the easiest language to begin +with. As such, this version will give fuller instructions for the +chemistry problems as well as embed more language information directly +in the tutorial. One of the difficulties of learning to program is +that the best way to learn is by working on a concrete project. The +goal of this tutorial then is to offer a substantial, quantum +chemistry-flavored project to help people learn Python. I also hope to +place some emphasis on a test-driven development style since that +should help with the inevitable debugging and on some basics of the +shell. # Getting Started -This repository is organized into several projects, each with its own directory. -In each one you will find a `README.md` file like this one with instructions, -and output for you to check your implementation against. -These projects will also require some input files that will be discussed -in each project as they become relevant. -These input files can be found in the `inputs` directory. -Within `input` there are directories for several different molecule/basis-set -combinations where you will find integrals, molecular geometries and other files to use as input to your programs. -The wiki for this repository has some discussion of useful topics. -Reading over the topics in the [wiki](addlink) is a good way to familiarize yourself with concepts you will use to complete these projects. -The Fundamentals list below has links to pages within the wiki. - -To begin work on the projects you can create a `clone` of this repository. -First navigate to the directory where you would like to keep your programming projects. Then create the clone by this command -```shell -git clone git@github.com:CrawfordGroup/ProgrammingProjects.git -``` -Now you should see a directory called `ProgrammingProjects` inside you will find all of the files that you can see on github. - -# The Fundamentals - - [An Initial Example](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/An-Initial-Example) - - [What is a "Compilation"](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/What-is-a-%22Compilation%22%3F) - - [Code Comments](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Code-Comments) - - [Data Types and Variables](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Data-Types-and-Variables) - - [Operators](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Operators) - - [Control Statements](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Control-Statements) - - [Input/Output](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Input-Output) - - [Functions](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Functions) - - [Variable Scope and Reference Types](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Variable-Scope-and-Reference-Types) - - [Memory Allocation](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Memory-Allocation) - - [Classes and Objects](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Classes-and-Objects) - - [Overloading and Templates](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Overloading-and-Templates) +This repository is organized into several projects, each with its own +directory. In each one you will find a `README.md` file like this one +with instructions and output for you to check your implementation +against. These projects will also require some input files that will +be discussed in each project as they become relevant. These input +files can be found in the `inputs` directory. Within `input` there +are directories for several different molecule/basis-set combinations +where you will find integrals, molecular geometries and other files to +use as input to your programs. # Quantum Chemistry Programming Projects - - [Project #1](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2301): Molecular Geometry/rotational constant analysis + - [Project #1](Project#01/README.md): Molecular Geometry/rotational constant analysis - [Project #2](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2302): Harmonic Vibrational analysis - [Project #3](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2303): The Hartree-Fock self-consistent field (SCF) procedure. - [Project #4](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2304): The second-order Moller-Plesset perturbation (MP2) energy. From 3603ff04f2ef20fa6891b37d9e5a5818ae4ee80d Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 12:32:45 -0500 Subject: [PATCH 02/16] try another link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e430b9..8439fd6 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ where you will find integrals, molecular geometries and other files to use as input to your programs. # Quantum Chemistry Programming Projects - - [Project #1](Project#01/README.md): Molecular Geometry/rotational constant analysis + - [Project #1](Project#01): Molecular Geometry/rotational constant analysis - [Project #2](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2302): Harmonic Vibrational analysis - [Project #3](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2303): The Hartree-Fock self-consistent field (SCF) procedure. - [Project #4](https://github.com/CrawfordGroup/ProgrammingProjects/tree/master/Project%2304): The second-order Moller-Plesset perturbation (MP2) energy. From 7bb7e7b8e04ec9e61f0d395dbe901b9331bbbe14 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 12:37:28 -0500 Subject: [PATCH 03/16] Rename directories, use relative links; remove projects 13 and 14 --- Project#01/figures/.DS_Store | Bin 8196 -> 0 bytes Project#02/figures/.DS_Store | Bin 6148 -> 0 bytes Project#13/README.md | 113 ------------------ Project#13/figures/coefficients.png | Bin 5403 -> 0 bytes Project#13/figures/correction-vectors.png | Bin 7752 -> 0 bytes .../figures/diag-subspace-hamiltonian.png | Bin 5914 -> 0 bytes Project#13/figures/final-eigenvectors.png | Bin 5399 -> 0 bytes .../figures/guess-vector-hamiltonian.png | Bin 8534 -> 0 bytes Project#13/figures/residual-vectors.png | Bin 7505 -> 0 bytes Project#13/figures/spin-adapted-cis-eqn.png | Bin 15434 -> 0 bytes Project#14/README.md | 1 - {Project#01 => Project01}/README.md | 0 {Project#01 => Project01}/eigen.tar.gz | Bin .../figures/bond-angle.pdf | Bin .../figures/bond-angle.png | Bin .../figures/center-of-mass.pdf | Bin .../figures/center-of-mass.png | Bin .../figures/determinant.png | Bin .../figures/distances.pdf | Bin .../figures/distances.png | Bin .../figures/distances2.png | Bin .../figures/inertia-diag.pdf | Bin .../figures/inertia-diag.png | Bin .../figures/inertia-off-diag.pdf | Bin .../figures/inertia-off-diag.png | Bin .../figures/oop-angle.pdf | Bin .../figures/oop-angle.png | Bin .../figures/principal-mom-of-inertia.pdf | Bin .../figures/principal-mom-of-inertia.png | Bin .../figures/rot-const.pdf | Bin .../figures/rot-const.png | Bin .../figures/torsion-angle.pdf | Bin .../figures/torsion-angle.png | Bin .../figures/unit-vectors.pdf | Bin .../figures/unit-vectors.png | Bin {Project#01 => Project01}/hints/hint1-1.md | 0 {Project#01 => Project01}/hints/hint1-2.md | 0 {Project#01 => Project01}/hints/hint1-3.md | 0 {Project#01 => Project01}/hints/hint2-1.md | 0 {Project#01 => Project01}/hints/hint2-2.md | 0 {Project#01 => Project01}/hints/hint2-3.md | 0 {Project#01 => Project01}/hints/hint2-4.md | 0 {Project#01 => Project01}/hints/hint3-1.md | 0 {Project#01 => Project01}/hints/hint3-2.md | 0 {Project#01 => Project01}/hints/hint3-3.md | 0 {Project#01 => Project01}/hints/hint3-4.md | 0 {Project#01 => Project01}/hints/hint3-5.md | 0 {Project#01 => Project01}/hints/hint4-1.md | 0 {Project#01 => Project01}/hints/hint4-2.md | 0 {Project#01 => Project01}/hints/hint4-3.md | 0 {Project#01 => Project01}/hints/hint4-4.md | 0 {Project#01 => Project01}/hints/hint5-1.md | 0 {Project#01 => Project01}/hints/hint5-2.md | 0 {Project#01 => Project01}/hints/hint5-3.md | 0 {Project#01 => Project01}/hints/hint5-4.md | 0 {Project#01 => Project01}/hints/hint6-1.md | 0 {Project#01 => Project01}/hints/hint6-2.md | 0 {Project#01 => Project01}/hints/hint7-1.md | 0 {Project#01 => Project01}/hints/hint7-2.md | 0 .../hints/step1-solution.md | 0 .../hints/step2-solution.md | 0 .../hints/step3-solution.md | 0 .../hints/step4-solution.md | 0 .../hints/step5-solution.md | 0 .../hints/step6-solution.md | 0 .../hints/step7-solution.md | 0 .../hints/step8-solution.md | 0 {Project#01 => Project01}/input/README.md | 0 .../input/acetaldehyde.dat | 0 {Project#01 => Project01}/input/allene.dat | 0 {Project#01 => Project01}/input/benzene.dat | 0 .../output/acetaldehyde_out.txt | 0 .../output/allene_out.txt | 0 .../output/benzene_out.txt | 0 .../project1-instructions.pdf | Bin {Project#02 => Project02}/README.md | 0 .../figures/diag-mass-weighted-hessian.png | Bin .../figures/hessian-file-format.png | Bin {Project#02 => Project02}/figures/hessian.png | Bin .../figures/mass-weighted-hessian.png | Bin .../figures/vib-freq.png | Bin {Project#02 => Project02}/hints/hint1.md | 0 {Project#02 => Project02}/hints/hint2.md | 0 {Project#02 => Project02}/hints/hint3.md | 0 {Project#02 => Project02}/hints/hint4.md | 0 {Project#02 => Project02}/input/3c1b_geom.txt | 0 .../input/3c1b_hessian.txt | 0 .../input/benzene_geom.txt | 0 .../input/benzene_hessian.txt | 0 {Project#02 => Project02}/input/h2o_geom.txt | 0 .../input/h2o_hessian.txt | 0 .../output/3c1b_vib_out.txt | 0 .../output/benzene_vib_out.txt | 0 .../output/h2o_vib_out.txt | 0 .../project2-instructions.pdf | Bin {Project#03 => Project03}/README.md | 0 .../figures/atomic-charge.png | Bin .../figures/back-transform-coeff.png | Bin .../figures/canonical-mos.png | Bin .../figures/compound-index-restrictions.png | Bin .../figures/compound-index-restrictions2.png | Bin .../figures/compute-density.png | Bin .../figures/compute-new-scf-energy.png | Bin .../figures/convergence-test.png | Bin .../figures/core-hamiltonian.png | Bin .../figures/density-matrix.png | Bin .../figures/diag-fock.png | Bin .../figures/diag-mw-hessian.png | Bin .../figures/diag-new-fock.png | Bin .../figures/electric-dipole-moment.png | Bin {Project#03 => Project03}/figures/eri.pdf | Bin {Project#03 => Project03}/figures/eri.png | Bin .../figures/index-restrictions.png | Bin .../figures/initial-fock.png | Bin .../figures/initial-scf-energy.png | Bin .../figures/initial-total-energy.png | Bin .../figures/ioff-compound-index.png | Bin .../figures/ioff-compound-index2.png | Bin .../figures/ioff-final-compound-index.png | Bin .../figures/kinetic-energy.png | Bin .../figures/lower-triang-numbered-matrix.png | Bin .../figures/lower-triang-numbered-matrix2.png | Bin .../figures/mo-fock-matrix-element.png | Bin .../figures/mo-fock-matrix.png | Bin .../figures/n-by-n-symmetric-matrix.png | Bin .../figures/new-fock.png | Bin .../figures/nuclear-attraction.png | Bin .../figures/orthog-fock.png | Bin {Project#03 => Project03}/figures/overlap.png | Bin .../figures/permutational-symmetry.png | Bin .../figures/symm-orthog-matrix.png | Bin .../figures/symmetric-integral-matrix.png | Bin .../figures/transform-coeff.png | Bin {Project#03 => Project03}/hints/hint10-1.md | 0 {Project#03 => Project03}/hints/hint2-1.md | 0 {Project#03 => Project03}/hints/hint3-1.md | 0 {Project#03 => Project03}/hints/hint3-2.md | 0 {Project#03 => Project03}/hints/hint3-3.md | 0 {Project#03 => Project03}/hints/hint4-1.md | 0 {Project#03 => Project03}/hints/hint5-1.md | 0 {Project#03 => Project03}/hints/hint5-2.md | 0 {Project#03 => Project03}/hints/hint5-3.md | 0 {Project#03 => Project03}/hints/hint6-1.md | 0 {Project#03 => Project03}/hints/hint7-1.md | 0 {Project#03 => Project03}/hints/hint7-2.md | 0 .../input/ch4/STO-3G/enuc.dat | 0 .../input/ch4/STO-3G/eri.dat | 0 .../input/ch4/STO-3G/geom.dat | 0 .../input/ch4/STO-3G/input.dat | 0 .../input/ch4/STO-3G/mux.dat | 0 .../input/ch4/STO-3G/muy.dat | 0 .../input/ch4/STO-3G/muz.dat | 0 .../input/ch4/STO-3G/s.dat | 0 .../input/ch4/STO-3G/t.dat | 0 .../input/ch4/STO-3G/v.dat | 0 .../input/h2o/DZ/enuc.dat | 0 .../input/h2o/DZ/eri.dat | 0 .../input/h2o/DZ/geom.dat | 0 .../input/h2o/DZ/input.dat | 0 .../input/h2o/DZ/mux.dat | 0 .../input/h2o/DZ/muy.dat | 0 .../input/h2o/DZ/muz.dat | 0 {Project#03 => Project03}/input/h2o/DZ/s.dat | 0 {Project#03 => Project03}/input/h2o/DZ/t.dat | 0 {Project#03 => Project03}/input/h2o/DZ/v.dat | 0 .../input/h2o/DZP/enuc.dat | 0 .../input/h2o/DZP/eri.dat | 0 .../input/h2o/DZP/geom.dat | 0 .../input/h2o/DZP/input.dat | 0 .../input/h2o/DZP/mux.dat | 0 .../input/h2o/DZP/muy.dat | 0 .../input/h2o/DZP/muz.dat | 0 {Project#03 => Project03}/input/h2o/DZP/s.dat | 0 {Project#03 => Project03}/input/h2o/DZP/t.dat | 0 {Project#03 => Project03}/input/h2o/DZP/v.dat | 0 .../input/h2o/STO-3G/enuc.dat | 0 .../input/h2o/STO-3G/eri.dat | 0 .../input/h2o/STO-3G/geom.dat | 0 .../input/h2o/STO-3G/input.dat | 0 .../input/h2o/STO-3G/mux.dat | 0 .../input/h2o/STO-3G/muy.dat | 0 .../input/h2o/STO-3G/muz.dat | 0 .../input/h2o/STO-3G/s.dat | 0 .../input/h2o/STO-3G/t.dat | 0 .../input/h2o/STO-3G/v.dat | 0 .../output/ch4/STO-3G/output.txt | 0 .../output/h2o/DZ/output.txt | 0 .../output/h2o/DZP/output.txt | 0 .../output/h2o/STO-3G/output.txt | 0 .../project3-instructions.pdf | Bin {Project#04 => Project04}/README.md | 0 {Project#04 => Project04}/figures/eri.png | Bin .../figures/mp2-energy.png | Bin .../figures/noddy-transform.png | Bin .../figures/smart-transform.png | Bin {Project#04 => Project04}/hints/hint1.md | 0 {Project#04 => Project04}/hints/hint2.md | 0 {Project#04 => Project04}/hints/hint3.md | 0 .../input/ch4/STO-3G/enuc.dat | 0 .../input/ch4/STO-3G/eri.dat | 0 .../input/ch4/STO-3G/geom.dat | 0 .../input/ch4/STO-3G/input.dat | 0 .../input/ch4/STO-3G/mux.dat | 0 .../input/ch4/STO-3G/muy.dat | 0 .../input/ch4/STO-3G/muz.dat | 0 .../input/ch4/STO-3G/s.dat | 0 .../input/ch4/STO-3G/t.dat | 0 .../input/ch4/STO-3G/v.dat | 0 .../input/h2o/DZ/enuc.dat | 0 .../input/h2o/DZ/eri.dat | 0 .../input/h2o/DZ/geom.dat | 0 .../input/h2o/DZ/input.dat | 0 .../input/h2o/DZ/mux.dat | 0 .../input/h2o/DZ/muy.dat | 0 .../input/h2o/DZ/muz.dat | 0 {Project#04 => Project04}/input/h2o/DZ/s.dat | 0 {Project#04 => Project04}/input/h2o/DZ/t.dat | 0 {Project#04 => Project04}/input/h2o/DZ/v.dat | 0 .../input/h2o/DZP/enuc.dat | 0 .../input/h2o/DZP/eri.dat | 0 .../input/h2o/DZP/geom.dat | 0 .../input/h2o/DZP/input.dat | 0 .../input/h2o/DZP/mux.dat | 0 .../input/h2o/DZP/muy.dat | 0 .../input/h2o/DZP/muz.dat | 0 {Project#04 => Project04}/input/h2o/DZP/s.dat | 0 {Project#04 => Project04}/input/h2o/DZP/t.dat | 0 {Project#04 => Project04}/input/h2o/DZP/v.dat | 0 .../input/h2o/STO-3G/enuc.dat | 0 .../input/h2o/STO-3G/eri.dat | 0 .../input/h2o/STO-3G/geom.dat | 0 .../input/h2o/STO-3G/input.dat | 0 .../input/h2o/STO-3G/mux.dat | 0 .../input/h2o/STO-3G/muy.dat | 0 .../input/h2o/STO-3G/muz.dat | 0 .../input/h2o/STO-3G/s.dat | 0 .../input/h2o/STO-3G/t.dat | 0 .../input/h2o/STO-3G/v.dat | 0 .../output/ch4/STO-3G/output.txt | 0 .../output/h2o/DZ/output.txt | 0 .../output/h2o/DZP/output.txt | 0 .../output/h2o/STO-3G/output.txt | 0 .../project4-instructions.pdf | Bin {Project#05 => Project05}/README.md | 0 .../figures/cc-correlation-energy.png | Bin .../figures/init-t-amps.png | Bin .../figures/mp2-energy.png | Bin .../figures/spin-orbital-eri.png | Bin .../figures/spin-orbital-fock.png | Bin {Project#05 => Project05}/hints/hint1.md | 0 .../input/ch4/STO-3G/enuc.dat | 0 .../input/ch4/STO-3G/eri.dat | 0 .../input/ch4/STO-3G/geom.dat | 0 .../input/ch4/STO-3G/input.dat | 0 .../input/ch4/STO-3G/mux.dat | 0 .../input/ch4/STO-3G/muy.dat | 0 .../input/ch4/STO-3G/muz.dat | 0 .../input/ch4/STO-3G/s.dat | 0 .../input/ch4/STO-3G/t.dat | 0 .../input/ch4/STO-3G/v.dat | 0 .../input/h2o/DZ/enuc.dat | 0 .../input/h2o/DZ/eri.dat | 0 .../input/h2o/DZ/geom.dat | 0 .../input/h2o/DZ/input.dat | 0 .../input/h2o/DZ/mux.dat | 0 .../input/h2o/DZ/muy.dat | 0 .../input/h2o/DZ/muz.dat | 0 {Project#05 => Project05}/input/h2o/DZ/s.dat | 0 {Project#05 => Project05}/input/h2o/DZ/t.dat | 0 {Project#05 => Project05}/input/h2o/DZ/v.dat | 0 .../input/h2o/DZP/enuc.dat | 0 .../input/h2o/DZP/eri.dat | 0 .../input/h2o/DZP/geom.dat | 0 .../input/h2o/DZP/input.dat | 0 .../input/h2o/DZP/mux.dat | 0 .../input/h2o/DZP/muy.dat | 0 .../input/h2o/DZP/muz.dat | 0 {Project#05 => Project05}/input/h2o/DZP/s.dat | 0 {Project#05 => Project05}/input/h2o/DZP/t.dat | 0 {Project#05 => Project05}/input/h2o/DZP/v.dat | 0 .../input/h2o/STO-3G/enuc.dat | 0 .../input/h2o/STO-3G/eri.dat | 0 .../input/h2o/STO-3G/geom.dat | 0 .../input/h2o/STO-3G/input.dat | 0 .../input/h2o/STO-3G/mux.dat | 0 .../input/h2o/STO-3G/muy.dat | 0 .../input/h2o/STO-3G/muz.dat | 0 .../input/h2o/STO-3G/s.dat | 0 .../input/h2o/STO-3G/t.dat | 0 .../input/h2o/STO-3G/v.dat | 0 .../output/ch4/STO-3G/output.txt | 0 .../output/h2o/DZ/output.txt | 0 .../output/h2o/DZP/output.txt | 0 .../output/h2o/STO-3G/output.txt | 0 {Project#06 => Project06}/README.md | 0 {Project#06 => Project06}/figures/D.png | Bin .../figures/connected-triples.png | Bin .../figures/disconnected-triples.png | Bin .../figures/t-correction.png | Bin .../figures/three-index-permutation.png | Bin .../figures/total-energy.png | Bin .../input/ch4/STO-3G/enuc.dat | 0 .../input/ch4/STO-3G/eri.dat | 0 .../input/ch4/STO-3G/geom.dat | 0 .../input/ch4/STO-3G/input.dat | 0 .../input/ch4/STO-3G/mux.dat | 0 .../input/ch4/STO-3G/muy.dat | 0 .../input/ch4/STO-3G/muz.dat | 0 .../input/ch4/STO-3G/s.dat | 0 .../input/ch4/STO-3G/t.dat | 0 .../input/ch4/STO-3G/v.dat | 0 .../input/h2o/DZ/enuc.dat | 0 .../input/h2o/DZ/eri.dat | 0 .../input/h2o/DZ/geom.dat | 0 .../input/h2o/DZ/input.dat | 0 .../input/h2o/DZ/mux.dat | 0 .../input/h2o/DZ/muy.dat | 0 .../input/h2o/DZ/muz.dat | 0 {Project#06 => Project06}/input/h2o/DZ/s.dat | 0 {Project#06 => Project06}/input/h2o/DZ/t.dat | 0 {Project#06 => Project06}/input/h2o/DZ/v.dat | 0 .../input/h2o/DZP/enuc.dat | 0 .../input/h2o/DZP/eri.dat | 0 .../input/h2o/DZP/geom.dat | 0 .../input/h2o/DZP/input.dat | 0 .../input/h2o/DZP/mux.dat | 0 .../input/h2o/DZP/muy.dat | 0 .../input/h2o/DZP/muz.dat | 0 {Project#06 => Project06}/input/h2o/DZP/s.dat | 0 {Project#06 => Project06}/input/h2o/DZP/t.dat | 0 {Project#06 => Project06}/input/h2o/DZP/v.dat | 0 .../input/h2o/STO-3G/enuc.dat | 0 .../input/h2o/STO-3G/eri.dat | 0 .../input/h2o/STO-3G/geom.dat | 0 .../input/h2o/STO-3G/input.dat | 0 .../input/h2o/STO-3G/mux.dat | 0 .../input/h2o/STO-3G/muy.dat | 0 .../input/h2o/STO-3G/muz.dat | 0 .../input/h2o/STO-3G/s.dat | 0 .../input/h2o/STO-3G/t.dat | 0 .../input/h2o/STO-3G/v.dat | 0 .../output/ch4/STO-3G/output.txt | 0 .../output/h2o/DZ/output.txt | 0 .../output/h2o/DZP/output.txt | 0 .../output/h2o/STO-3G/output.txt | 0 {Project#07 => Project07}/README.md | 0 {Project#08 => Project08}/README.md | 0 {Project#08 => Project08}/figures/Bij.png | Bin .../figures/constraint.png | Bin .../figures/error-matrix.png | Bin .../figures/iter-error-matrix.png | Bin .../figures/new-approx-fock.png | Bin .../figures/sys-lin-eqn-ci.png | Bin {Project#09 => Project09}/README.md | 0 .../figures/density-matrix.png | Bin .../figures/fock-build.png | Bin .../figures/matrix-product.png | Bin .../figures/point-group-rule.png | Bin {Project#09 => Project09}/hints/hint1.md | 0 {Project#10 => Project10}/README.md | 0 {Project#10 => Project10}/figures/Bij.png | Bin .../figures/error-vector.png | Bin .../figures/new-t-amps.png | Bin .../figures/sys-lin-eqn-ci.png | Bin {Project#11 => Project11}/README.md | 0 .../figures/compound-indices.png | Bin .../figures/fock-contribution-1.png | Bin .../figures/fock-contribution-2.png | Bin .../figures/fock-contribution-3.png | Bin .../figures/fock-matrix.png | Bin .../figures/index-restrictions.png | Bin {Project#12 => Project12}/README.md | 0 .../figures/A-matrix.png | Bin .../figures/B-matrix.png | Bin .../figures/excited-det-schrod-eqn.png | Bin .../figures/four-possible-determinants.png | Bin .../figures/guess-vector-hamiltonian.png | Bin .../figures/identical-ci-coeff.png | Bin .../figures/inverse-ci-coeff.png | Bin .../figures/matrix-eigenvalue-problem.png | Bin .../figures/matrix-elements.png | Bin .../figures/simpler-hamiltonian.png | Bin .../figures/singlet-combinations.png | Bin .../figures/singlet-triplet-combinations.png | Bin .../figures/singly-excited-determinant.png | Bin .../figures/smarter-tdhf-1.png | Bin .../figures/smarter-tdhf-2.png | Bin .../figures/smarter-tdhf-3.png | Bin .../figures/smarter-tdhf-4.png | Bin .../figures/smarter-tdhf-5.png | Bin .../figures/smarter-tdhf-6.png | Bin .../figures/spatial-orbital-expression.png | Bin .../figures/spin-factored-eqn.png | Bin .../figures/tdhf-eqn.png | Bin .../figures/triplet-combinations.png | Bin {Project#12 => Project12}/hints/hint1.md | 0 {Project#12 => Project12}/hints/hint2.md | 0 {Project#12 => Project12}/hints/hint3.md | 0 .../input/ch4/STO-3G/enuc.dat | 0 .../input/ch4/STO-3G/eri.dat | 0 .../input/ch4/STO-3G/geom.dat | 0 .../input/ch4/STO-3G/input.dat | 0 .../input/ch4/STO-3G/mux.dat | 0 .../input/ch4/STO-3G/muy.dat | 0 .../input/ch4/STO-3G/muz.dat | 0 .../input/ch4/STO-3G/s.dat | 0 .../input/ch4/STO-3G/t.dat | 0 .../input/ch4/STO-3G/v.dat | 0 .../input/h2o/DZ/enuc.dat | 0 .../input/h2o/DZ/eri.dat | 0 .../input/h2o/DZ/geom.dat | 0 .../input/h2o/DZ/input.dat | 0 .../input/h2o/DZ/mux.dat | 0 .../input/h2o/DZ/muy.dat | 0 .../input/h2o/DZ/muz.dat | 0 {Project#12 => Project12}/input/h2o/DZ/s.dat | 0 {Project#12 => Project12}/input/h2o/DZ/t.dat | 0 {Project#12 => Project12}/input/h2o/DZ/v.dat | 0 .../input/h2o/DZP/enuc.dat | 0 .../input/h2o/DZP/eri.dat | 0 .../input/h2o/DZP/geom.dat | 0 .../input/h2o/DZP/input.dat | 0 .../input/h2o/DZP/mux.dat | 0 .../input/h2o/DZP/muy.dat | 0 .../input/h2o/DZP/muz.dat | 0 {Project#12 => Project12}/input/h2o/DZP/s.dat | 0 {Project#12 => Project12}/input/h2o/DZP/t.dat | 0 {Project#12 => Project12}/input/h2o/DZP/v.dat | 0 .../input/h2o/STO-3G/enuc.dat | 0 .../input/h2o/STO-3G/eri.dat | 0 .../input/h2o/STO-3G/geom.dat | 0 .../input/h2o/STO-3G/input.dat | 0 .../input/h2o/STO-3G/mux.dat | 0 .../input/h2o/STO-3G/muy.dat | 0 .../input/h2o/STO-3G/muz.dat | 0 .../input/h2o/STO-3G/s.dat | 0 .../input/h2o/STO-3G/t.dat | 0 .../input/h2o/STO-3G/v.dat | 0 .../output/ch4/STO-3G/output_cis.txt | 0 .../output/ch4/STO-3G/output_rpa1.txt | 0 .../output/ch4/STO-3G/output_rpa2.txt | 0 .../output/h2o/DZ/output_cis.txt | 0 .../output/h2o/DZ/output_rpa1.txt | 0 .../output/h2o/DZ/output_rpa2.txt | 0 .../output/h2o/DZP/output_cis.txt | 0 .../output/h2o/DZP/output_rpa1.txt | 0 .../output/h2o/DZP/output_rpa2.txt | 0 .../output/h2o/STO-3G/output_cis.txt | 0 .../output/h2o/STO-3G/output_rpa1.txt | 0 .../output/h2o/STO-3G/output_rpa2.txt | 0 README.md | 34 ++---- 451 files changed, 13 insertions(+), 135 deletions(-) delete mode 100644 Project#01/figures/.DS_Store delete mode 100644 Project#02/figures/.DS_Store delete mode 100644 Project#13/README.md delete mode 100644 Project#13/figures/coefficients.png delete mode 100644 Project#13/figures/correction-vectors.png delete mode 100644 Project#13/figures/diag-subspace-hamiltonian.png delete mode 100644 Project#13/figures/final-eigenvectors.png delete mode 100644 Project#13/figures/guess-vector-hamiltonian.png delete mode 100644 Project#13/figures/residual-vectors.png delete mode 100644 Project#13/figures/spin-adapted-cis-eqn.png delete mode 100644 Project#14/README.md rename {Project#01 => Project01}/README.md (100%) rename {Project#01 => Project01}/eigen.tar.gz (100%) rename {Project#01 => Project01}/figures/bond-angle.pdf (100%) rename {Project#01 => Project01}/figures/bond-angle.png (100%) rename {Project#01 => Project01}/figures/center-of-mass.pdf (100%) rename {Project#01 => Project01}/figures/center-of-mass.png (100%) rename {Project#01 => Project01}/figures/determinant.png (100%) rename {Project#01 => Project01}/figures/distances.pdf (100%) rename {Project#01 => Project01}/figures/distances.png (100%) rename {Project#01 => Project01}/figures/distances2.png (100%) rename {Project#01 => Project01}/figures/inertia-diag.pdf (100%) rename {Project#01 => Project01}/figures/inertia-diag.png (100%) rename {Project#01 => Project01}/figures/inertia-off-diag.pdf (100%) rename {Project#01 => Project01}/figures/inertia-off-diag.png (100%) rename {Project#01 => Project01}/figures/oop-angle.pdf (100%) rename {Project#01 => Project01}/figures/oop-angle.png (100%) rename {Project#01 => Project01}/figures/principal-mom-of-inertia.pdf (100%) rename {Project#01 => Project01}/figures/principal-mom-of-inertia.png (100%) rename {Project#01 => Project01}/figures/rot-const.pdf (100%) rename {Project#01 => Project01}/figures/rot-const.png (100%) rename {Project#01 => Project01}/figures/torsion-angle.pdf (100%) rename {Project#01 => Project01}/figures/torsion-angle.png (100%) rename {Project#01 => Project01}/figures/unit-vectors.pdf (100%) rename {Project#01 => Project01}/figures/unit-vectors.png (100%) rename {Project#01 => Project01}/hints/hint1-1.md (100%) rename {Project#01 => Project01}/hints/hint1-2.md (100%) rename {Project#01 => Project01}/hints/hint1-3.md (100%) rename {Project#01 => Project01}/hints/hint2-1.md (100%) rename {Project#01 => Project01}/hints/hint2-2.md (100%) rename {Project#01 => Project01}/hints/hint2-3.md (100%) rename {Project#01 => Project01}/hints/hint2-4.md (100%) rename {Project#01 => Project01}/hints/hint3-1.md (100%) rename {Project#01 => Project01}/hints/hint3-2.md (100%) rename {Project#01 => Project01}/hints/hint3-3.md (100%) rename {Project#01 => Project01}/hints/hint3-4.md (100%) rename {Project#01 => Project01}/hints/hint3-5.md (100%) rename {Project#01 => Project01}/hints/hint4-1.md (100%) rename {Project#01 => Project01}/hints/hint4-2.md (100%) rename {Project#01 => Project01}/hints/hint4-3.md (100%) rename {Project#01 => Project01}/hints/hint4-4.md (100%) rename {Project#01 => Project01}/hints/hint5-1.md (100%) rename {Project#01 => Project01}/hints/hint5-2.md (100%) rename {Project#01 => Project01}/hints/hint5-3.md (100%) rename {Project#01 => Project01}/hints/hint5-4.md (100%) rename {Project#01 => Project01}/hints/hint6-1.md (100%) rename {Project#01 => Project01}/hints/hint6-2.md (100%) rename {Project#01 => Project01}/hints/hint7-1.md (100%) rename {Project#01 => Project01}/hints/hint7-2.md (100%) rename {Project#01 => Project01}/hints/step1-solution.md (100%) rename {Project#01 => Project01}/hints/step2-solution.md (100%) rename {Project#01 => Project01}/hints/step3-solution.md (100%) rename {Project#01 => Project01}/hints/step4-solution.md (100%) rename {Project#01 => Project01}/hints/step5-solution.md (100%) rename {Project#01 => Project01}/hints/step6-solution.md (100%) rename {Project#01 => Project01}/hints/step7-solution.md (100%) rename {Project#01 => Project01}/hints/step8-solution.md (100%) rename {Project#01 => Project01}/input/README.md (100%) rename {Project#01 => Project01}/input/acetaldehyde.dat (100%) rename {Project#01 => Project01}/input/allene.dat (100%) rename {Project#01 => Project01}/input/benzene.dat (100%) rename {Project#01 => Project01}/output/acetaldehyde_out.txt (100%) rename {Project#01 => Project01}/output/allene_out.txt (100%) rename {Project#01 => Project01}/output/benzene_out.txt (100%) rename {Project#01 => Project01}/project1-instructions.pdf (100%) rename {Project#02 => Project02}/README.md (100%) rename {Project#02 => Project02}/figures/diag-mass-weighted-hessian.png (100%) rename {Project#02 => Project02}/figures/hessian-file-format.png (100%) rename {Project#02 => Project02}/figures/hessian.png (100%) rename {Project#02 => Project02}/figures/mass-weighted-hessian.png (100%) rename {Project#02 => Project02}/figures/vib-freq.png (100%) rename {Project#02 => Project02}/hints/hint1.md (100%) rename {Project#02 => Project02}/hints/hint2.md (100%) rename {Project#02 => Project02}/hints/hint3.md (100%) rename {Project#02 => Project02}/hints/hint4.md (100%) rename {Project#02 => Project02}/input/3c1b_geom.txt (100%) rename {Project#02 => Project02}/input/3c1b_hessian.txt (100%) rename {Project#02 => Project02}/input/benzene_geom.txt (100%) rename {Project#02 => Project02}/input/benzene_hessian.txt (100%) rename {Project#02 => Project02}/input/h2o_geom.txt (100%) rename {Project#02 => Project02}/input/h2o_hessian.txt (100%) rename {Project#02 => Project02}/output/3c1b_vib_out.txt (100%) rename {Project#02 => Project02}/output/benzene_vib_out.txt (100%) rename {Project#02 => Project02}/output/h2o_vib_out.txt (100%) rename {Project#02 => Project02}/project2-instructions.pdf (100%) rename {Project#03 => Project03}/README.md (100%) rename {Project#03 => Project03}/figures/atomic-charge.png (100%) rename {Project#03 => Project03}/figures/back-transform-coeff.png (100%) rename {Project#03 => Project03}/figures/canonical-mos.png (100%) rename {Project#03 => Project03}/figures/compound-index-restrictions.png (100%) rename {Project#03 => Project03}/figures/compound-index-restrictions2.png (100%) rename {Project#03 => Project03}/figures/compute-density.png (100%) rename {Project#03 => Project03}/figures/compute-new-scf-energy.png (100%) rename {Project#03 => Project03}/figures/convergence-test.png (100%) rename {Project#03 => Project03}/figures/core-hamiltonian.png (100%) rename {Project#03 => Project03}/figures/density-matrix.png (100%) rename {Project#03 => Project03}/figures/diag-fock.png (100%) rename {Project#03 => Project03}/figures/diag-mw-hessian.png (100%) rename {Project#03 => Project03}/figures/diag-new-fock.png (100%) rename {Project#03 => Project03}/figures/electric-dipole-moment.png (100%) rename {Project#03 => Project03}/figures/eri.pdf (100%) rename {Project#03 => Project03}/figures/eri.png (100%) rename {Project#03 => Project03}/figures/index-restrictions.png (100%) rename {Project#03 => Project03}/figures/initial-fock.png (100%) rename {Project#03 => Project03}/figures/initial-scf-energy.png (100%) rename {Project#03 => Project03}/figures/initial-total-energy.png (100%) rename {Project#03 => Project03}/figures/ioff-compound-index.png (100%) rename {Project#03 => Project03}/figures/ioff-compound-index2.png (100%) rename {Project#03 => Project03}/figures/ioff-final-compound-index.png (100%) rename {Project#03 => Project03}/figures/kinetic-energy.png (100%) rename {Project#03 => Project03}/figures/lower-triang-numbered-matrix.png (100%) rename {Project#03 => Project03}/figures/lower-triang-numbered-matrix2.png (100%) rename {Project#03 => Project03}/figures/mo-fock-matrix-element.png (100%) rename {Project#03 => Project03}/figures/mo-fock-matrix.png (100%) rename {Project#03 => Project03}/figures/n-by-n-symmetric-matrix.png (100%) rename {Project#03 => Project03}/figures/new-fock.png (100%) rename {Project#03 => Project03}/figures/nuclear-attraction.png (100%) rename {Project#03 => Project03}/figures/orthog-fock.png (100%) rename {Project#03 => Project03}/figures/overlap.png (100%) rename {Project#03 => Project03}/figures/permutational-symmetry.png (100%) rename {Project#03 => Project03}/figures/symm-orthog-matrix.png (100%) rename {Project#03 => Project03}/figures/symmetric-integral-matrix.png (100%) rename {Project#03 => Project03}/figures/transform-coeff.png (100%) rename {Project#03 => Project03}/hints/hint10-1.md (100%) rename {Project#03 => Project03}/hints/hint2-1.md (100%) rename {Project#03 => Project03}/hints/hint3-1.md (100%) rename {Project#03 => Project03}/hints/hint3-2.md (100%) rename {Project#03 => Project03}/hints/hint3-3.md (100%) rename {Project#03 => Project03}/hints/hint4-1.md (100%) rename {Project#03 => Project03}/hints/hint5-1.md (100%) rename {Project#03 => Project03}/hints/hint5-2.md (100%) rename {Project#03 => Project03}/hints/hint5-3.md (100%) rename {Project#03 => Project03}/hints/hint6-1.md (100%) rename {Project#03 => Project03}/hints/hint7-1.md (100%) rename {Project#03 => Project03}/hints/hint7-2.md (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/enuc.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/eri.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/geom.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/input.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/mux.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/muy.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/muz.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/s.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/t.dat (100%) rename {Project#03 => Project03}/input/ch4/STO-3G/v.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/enuc.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/eri.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/geom.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/input.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/mux.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/muy.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/muz.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/s.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/t.dat (100%) rename {Project#03 => Project03}/input/h2o/DZ/v.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/enuc.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/eri.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/geom.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/input.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/mux.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/muy.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/muz.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/s.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/t.dat (100%) rename {Project#03 => Project03}/input/h2o/DZP/v.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/enuc.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/eri.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/geom.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/input.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/mux.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/muy.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/muz.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/s.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/t.dat (100%) rename {Project#03 => Project03}/input/h2o/STO-3G/v.dat (100%) rename {Project#03 => Project03}/output/ch4/STO-3G/output.txt (100%) rename {Project#03 => Project03}/output/h2o/DZ/output.txt (100%) rename {Project#03 => Project03}/output/h2o/DZP/output.txt (100%) rename {Project#03 => Project03}/output/h2o/STO-3G/output.txt (100%) rename {Project#03 => Project03}/project3-instructions.pdf (100%) rename {Project#04 => Project04}/README.md (100%) rename {Project#04 => Project04}/figures/eri.png (100%) rename {Project#04 => Project04}/figures/mp2-energy.png (100%) rename {Project#04 => Project04}/figures/noddy-transform.png (100%) rename {Project#04 => Project04}/figures/smart-transform.png (100%) rename {Project#04 => Project04}/hints/hint1.md (100%) rename {Project#04 => Project04}/hints/hint2.md (100%) rename {Project#04 => Project04}/hints/hint3.md (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/enuc.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/eri.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/geom.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/input.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/mux.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/muy.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/muz.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/s.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/t.dat (100%) rename {Project#04 => Project04}/input/ch4/STO-3G/v.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/enuc.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/eri.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/geom.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/input.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/mux.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/muy.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/muz.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/s.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/t.dat (100%) rename {Project#04 => Project04}/input/h2o/DZ/v.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/enuc.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/eri.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/geom.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/input.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/mux.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/muy.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/muz.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/s.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/t.dat (100%) rename {Project#04 => Project04}/input/h2o/DZP/v.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/enuc.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/eri.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/geom.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/input.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/mux.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/muy.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/muz.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/s.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/t.dat (100%) rename {Project#04 => Project04}/input/h2o/STO-3G/v.dat (100%) rename {Project#04 => Project04}/output/ch4/STO-3G/output.txt (100%) rename {Project#04 => Project04}/output/h2o/DZ/output.txt (100%) rename {Project#04 => Project04}/output/h2o/DZP/output.txt (100%) rename {Project#04 => Project04}/output/h2o/STO-3G/output.txt (100%) rename {Project#04 => Project04}/project4-instructions.pdf (100%) rename {Project#05 => Project05}/README.md (100%) rename {Project#05 => Project05}/figures/cc-correlation-energy.png (100%) rename {Project#05 => Project05}/figures/init-t-amps.png (100%) rename {Project#05 => Project05}/figures/mp2-energy.png (100%) rename {Project#05 => Project05}/figures/spin-orbital-eri.png (100%) rename {Project#05 => Project05}/figures/spin-orbital-fock.png (100%) rename {Project#05 => Project05}/hints/hint1.md (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/enuc.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/eri.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/geom.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/input.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/mux.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/muy.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/muz.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/s.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/t.dat (100%) rename {Project#05 => Project05}/input/ch4/STO-3G/v.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/enuc.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/eri.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/geom.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/input.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/mux.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/muy.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/muz.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/s.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/t.dat (100%) rename {Project#05 => Project05}/input/h2o/DZ/v.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/enuc.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/eri.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/geom.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/input.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/mux.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/muy.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/muz.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/s.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/t.dat (100%) rename {Project#05 => Project05}/input/h2o/DZP/v.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/enuc.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/eri.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/geom.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/input.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/mux.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/muy.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/muz.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/s.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/t.dat (100%) rename {Project#05 => Project05}/input/h2o/STO-3G/v.dat (100%) rename {Project#05 => Project05}/output/ch4/STO-3G/output.txt (100%) rename {Project#05 => Project05}/output/h2o/DZ/output.txt (100%) rename {Project#05 => Project05}/output/h2o/DZP/output.txt (100%) rename {Project#05 => Project05}/output/h2o/STO-3G/output.txt (100%) rename {Project#06 => Project06}/README.md (100%) rename {Project#06 => Project06}/figures/D.png (100%) rename {Project#06 => Project06}/figures/connected-triples.png (100%) rename {Project#06 => Project06}/figures/disconnected-triples.png (100%) rename {Project#06 => Project06}/figures/t-correction.png (100%) rename {Project#06 => Project06}/figures/three-index-permutation.png (100%) rename {Project#06 => Project06}/figures/total-energy.png (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/enuc.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/eri.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/geom.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/input.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/mux.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/muy.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/muz.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/s.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/t.dat (100%) rename {Project#06 => Project06}/input/ch4/STO-3G/v.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/enuc.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/eri.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/geom.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/input.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/mux.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/muy.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/muz.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/s.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/t.dat (100%) rename {Project#06 => Project06}/input/h2o/DZ/v.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/enuc.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/eri.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/geom.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/input.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/mux.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/muy.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/muz.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/s.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/t.dat (100%) rename {Project#06 => Project06}/input/h2o/DZP/v.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/enuc.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/eri.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/geom.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/input.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/mux.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/muy.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/muz.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/s.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/t.dat (100%) rename {Project#06 => Project06}/input/h2o/STO-3G/v.dat (100%) rename {Project#06 => Project06}/output/ch4/STO-3G/output.txt (100%) rename {Project#06 => Project06}/output/h2o/DZ/output.txt (100%) rename {Project#06 => Project06}/output/h2o/DZP/output.txt (100%) rename {Project#06 => Project06}/output/h2o/STO-3G/output.txt (100%) rename {Project#07 => Project07}/README.md (100%) rename {Project#08 => Project08}/README.md (100%) rename {Project#08 => Project08}/figures/Bij.png (100%) rename {Project#08 => Project08}/figures/constraint.png (100%) rename {Project#08 => Project08}/figures/error-matrix.png (100%) rename {Project#08 => Project08}/figures/iter-error-matrix.png (100%) rename {Project#08 => Project08}/figures/new-approx-fock.png (100%) rename {Project#08 => Project08}/figures/sys-lin-eqn-ci.png (100%) rename {Project#09 => Project09}/README.md (100%) rename {Project#09 => Project09}/figures/density-matrix.png (100%) rename {Project#09 => Project09}/figures/fock-build.png (100%) rename {Project#09 => Project09}/figures/matrix-product.png (100%) rename {Project#09 => Project09}/figures/point-group-rule.png (100%) rename {Project#09 => Project09}/hints/hint1.md (100%) rename {Project#10 => Project10}/README.md (100%) rename {Project#10 => Project10}/figures/Bij.png (100%) rename {Project#10 => Project10}/figures/error-vector.png (100%) rename {Project#10 => Project10}/figures/new-t-amps.png (100%) rename {Project#10 => Project10}/figures/sys-lin-eqn-ci.png (100%) rename {Project#11 => Project11}/README.md (100%) rename {Project#11 => Project11}/figures/compound-indices.png (100%) rename {Project#11 => Project11}/figures/fock-contribution-1.png (100%) rename {Project#11 => Project11}/figures/fock-contribution-2.png (100%) rename {Project#11 => Project11}/figures/fock-contribution-3.png (100%) rename {Project#11 => Project11}/figures/fock-matrix.png (100%) rename {Project#11 => Project11}/figures/index-restrictions.png (100%) rename {Project#12 => Project12}/README.md (100%) rename {Project#12 => Project12}/figures/A-matrix.png (100%) rename {Project#12 => Project12}/figures/B-matrix.png (100%) rename {Project#12 => Project12}/figures/excited-det-schrod-eqn.png (100%) rename {Project#12 => Project12}/figures/four-possible-determinants.png (100%) rename {Project#12 => Project12}/figures/guess-vector-hamiltonian.png (100%) rename {Project#12 => Project12}/figures/identical-ci-coeff.png (100%) rename {Project#12 => Project12}/figures/inverse-ci-coeff.png (100%) rename {Project#12 => Project12}/figures/matrix-eigenvalue-problem.png (100%) rename {Project#12 => Project12}/figures/matrix-elements.png (100%) rename {Project#12 => Project12}/figures/simpler-hamiltonian.png (100%) rename {Project#12 => Project12}/figures/singlet-combinations.png (100%) rename {Project#12 => Project12}/figures/singlet-triplet-combinations.png (100%) rename {Project#12 => Project12}/figures/singly-excited-determinant.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-1.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-2.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-3.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-4.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-5.png (100%) rename {Project#12 => Project12}/figures/smarter-tdhf-6.png (100%) rename {Project#12 => Project12}/figures/spatial-orbital-expression.png (100%) rename {Project#12 => Project12}/figures/spin-factored-eqn.png (100%) rename {Project#12 => Project12}/figures/tdhf-eqn.png (100%) rename {Project#12 => Project12}/figures/triplet-combinations.png (100%) rename {Project#12 => Project12}/hints/hint1.md (100%) rename {Project#12 => Project12}/hints/hint2.md (100%) rename {Project#12 => Project12}/hints/hint3.md (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/enuc.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/eri.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/geom.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/input.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/mux.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/muy.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/muz.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/s.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/t.dat (100%) rename {Project#12 => Project12}/input/ch4/STO-3G/v.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/enuc.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/eri.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/geom.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/input.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/mux.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/muy.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/muz.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/s.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/t.dat (100%) rename {Project#12 => Project12}/input/h2o/DZ/v.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/enuc.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/eri.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/geom.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/input.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/mux.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/muy.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/muz.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/s.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/t.dat (100%) rename {Project#12 => Project12}/input/h2o/DZP/v.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/enuc.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/eri.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/geom.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/input.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/mux.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/muy.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/muz.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/s.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/t.dat (100%) rename {Project#12 => Project12}/input/h2o/STO-3G/v.dat (100%) rename {Project#12 => Project12}/output/ch4/STO-3G/output_cis.txt (100%) rename {Project#12 => Project12}/output/ch4/STO-3G/output_rpa1.txt (100%) rename {Project#12 => Project12}/output/ch4/STO-3G/output_rpa2.txt (100%) rename {Project#12 => Project12}/output/h2o/DZ/output_cis.txt (100%) rename {Project#12 => Project12}/output/h2o/DZ/output_rpa1.txt (100%) rename {Project#12 => Project12}/output/h2o/DZ/output_rpa2.txt (100%) rename {Project#12 => Project12}/output/h2o/DZP/output_cis.txt (100%) rename {Project#12 => Project12}/output/h2o/DZP/output_rpa1.txt (100%) rename {Project#12 => Project12}/output/h2o/DZP/output_rpa2.txt (100%) rename {Project#12 => Project12}/output/h2o/STO-3G/output_cis.txt (100%) rename {Project#12 => Project12}/output/h2o/STO-3G/output_rpa1.txt (100%) rename {Project#12 => Project12}/output/h2o/STO-3G/output_rpa2.txt (100%) diff --git a/Project#01/figures/.DS_Store b/Project#01/figures/.DS_Store deleted file mode 100644 index 09b6423c102778fb37c2c23c21a47b59691ec0e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeI0&ubGw6vyAh9s-gQ#X^N17Q9+P@hnTJpl7chnry8UVz#8IUiXji?Ag12ga3ek zgm?df^z+_K%Wh_ps)z(S6K3ABJKy)?J8yRLMnv4f#qm>-T@mTiRSxemB$__g9<^S$ zvx9WtMfPPRQ+Y2Fc^A#jH!=g6fy_W=ATy8|*aQanW^3!O`0o3sdCUxC25uz-`hF8l49pe~dc&ck_L=yYTmWaFiWi}P@C z!Lkb#iZkor3Y#vj^fHf`fy_Y6fY$EYGM1XU{kT)VKan%;oV=dY)p$~mnWtOpJDqa_ z*i>vy zmn3IuyTjRfd}LqXyu;Un$iA+euHAY+h@<1j@9ByB(Re!k49J|CY;B)DrJ4AK2hTzO zx?aCDGHJ7uyL;H184nfX8SGCicWd(ZDwDgbl=Mh+Pqg#m@ASt0!u1kIGdP;#TZNoj zwx>N}wL2aSh%<$ZY-%jM&#fH4hrJr~ISi@I8`noQbTZ^74UrE{_e%R6Gn5M~pIYP} z*)!F(Ps!-r3q0Wc=01fCS&xtG>t5;DM_q22fsJI~j`wO;>;IRl&;K{l_v}<=AT#i9 z7;syMZw?R86>959tJc~D{fMqj=QUm$gu%*jq?O~yK98+&UFZd}46^Z(JGB3P5ODRM OB!B;n|2*7I1}*{UgmqB> diff --git a/Project#02/figures/.DS_Store b/Project#02/figures/.DS_Store deleted file mode 100644 index cbaa184433029da3e149ca73efb64d2c593dc823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKK~BRk5S%SVDk_KGfD7^mg2WG^sz`9=$^k-3iWCTx0@pl;_wWe50kgJMXwsaJ zP=$7@^{m(4b#`3EF#s7q=f}VZz<{dQ+hMatbX>J1z3AB{iqDbY4p(^MFKNv-$0jnM zdv}N&x7@dayY{_*ub9$XV1@;)oMSVh?yb(f#}OXb7H4I3ot0I_Jo+a(r6!+VXaReT zs025RFPTZL3Uj~Wq9faTBipc%ZS6D2MI-9qw^hkUBjYY!SViV*n6sA0j^|f4-hQyb zu8A>V3>X6&zyQx|mBBEewZ?!kU<@o7(D#F*Dy9+Zfd19N#$N%5eY(BS*3UqVaS_vq zbwG|#B!m(}sKhIVgmC&@oR>zd1BP%&ynIMpS>g>v{OZi_{B%ef&{|`_7+7UsD|APC z{-1Q;|5t;oXABqv|B3[1](#f1) -to solve this problem, and it has been used in electronic structure -software packages ever since. A few years later, Bowen Liu extended the -algorithm to allow computation of several eigenvalues simultaneously rather -than one at a time[2](#f2). The -purpose of this project is to illustrate the use of what is now called the -Davidson-Liu algorithm in the context of a -[CIS computation](../Project%2312). - -## The Basic Algorithm - -This is an outline of the essential aspects of the Davidson-Liu algorithm. -There are many ways to tweak the approach to improve its rate of convergence or -efficiency, and for details I recommend David Sherrill's excellent CI review -article[3](#f3), from which also we take our notation below. - -## Step #1: Select Guess Vectors - -Compute a set of *L* orthonormal guess eigenvectors, {***b***i} --- -at least one for every desired root. A simple choice is a set of unit vectors, -or one can taken them from another level of theory or perhaps the eigenvectors -from a well-chosen subspace of the full determinantal space. - -## Step #2: Build and Diagonalize the Subspace Hamiltonian - -Compute a representation of the Hamiltonian within the space of guess vectors, - - - -and then diagonalize this so-called "subspace Hamiltonian", - - - -where *M* is the number of roots of interest. The current estimate of each of -the *M* eigenvectors we want is a linear combination of the guess vectors, -with the αk subspace eigenvectors providing the -coefficients, *viz.* - - - -The dimension of ***G*** is typically very small (perhaps a dozen times the -number of guess vectors, *L*), so one can used a standard diagonalization -package (such as DSYEV in LAPACK) for this task. Note that the most expensive -part of the Davidson-Liu algorithm is the computation of σ, -the products of the Hamiltonian matrix with the guess vectors. In some of the -largest CI calculations, the Hamiltonian cannot even be stored on disk and its -elements must be computed "on the fly" during the computation of each -σ. - -## Step #3: Build the Correction Vectors - -Build a set of "correction vectors", - - - -where the "residual" vectors are defined as - - - -and *N* is the dimension of the Hamiltonian (i.e. the number of determinants). -The inverse appearing in the definition of the correction vectors is commonly -referred to as the "preconditioner". Notice that the residual vectors are so -named because they would be zero if the guess vectors, ***b***i, -were the true eigenvectors. Thus, convergence of the algorithm is checked at -this point, based on the norms of the residual vectors (one for each desired -root) and the change in the corresponding eigenvalue between each iteration. -## Step #4: Orthonormalize the Correction Vectors - -Normalize each correction vector, fδk, -then orthogonalize it against the existing set of guesses, **b**i, -using the [Schmidt Orthogonalization procedure](http://en.wikipedia.org/wiki/Gram–Schmidt_process), -for example. If the orthonormalized correction vector has a norm larger than some chosen threshold (e.g. 10-3), -include it in the set of guess vectors. If not, discard it. (Thus, the dimension of the guess space, *L*, gradually increases in each iteration.) - -Return to step #2 and continue. - -## CIS Sigma Equation - -We will focus on the spin-adapted singlet formulation of CIS, -for which the σ = H c equation was given in -[Project 12](../Project%2312): - - - -## Unit Guess Vectors - -What should we choose for guess vectors? As noted above, the simplest choice -is probably a set of unit vectors, one for each eigenvalue you want. But in -what position of the vector should we put the 1? For a hint, look at the -structure of the [spin-adapted singlet CIS Hamiltonian](../Project%2312/hints/hint2.md) -for the H2O STO-3G test case and note that it is -strongly diagonally dominant. Thus, if the diagonal elements are reasonable -approximations to the true eigenvalues, and we want to compute only the lowest -*M* eigenvalues, then our guess unit vectors should have a 1 in the position -corresponding to the row/column of the smallest elements of the Hamiltonian. - -## Subspace Collapse - -If the number of guess vectors grows to be too large, we may need to reduce its -dimension to something more manageable before continuing the Davidson-Liu -algorithm. A typical choice is to collapse to the current best set of guesses -using the equation given above for the current final eigenvectors: - - - -#### References - - 1: E.R. Davidson, "The iterative calculation of a few of the lowest eigenvalues and corresponding eigenvectors of large real-symmetric matrices," *J. Comput. Phys.* **17**, 87 (1975). [(return to text)](#r1) - - 2: B.Liu, "The simultaneous expansion method for the iterative solution of several of the lowest eigenvalues and corresponding eigenvectors of large real-symmetric matrices," Technical Report LBL-8158, Lawrence Berkeley Laboratory, University of California, Berkeley, 1978. [(return to text)](#r2) - - 3: C.D. Sherrill, "The Configuration Interaction Method: Advances in Highly Correlated Approaches," *Adv. Quantum Chem.* **34**, 143 (1998). [(return to text)](#r3) diff --git a/Project#13/figures/coefficients.png b/Project#13/figures/coefficients.png deleted file mode 100644 index 09b91cfb3c785e4355d9b6cda4f054b210a146db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5403 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 diff --git a/Project#13/figures/correction-vectors.png b/Project#13/figures/correction-vectors.png deleted file mode 100644 index 229b957db9ad82edbb0978595375d58c83e9dbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7752 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 diff --git a/Project#13/figures/diag-subspace-hamiltonian.png b/Project#13/figures/diag-subspace-hamiltonian.png deleted file mode 100644 index 41fc305bafa1f93888a2fdc56eb589713df3f52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 zcmY+I2{@E(`~N2qDW&B}NhRJ^GOHOgk!Cex%rKi7Q(^XfF}o>So>ocg(<1b|DWOFr zq9R(fDD*rLDte+sqD6Lo())k^zu$e_$9-Sdd0pq{yw3YtzQ=Lz38Mx%Il4Lm001Wv z5l06ArZi8KS369bcoxkFLrlDEC1?s70JxGiV}xfnQFj**=@bCKx)K0L{2c%onlL4H z002f10MHo?0HBTo04~~7r8Iv4z#cARats_w2uh$)`S64qzR1U-(oT2)0R9%#L{TL& z@Z2pbrCN`&1b9sLKuwf?nt>kflU)po01pl&%pI%IiQIjCU_Ky^4UX>a?*2NV7)8es z{^LGT3-FK{3|bTrXf~UD%upYVP67lYkw_p20)#-;P4rl&k5wCZmUU{q=P$_rASKc>E0X-|N>nMHborkEGWBC#{JDfj?V-U>^|hzw8ND|DRSA zOE1!4H7b=zZP?VQ{V%ievD#IHVRN=kj3+EXF`&VJ!@W zG?=AeVq&Ebh8GCNRGHN)JuT?BqGHG-p&X(FEyXD$q)CX3X26=mWNIxB7s?9>H$n9lgdYNG67x+K zH5tLRhC;k#GNztQ2!mQkDl^8qgJO+PxP{^+p&}?cx`YWcKttF-l2)X{8?*u*)yfREG9ZQ^tI#52hZ!d!upk4B z7!C}90~K(n4hzz z)zUS(5ITqD) zNopAf5dq>*W6>&wR2hRL2dg;*c0`OW7%OKe$W{y%38&GecmtDx2@fYSCm|LrDFzSH z>d9!62F42YvarN3i$0v_#o&twCKAzv4v~Nvpk^xuS_JwE5%v{lt>K`BgHgE7>7&{X(?KL41?>dK~qdti&-KPt1%XY zTII(i^TXvZy)RuOpfY}?qYSmiDs>?UbvQy~VObj;x^*SyDe1^Vi-n84-FJLrV{4hDAV-VH^^aiAG@HVj~U%6ce~c z6C+43jy3uzNJw9@mV}_A^&m>P6=4bS(^}E2Un>>_p$TYA5Qt_qfXr-!25m;-C3rMX zpv2;Xz3^NSh9{DkSuiw2EG34RCl(no#1EqtNO59G2uH%7Ob4nVLSYj(KA0~h0VNcj z9>?*+f&~&VP(t;hqnSJjRmclAf=ObC#*7Ea@H`q0#-ZV`!6cf6`)jeqkgy_}OiU+p zXgoDb6avSR;qqWU-PcPJB1DHHgSl))ut*7pv!Ggqn$8s|g*>Gk9&Xao*;8Wf+_d6wtvCn4B+=(Aj=CpioXUBcxaY&mxzA^)Rc#Pwop0(gN|= zFb!4wYj#4#7BW;q=lD^8FdWd#F(bGjkyaA}qFI5g8Tr8^_^{EDF8 z9zapJg>mPX&%qtsPYmC$Hmtg_$OZEt)qS-?Ln@~JS<|uGYCF5S9W&2+jeFbO?u6`i z-Q4edD0MC#YqQt2MiZHELL<)`Huc{wzS+}_(w@u9&!=V#J3kW~&9_GB- zVZN=Sja}0AJDCpK+?yJl#si)sl3NyUmL}Mi&GQ&@_THROR{k(Kcy&?W>Qi_Q`m{S} zK~iz5%7W?6bl4K*7$17~{MhWVHH8QpmsHz=9r603-tSxZ!}pK>do_Imf59$EHS-8# z-Kr~?UD(7;HrgHett;qPM(19n8`e$)e>N*g0rs%_eZ2%x8f#w&Rvxo3=*qy$2}j<{ zm>Ab@%X^voSQSOwx*ItQJD-Q9-v7a{pg*3O9J;MddbC~hip(RD@b zv3=%{)D=+mb^rPPvDP%(gxaQCu7fT1<$O`*>w9-EC->OZkfLO$aY6Pt6hDwu^C1~I zIEV)`d#IKBmJLTR;$$j$su8y#TSvpe1 zzQ0XFL*kBm$Fo-rO2mKb^DYg3b1QD|4nVy*?)`dU?+3U~*0v>+L0*FHpZc&~pIBDA z;Y73ksiyvUsBiVkBTwW0jCGD)_xR~=k9SWWu6-?iwQ?A;YJf0bz25atZw$?Q%Z-m6 zCDA?F&(qTcyTYJ)D8}T1Sx3UD0xZ?a3@N?C_`CX^n zwqL6}CuEa(K%Qh=G`v%i!n^R1c#(A-CJATw}9Xgo|ugf)XQo7@&R1g%N^{Z{XlYCxp`+MH@ zFFQKOWmPMej=yt%*KVzOR9ySrA$tsLg6=GT^vB7B3`OTz-!LrQWD`ePPt^3JXrhq2 zE_^^wY=~CFoXW=Ew#{zrKP0;Hmu~%A5O#O!p5j$C;-}M3=zadBxE3&@RC)D5`Knd5 z@{y84(+7Wkq&{T_0&&@)G&jD)8pOP^TdhnCy|J!o){!lV?P?2hn{ZEJ=aRK8P3~Up zd7y5~vuJYI3(k>x+Jn!!ndjM_{#gk-rpsJcn^Sf3e!CSg_@s5MWqKi@S%7U6uFJyF zqi!y;yCAXke}6;c*k#GwZYcfec>2^Wkr#c|+8yVx8y9C%3~RRX>_J)<2Gzp0?mB_ON%Jq%*q9-swH&SkLhFKw~}$H*8;G*s~AG>$%(BSud zE}60MozYKFXG_qJo1PQWEpLtaMSIVVoOXESAZxv3Bqfm05iO}}jmSAz)P+ZXTtsB& zwSHW_ecj=#jJvg7xCNT=KRT=jKU7iT9%hsUyAoHH${;_Ertd}#R;4UV>UF;#W2%F% z4J)Ru?YwD+PEX9Wwhf0}iCcE$t8rxQh2Xr_cTFRu7l)fx%rVo`PPQNu0_r#BIalut zN{QVR_z~40`F#D++V;^owWt-hb`3cc-On=A_6C0F^e-4_V?<(x@)M4q{8V~&s!YVU zb8atDs7+mo?m7VL+}|zBL)Xv09kq#Dl~^&QY~~w$Ue>0NZFNCQ(=#_Pl`ZyXf1s`| z%dLr8XZvzydH=F@P|mZAZI_ZO4n0&6%4%T_*@zPjXEqh@sL5h_X7ESzUY0i$y%82% zd%9?_n^snn07bA0YM?2VX(#vgdyHzedCe;ymo1wa=RI(LxFkQJ=-{^112V67rL8R$ z<5wUxk@xN6UrvnB_*f+O8<@uw}zxU1b&QMvIyvs&{@=f zrTVC(?m+ivSa8SsBbjS{FqZaBe~$h5_qNwnn`bZiG^guHWOmsfORhZeKsgi38yx4C zf5~MY&vtVxIF@ku1&RIRyP5RO{xI_>DXpX+$8qMCjwSP(FgCpEe_~ef#uLCEqsx*H z#)Uku^j;>t?T9Rx`++|^^)7_tmcwY=A8ol7`>gRx_^quz$E|{oN4CZ7si-f1(b?}L zP|=#4up862#$9H0sf4gy>ik;z_SHRme5rc_Zgq`Bl0A*BvaIMQ*`kAD{umm!XBupnL!5eXuYfC%P~;LxdzV3lvl3vtplC6 zG8Z}5do|{ql70YB8~6~Pv+>hGm0vsRddAM&Gw|&74I!5=Y|A=rUQ|hIis%lwpL_l; zKyAPN%O~Tow{zLl+<(Wt*8Xe9G=*puNKp5MHa|#%Fp!=p zYR=gHtgw@o%qj7}u4INP|xH9VAu{7_~;_STGcR%j$ z|7bq9%l6bDw%G&KUT{5HkRs6VbKDwo`_9H5jK3^$8(Nu?8oi~bMV09p`}?%G%OY^x zhJnR%z;L4` z=z3p29KX|cTN-;c%Sj9loR*Q&otE^}`9ux3{n*Ko9*;N=PQv@US$~h-h%MIWg3HQ! zII~}jy&%*UdyHBM9oJXi4PWLIzv5fj{3X+pfC&DLFQh$zbBrFXU-x`XsR$jO@r1k- zfBU`5&Tv@2q1q#TedGK6EzgUK%8(zwFYhGPTv^q-VRUBhyB2t8&Z z^}4CxTU2m;ZsODpo|_hCT)p z?EJ^sl}8F|zc}BSwI$~1hZOZ-Y5e!!{bPD+d?7`yYnKeA5UzjwPPI3U33BqzWR_zx z+xk`Sy3>w+aQ)}O!2#!nl41ub^BY=$xQ7x3SF8xphTdcNhUq`4CaM$F%j@ zwH_|clp6D~?DJ61JY~MKZQ6>#0r4(CV;utbCVQ{F#hX>{a!`?&FSqGCLU{9 z#$O`1WQe0bTC(8sbwlUkEp4AiBD-|+ANj@}y*f{-x6#xb+@$iSxJ=Q!TeZ&Ad~m6RA5OzBMKg;g4z{M=m-`oeI@kn4h;r6`OddRK?f{nVp4ndA z?|Z<$xv2S++pOr7BM)A_nr-J@-SM{i+#iznQ@*V;Ute^;KLJphwsh&no%^!N{w!(k zQS8d6Z600r^v;}djb}ZIM`<#0Z>x;W%7*%y(XWqfEjew-_OBb9Zut-I`loOUyP(hR zPcm<)w~Nw;c24>plODafgJ=7E;}hE!yt>Bc=BGn{^^Gx=X+4ixj$94%Ny?rrLjjjW zWhJ9jU*er$V%n>Q_Zt#k5w;Af9xNR0Jg5k~_nE8=6n`FEe(`bZ1&`uQ4Mu2R+&swl zX`Ip5S%oEc-tVup36W$+QZx5-i#F7~d*ONSpUXotd##MAIe?c>qHo*JB-S+L%3726 ze`Wvs*-*>(JZ$>mEy)k2RUR*FdJ)|=%qR$m@8BE=td}J??5lSAcsBMxQ48Ey$g3PH ztn&}<%DM~fa_VwP-;3fbjI|c$VjcId=@#gVQ~FE1(%!7;K4X7X*S)5TOjfp-Kfmo7 z*yux0opD=6y3*UX+qZTP(zE>Wqa&exFKR?B?B4~2Q7j{J=H7yNb7jYBbM$U71fZ{Y zPrpwynwD|Nv)sVl)alp0Qtz@9HD!9srPASB>+PDK9NS?xFIN3EmAR=`_$>RI|N@`&IP6rbzvg7{(bs^Re_5R6f(v^N|I1Nqz3ULg?QO4bZk1 zX@)iMsJ%<|$a_syfi9oVwrs!S?a&*rGyejn3myHdEh4`AUDk~L=Nfdh&UT>Ami=&B zl~3WUUvTiT7Y!T6O0>Yy1-2`LPVZehz0ka>r^MjrV#6}rvP}o#)2=u3E`2!`Kf@*; vlNhy3!}k3L^78DscvbqbpDk35(iV6yf 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 diff --git a/Project#13/figures/guess-vector-hamiltonian.png b/Project#13/figures/guess-vector-hamiltonian.png deleted file mode 100644 index a4add575b3820ed0d349c9120d4e31610414b861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8534 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 diff --git a/Project#13/figures/residual-vectors.png b/Project#13/figures/residual-vectors.png deleted file mode 100644 index 1438091ee2c7c8a9460b8744934b16be6bbf5fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7505 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 YiC*VXThtbqSZ)6C!1$nxk--Q42TN@I4*&oF diff --git a/Project#13/figures/spin-adapted-cis-eqn.png b/Project#13/figures/spin-adapted-cis-eqn.png deleted file mode 100644 index 726668b3cd555d276b7d1c0aee0cf4e6f888c000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15434 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 Date: Sun, 13 Jun 2021 13:09:00 -0500 Subject: [PATCH 04/16] Add Project 0 --- .gitignore | 1 + Project00/README.md | 82 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 19 ++++++----- 3 files changed, 93 insertions(+), 9 deletions(-) create mode 100644 Project00/README.md diff --git a/.gitignore b/.gitignore index f71ce6c..47e57af 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store /README.html +/Project*/README.html diff --git a/Project00/README.md b/Project00/README.md new file mode 100644 index 0000000..83007f8 --- /dev/null +++ b/Project00/README.md @@ -0,0 +1,82 @@ +# Setting up your programming environment + +The purpose of this project is to get you ready to write code. This +includes having a reasonable version of Python installed and knowing +how to edit and run your Python files. + +## Installing Python + +If you are running Linux or macOS, you probably already have Python +installed. For the sake of wide applicability, I will try to use +features available as early as Python 3.4, but if you have a more +recent version and know how to use it, you can of course feel free to +do so. If you are on Windows, I suggest you install Ubuntu within the +[Windows Subsystem for +Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10), at +which point you can follow the Linux installation instructions. The +most general instructions are to go to [the Python +website](https://www.python.org/downloads/) and follow their +instructions. If you are on Mac, you might want to look into +[Homebrew](https://brew.sh/), which is a handy package +manager. Otherwise if you are on Linux, just install Python from your +distribution's package manager. In any case, the installation should +eventually look something like + +``` +sudo apt install python +``` + +where I have chosen the `apt` package manager from Debian-based +distros somewhat arbitrarily. On Mac that would look like `brew +install python`, and on FreeBSD `pkg install python`, but the idea is +the same. Regardless, once you think you have Python installed, open a +terminal and type `python --version`. Anything starting with a 3 +should be okay, but if you see Python 2.7, try running `python3 +--version`. If you have to use `python3`, just remember that for +later. + +## Choosing an Editor + +Now that you have Python installed, you need a way to edit Python +files, which typically end with the extension `.py`. You can use any +editor that can edit plain text files, but a few suggestions are +[Vim](https://www.vim.org/), +[Emacs](https://www.gnu.org/software/emacs/), and +[VSCode](https://code.visualstudio.com/). Of these, VSCode will be the +easiest to get started with, probably followed by Emacs and Vim. Emacs +has a better graphical interface than Vim, but it is also more +complicated and consequently could be harder to use. Vim is probably +the most confusing initially, but as the simplest editor you may be +able to use it quickly. It will also be installed by default on Mac, +Linux and WSL. I use Emacs with Vim editing keybindings and would +recommend that to everyone, but it would take an entire project on its +own to get that set up. If you're interested, see my [blog +post](https://bwestbro.com/blogs/emacs.html) on setting up Emacs for +Go development, but the Python version would be substantially +different. You can also use more basic editors like Nano or Notepad, +especially to start out. It's usually easier to move to more +complicated things when you are sufficiently frustrated with the +simple solution. Just make sure you have a way to create and edit text +files. As a final note, both Vim and Emacs have tutorials, so if you +choose Vim try typing `vimtutor` in your terminal, and if you choose +Emacs, just go through the tutorial it shows when you first open it or +type Ctrl+h followed by t. + +## Your first program + +Now that you have some editor, open a new file called `hello.py`. As +is tradition, our first program will simply print "Hello, World!" to +the screen. In Python this is very simple, just type + +```python +print("Hello, World!") +``` + +into your editor and save it. Depending on your editor, there may be +some built-in ways to run the program, but I will not assume anything +about your editor. As such, go back to your terminal and type `python +hello.py`, making sure you are in the same directory as your +`hello.py` file. This should run the program and print the expected +message to your screen. Remember to type `python3 hello.py` instead if +your version check indicated that you needed to earlier. If this +worked, you should be ready to move on to the rest of the projects! diff --git a/README.md b/README.md index 729ff55..b195239 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,16 @@ where you will find integrals, molecular geometries and other files to use as input to your programs. # Quantum Chemistry Programming Projects - - [Project #1](Project01/README.md): Molecular Geometry/rotational constant analysis - - [Project #2](Project02/README.md): Harmonic Vibrational analysis - - [Project #3](Project03/README.md): The Hartree-Fock self-consistent field (SCF) procedure. - - [Project #4](Project04/README.md): The second-order Moller-Plesset perturbation (MP2) energy. - - [Project #5](Project05/README.md): The coupled cluster singles and doubles (CCSD) energy. - - [Project #6](Project06/README.md): A perturbative triples correction to CCSD [CCSD(T)]. - - [Project #7](Project07/README.md): Connecting your code to PSI4. - - [Project #8](Project08/README.md): DIIS extrapolation for the SCF procedure. - - [Project #9](Project09/README.md): Using symmetry in the SCF procedure. + - [Project #0](Project00/README.md): Setting up your programming environment + - [Project #1](Project01/README.md): Molecular Geometry/rotational constant analysis + - [Project #2](Project02/README.md): Harmonic Vibrational analysis + - [Project #3](Project03/README.md): The Hartree-Fock self-consistent field (SCF) procedure. + - [Project #4](Project04/README.md): The second-order Moller-Plesset perturbation (MP2) energy. + - [Project #5](Project05/README.md): The coupled cluster singles and doubles (CCSD) energy. + - [Project #6](Project06/README.md): A perturbative triples correction to CCSD [CCSD(T)]. + - [Project #7](Project07/README.md): Connecting your code to PSI4. + - [Project #8](Project08/README.md): DIIS extrapolation for the SCF procedure. + - [Project #9](Project09/README.md): Using symmetry in the SCF procedure. - [Project #10](Project10/README.md): DIIS extrapolation for solving the CC amplitude equations. - [Project #11](Project11/README.md): An "out of core" SCF procedure. - [Project #12](Project12/README.md): Excited Electronic States: CIS and TDHF/RPA From 550453e7eb52385eb2b7a0294a0e1d84c79a4658 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 13:44:34 -0500 Subject: [PATCH 05/16] Start work on project1; add scripts directory and tar file --- Project01/README.md | 45 ++++++++++++++++++---------- Project01/eigen.tar.gz | Bin 562351 -> 0 bytes Project01/files.tar | Bin 0 -> 20480 bytes Project01/input/README.md | 1 - Project01/project1-instructions.pdf | Bin 71749 -> 0 bytes scripts/maketar.sh | 3 ++ 6 files changed, 33 insertions(+), 16 deletions(-) delete mode 100644 Project01/eigen.tar.gz create mode 100644 Project01/files.tar delete mode 100644 Project01/input/README.md delete mode 100644 Project01/project1-instructions.pdf create mode 100755 scripts/maketar.sh diff --git a/Project01/README.md b/Project01/README.md index b6a1d47..e912de2 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -1,23 +1,38 @@ # Molecular-Geometry-Analysis -The purpose of this project is to introduce you to fundamental C-language (or C++) programming techniques in the context of a scientific problem, viz. the calculation of the internal coordinates (bond lengths, bond angles, dihedral angles), moments of inertia, and rotational constants of a polyatomic molecule. A concise set of instructions for this project may be found [here](./project1-instructions.pdf). -We thank Dr. Yukio Yamaguchi of the University of Georgia for the original version of this project. +The purpose of this project is to introduce you to fundamental Python +programming techniques in the context of a scientific problem, namely +the calculation of the internal coordinates (bond lengths, bond +angles, dihedral angles), moments of inertia, and rotational constants +of a polyatomic molecule. ## Step 1: Read the Coordinate Data from Input -The input to the program is the set of Cartesian coordinates of the atoms (in bohr) and their associated atomic numbers. A sample molecule (acetaldehyde) to use as input to the program is: - - 7 - 6 0.000000000000 0.000000000000 0.000000000000 - 6 0.000000000000 0.000000000000 2.845112131228 - 8 1.899115961744 0.000000000000 4.139062527233 - 1 -1.894048308506 0.000000000000 3.747688672216 - 1 1.942500819960 0.000000000000 -0.701145981971 - 1 -1.007295466862 -1.669971842687 -0.705916966833 - 1 -1.007295466862 1.669971842687 -0.705916966833 - -The first line above is the number of atoms (an integer), while the remaining lines contain the z-values and x-, y-, and z-coordinates of each atom (one integer followed by three double-precision floating-point numbers). This [input file](./input/acetaldehyde.dat) ("acetaldehyde.dat") along with a few other test cases can be found in this repository in the [input directory](./input). -After downloading the file to your computer (to a file called “geom.dat”, for example), you must open the file, read the data from each line into appropriate variables, and finally close the file. +The input to the program is the set of Cartesian coordinates of the +atoms (in bohr) and their associated atomic numbers. A sample molecule +(acetaldehyde) to use as input to the program is: + +``` +7 +6 0.000000000000 0.000000000000 0.000000000000 +6 0.000000000000 0.000000000000 2.845112131228 +8 1.899115961744 0.000000000000 4.139062527233 +1 -1.894048308506 0.000000000000 3.747688672216 +1 1.942500819960 0.000000000000 -0.701145981971 +1 -1.007295466862 -1.669971842687 -0.705916966833 +1 -1.007295466862 1.669971842687 -0.705916966833 +``` + +The first line is the number of atoms, while the remaining lines +contain the Z-values (atomic charge) and x-, y-, and z-coordinates of +each atom. This [input file](./input/acetaldehyde.dat) and the other +test cases can be found in this repository in the [input +directory](./input). + +After downloading the file to your +computer (to a file called “geom.dat”, for example), you must open the +file, read the data from each line into appropriate variables, and +finally close the file. - [Hint #1](./hints/hint1-1.md): Opening and closing the file stream - [Hint #2](./hints/hint1-2.md): Reading the number of atoms diff --git a/Project01/eigen.tar.gz b/Project01/eigen.tar.gz deleted file mode 100644 index ac30d9bb01f115536cc01613cd95f5ef3d6598dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562351 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

4zrEW= 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

rWtvkx3e%CismR%gCt_EF0{^@V+Vm)$huzS5zZ} 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Π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� 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 P>d*fHJ?%8g0B|q>{mQ|& diff --git a/Project01/files.tar b/Project01/files.tar new file mode 100644 index 0000000000000000000000000000000000000000..28c12ffd2c9d44f7025796ae88cbbdbefc972f55 GIT binary patch literal 20480 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:Nv5GWiSSr- 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 jf_%jP?;=m19Uum}p`-I(dnY?1kdqmXf Date: Sun, 13 Jun 2021 13:58:11 -0500 Subject: [PATCH 06/16] Delete separate hints directory; test details expansion --- Project01/README.md | 42 ++++- Project01/hints/hint1-1.md | 20 --- Project01/hints/hint1-2.md | 21 --- Project01/hints/hint1-3.md | 20 --- Project01/hints/hint2-1.md | 18 --- Project01/hints/hint2-2.md | 15 -- Project01/hints/hint2-3.md | 7 - Project01/hints/hint2-4.md | 11 -- Project01/hints/hint3-1.md | 18 --- Project01/hints/hint3-2.md | 10 -- Project01/hints/hint3-3.md | 10 -- Project01/hints/hint3-4.md | 22 --- Project01/hints/hint3-5.md | 1 - Project01/hints/hint4-1.md | 1 - Project01/hints/hint4-2.md | 10 -- Project01/hints/hint4-3.md | 8 - Project01/hints/hint4-4.md | 8 - Project01/hints/hint5-1.md | 1 - Project01/hints/hint5-2.md | 1 - Project01/hints/hint5-3.md | 1 - Project01/hints/hint5-4.md | 1 - Project01/hints/hint6-1.md | 1 - Project01/hints/hint6-2.md | 10 -- Project01/hints/hint7-1.md | 45 ------ Project01/hints/hint7-2.md | 1 - Project01/hints/step1-solution.md | 60 ------- Project01/hints/step2-solution.md | 63 -------- Project01/hints/step3-solution.md | 128 --------------- Project01/hints/step4-solution.md | 174 --------------------- Project01/hints/step5-solution.md | 177 --------------------- Project01/hints/step6-solution.md | 163 ------------------- Project01/hints/step7-solution.md | 232 --------------------------- Project01/hints/step8-solution.md | 252 ------------------------------ 33 files changed, 34 insertions(+), 1518 deletions(-) delete mode 100644 Project01/hints/hint1-1.md delete mode 100644 Project01/hints/hint1-2.md delete mode 100644 Project01/hints/hint1-3.md delete mode 100644 Project01/hints/hint2-1.md delete mode 100644 Project01/hints/hint2-2.md delete mode 100644 Project01/hints/hint2-3.md delete mode 100644 Project01/hints/hint2-4.md delete mode 100644 Project01/hints/hint3-1.md delete mode 100644 Project01/hints/hint3-2.md delete mode 100644 Project01/hints/hint3-3.md delete mode 100644 Project01/hints/hint3-4.md delete mode 100644 Project01/hints/hint3-5.md delete mode 100644 Project01/hints/hint4-1.md delete mode 100644 Project01/hints/hint4-2.md delete mode 100644 Project01/hints/hint4-3.md delete mode 100644 Project01/hints/hint4-4.md delete mode 100644 Project01/hints/hint5-1.md delete mode 100644 Project01/hints/hint5-2.md delete mode 100644 Project01/hints/hint5-3.md delete mode 100644 Project01/hints/hint5-4.md delete mode 100644 Project01/hints/hint6-1.md delete mode 100644 Project01/hints/hint6-2.md delete mode 100644 Project01/hints/hint7-1.md delete mode 100644 Project01/hints/hint7-2.md delete mode 100644 Project01/hints/step1-solution.md delete mode 100644 Project01/hints/step2-solution.md delete mode 100644 Project01/hints/step3-solution.md delete mode 100644 Project01/hints/step4-solution.md delete mode 100644 Project01/hints/step5-solution.md delete mode 100644 Project01/hints/step6-solution.md delete mode 100644 Project01/hints/step7-solution.md delete mode 100644 Project01/hints/step8-solution.md diff --git a/Project01/README.md b/Project01/README.md index e912de2..d7283d6 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -6,7 +6,7 @@ the calculation of the internal coordinates (bond lengths, bond angles, dihedral angles), moments of inertia, and rotational constants of a polyatomic molecule. -## Step 1: Read the Coordinate Data from Input +## Part 1: Read the Coordinate Data from Input The input to the program is the set of Cartesian coordinates of the atoms (in bohr) and their associated atomic numbers. A sample molecule @@ -29,15 +29,41 @@ each atom. This [input file](./input/acetaldehyde.dat) and the other test cases can be found in this repository in the [input directory](./input). -After downloading the file to your -computer (to a file called “geom.dat”, for example), you must open the +Assuming you didn't clone the repository, download the input and +output directories in the form of a +[tar](https://en.wikipedia.org/wiki/Tar_(computing)) archive using the command + +``` +curl -O 'https://raw.githubusercontent.com/ntBre/ProgrammingProjects/master/Project01/files.tar' +``` + +you can then extract the files using the command + +``` +tar xvf files.tar +``` + +You can also copy and paste the files manually from GitHub, but the +`tar` approach will be more convenient when the number of files +increases in later projects. + +After somehow getting the files to your computer, you must open the file, read the data from each line into appropriate variables, and -finally close the file. +finally close the file. This sounds pretty straightforward, but it +will introduce us to some important programming constructs. If you +know some Python, give this a shot on your own. Otherwise, expand the +code snippets below and type them into your editor of choice. It may +be tempting to copy and paste, but writing them out by hand will +better help you remember them in the future. We'll break the task into +the steps described above. + +### a) Open the file +

+Click to show code + +test -- [Hint #1](./hints/hint1-1.md): Opening and closing the file stream -- [Hint #2](./hints/hint1-2.md): Reading the number of atoms -- [Hint #3](./hints/hint1-3.md): Storing the z-values and the coordinates -- [Solution](./hints/step1-solution.md) +
## Step 2: Bond Lengths Calculate the interatomic distances using the expression: diff --git a/Project01/hints/hint1-1.md b/Project01/hints/hint1-1.md deleted file mode 100644 index 7ae4d3b..0000000 --- a/Project01/hints/hint1-1.md +++ /dev/null @@ -1,20 +0,0 @@ -To open a file named "geom.dat", you need a file stream object: - -```c++ -#include -#include -#include - -... - -int main() -{ - ifstream input("geom.dat"); - - ... - - input.close(); - - return 0; -} -``` diff --git a/Project01/hints/hint1-2.md b/Project01/hints/hint1-2.md deleted file mode 100644 index 7fa15f6..0000000 --- a/Project01/hints/hint1-2.md +++ /dev/null @@ -1,21 +0,0 @@ -Use the ">>" operator to read the data from the file: - -```c++ -#include -#include -#include - -... - -int main() -{ - ifstream input("geom.dat"); - - int natom; - input >> natom; - - input.close(); - - return 0; -} -``` diff --git a/Project01/hints/hint1-3.md b/Project01/hints/hint1-3.md deleted file mode 100644 index ecd2d17..0000000 --- a/Project01/hints/hint1-3.md +++ /dev/null @@ -1,20 +0,0 @@ -It may be convenient to use arrays to store the z-values and Cartesian coordinates of the atoms: -```c++ -int zval[50]; -double x[50], y[50], z[50]; -``` - -A more elegant solution is to allocate the memory dynamically for each array once you know the number of atoms: -```c++ -int natom; -input >> natom; - -int *zval = new int[natom]; -double *x = new double[natom]; -double *y = new double[natom]; -double *z = new double[natom]; - -delete[] zval; delete[] x; delete[] y; delete[] z; -``` - -Don't forget to delete[] the memory after you're finished! diff --git a/Project01/hints/hint2-1.md b/Project01/hints/hint2-1.md deleted file mode 100644 index 68bb23c..0000000 --- a/Project01/hints/hint2-1.md +++ /dev/null @@ -1,18 +0,0 @@ -If we choose to store the matrix of bond distances, we need to allocate the necessary memory, either as a static two-dimensional array: -```c++ -double R[50][50]; -``` - -or via dynamic allocation using the [Molecule class](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Classes-and-Objects): -```c++ -double **R = new double* [mol.natom]; -for(int i=0; i < mol.natom; i++) - R[i] = new double[mol.natom]; -``` - -Don't forget to delete[] the memory at the end of the program: -```c++ -for(int i=0; i < mol.natom; i++) - delete[] R[i]; -delete[] R; -``` diff --git a/Project01/hints/hint2-2.md b/Project01/hints/hint2-2.md deleted file mode 100644 index 49dc043..0000000 --- a/Project01/hints/hint2-2.md +++ /dev/null @@ -1,15 +0,0 @@ -To build the distance matrix, we need a loop for each index: -```c++ - ... - #include - ... - - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < mol.natom; j++) { - R[i][j] = sqrt( (mol.geom[i][0]-mol.geom[j][0])*(mol.geom[i][0]-mol.geom[j][0]) - + (mol.geom[i][1]-mol.geom[j][1])*(mol.geom[i][1]-mol.geom[j][1]) - + (mol.geom[i][2]-mol.geom[j][2])*(mol.geom[i][2]-mol.geom[j][2]) ); - } - } -``` -Note also that the `sqrt()` function is part of the C math library; thus we need the `#include ` directive. diff --git a/Project01/hints/hint2-3.md b/Project01/hints/hint2-3.md deleted file mode 100644 index 30bbb93..0000000 --- a/Project01/hints/hint2-3.md +++ /dev/null @@ -1,7 +0,0 @@ -To print the interatomic distance matrix, we could just run through its unique values: -```c++ - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, R[i][j]); -``` -Note the conditional on the index `j` which keeps the code form printing redundant information. diff --git a/Project01/hints/hint2-4.md b/Project01/hints/hint2-4.md deleted file mode 100644 index b7c4f47..0000000 --- a/Project01/hints/hint2-4.md +++ /dev/null @@ -1,11 +0,0 @@ -Now that we've written some code to compute bond distances, we can extend the Molecule class a bit more to define our `bond()` function: -```c++ -double Molecule::bond(int a, int b) -{ - return sqrt( (geom[a][0]-geom[b][0])*(geom[a][0]-geom[b][0]) - + (geom[a][1]-geom[b][1])*(geom[a][1]-geom[b][1]) - + (geom[a][2]-geom[b][2])*(geom[a][2]-geom[b][2]) ); -} -``` - -Note that since `bond()` is a member function of the Molecule class, we can access the geom array with just `geom` rather than `mol.geom` diff --git a/Project01/hints/hint3-1.md b/Project01/hints/hint3-1.md deleted file mode 100644 index 8bc992a..0000000 --- a/Project01/hints/hint3-1.md +++ /dev/null @@ -1,18 +0,0 @@ -Each unit vector points from one atom to another, hence each Cartesian component should be treated as a matrix, much like the interatomic distance matrix. For now, let's store the unit vectors in memory, but later we'll write a function to recompute them as needed: -```c++ - double **ex = new double* [mol.natom]; - double **ey = new double* [mol.natom]; - double **ez = new double* [mol.natom]; - for(int i=0; i < mol.natom; i++) { - ex[i] = new double[mol.natom]; - ey[i] = new double[mol.natom]; - ez[i] = new double[mol.natom]; - } -``` -And don't forget to delete[] them at the end: -```c++ - for(int i=0; i < mol.natom; i++) { - delete[] ex[i]; delete[] ey[i]; delete[] ez[i]; - } - delete[] ex; delete[] ey; delete[] ez; -``` diff --git a/Project01/hints/hint3-2.md b/Project01/hints/hint3-2.md deleted file mode 100644 index 731dda4..0000000 --- a/Project01/hints/hint3-2.md +++ /dev/null @@ -1,10 +0,0 @@ -Be careful about the diagonal elements of the unit vector matrices because of the division by the bond distance between atoms i and j. You should restrict the loops to skip those elements involving a divide-by-zero condition! -```c++ - for(i=0; i < mol.natom; i++) { - for(j=0; j < i; j++) { - ex[i][j] = ex[j][i] = -(x[i] - x[j])/R[i][j]; - ey[i][j] = ey[j][i] = -(y[i] - y[j])/R[i][j]; - ez[i][j] = ez[j][i] = -(z[i] - z[j])/R[i][j]; - } - } -``` diff --git a/Project01/hints/hint3-3.md b/Project01/hints/hint3-3.md deleted file mode 100644 index f6f19ee..0000000 --- a/Project01/hints/hint3-3.md +++ /dev/null @@ -1,10 +0,0 @@ -If you choose to store the bond angles for later use (not absolutely necessary, as we'll see), you need a three-dimensional array: -```c++ - double ***phi = new double** [mol.natom]; - for(int i=0; i < mol.natom; i++) { - phi[i] = new double* [mol.natom]; - for(int j=0; j < mol.natom; j++) { - phi[i][j] = new double[mol.natom]; - } - } -``` diff --git a/Project01/hints/hint3-4.md b/Project01/hints/hint3-4.md deleted file mode 100644 index 766d3a9..0000000 --- a/Project01/hints/hint3-4.md +++ /dev/null @@ -1,22 +0,0 @@ -If you print the angle between every possible combination of three atoms, you'll get lots of zeroes and angles between atoms that are far apart. To print mainly interesting angles, use if-else blocks to enforce these restrictions: -```c++ -if(i!=j && i!=k && j!=k) { } /* Skip coincidences */ -``` - -and -```c++ -if(i < j && j < k && R[i][j] < 4.0 && R[j][k] < 4.0) { } /* Skip atoms far apart (specifically with bond distances > 4.0 bohr) */ -``` - -Alternatively, you can limit the loop structure and just filter out the bond distances: -```c++ -for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(R[i][j] < 4.0 && R[j][k] < 4.0) { - ... - } - } - } -} -``` diff --git a/Project01/hints/hint3-5.md b/Project01/hints/hint3-5.md deleted file mode 100644 index c7f19d9..0000000 --- a/Project01/hints/hint3-5.md +++ /dev/null @@ -1 +0,0 @@ -To compute the final bond angle, you must use the `acos()` function (arccos), which, like the `sqrt()` function, is part of the [C math library](http://en.wikipedia.org/wiki/Math.h). diff --git a/Project01/hints/hint4-1.md b/Project01/hints/hint4-1.md deleted file mode 100644 index e1f85cd..0000000 --- a/Project01/hints/hint4-1.md +++ /dev/null @@ -1 +0,0 @@ -Note that, unlike the interatomic distance matrix and the three-dimensional bond angle array, the out-of-plane angles are not needed later in the program. Hence, there is no need to allocate any memory to store these angles. Simply print them one at a time. diff --git a/Project01/hints/hint4-2.md b/Project01/hints/hint4-2.md deleted file mode 100644 index 0cd31f4..0000000 --- a/Project01/hints/hint4-2.md +++ /dev/null @@ -1,10 +0,0 @@ -A cross product between two vectors is another vector. Therefore, to store the cross product needed to compute a given out-of-plane angle, you need to store the x, y, and z components of the resulting vector, which you then use to compute a dot product with yet another vector. It is convenient to assign separate variables for each part of this calculation: -```c++ -ejkl_x = (ey[k][j] * ez[k][l] - ez[k][j] * ey[k][l]); -ejkl_y = (ez[k][j] * ex[k][l] - ex[k][j] * ez[k][l]); -ejkl_z = (ex[k][j] * ey[k][l] - ey[k][j] * ex[k][l]); - -exx = ejkl_x * ex[k][i]; -eyy = ejkl_y * ey[k][i]; -ezz = ejkl_z * ez[k][i]; -``` diff --git a/Project01/hints/hint4-3.md b/Project01/hints/hint4-3.md deleted file mode 100644 index ab6b32b..0000000 --- a/Project01/hints/hint4-3.md +++ /dev/null @@ -1,8 +0,0 @@ -The final out-of-plane angle is computed using the `asin()` function. Note that since sine yields values between -1 and +1, the `asin()` function can only take arguments between -1.0 and +1.0. However, numerical precision in the calculation of the cross- and dot-products earlier in the calculation can yield results slightly outside this domain. Hence, you should test the argument of `asin()` before you call it: -```c++ - theta = (exx + eyy + ezz)/sin(phi[j][k][l]); - - if(theta < -1.0) theta = asin(-1.0); - else if(theta > 1.0) theta = asin(1.0); - else theta = asin(theta); -``` diff --git a/Project01/hints/hint4-4.md b/Project01/hints/hint4-4.md deleted file mode 100644 index 6aebb96..0000000 --- a/Project01/hints/hint4-4.md +++ /dev/null @@ -1,8 +0,0 @@ -Just as for the bond angle code, we need to exclude ijkl combinations involving coincidences among the indices as well as distant atom pairs: -```c++ - if(i!=j && i!=k && i!=l && j!=k && j!=l && k!=l) { } /* Skip coincidences */ -``` -and -```c++ - if(R[i][k] < 4.0 && R[k][j] < 4.0 && R[k][l] < 4.0) { } /* Skip distant atom pairs */ -``` diff --git a/Project01/hints/hint5-1.md b/Project01/hints/hint5-1.md deleted file mode 100644 index 32e48c3..0000000 --- a/Project01/hints/hint5-1.md +++ /dev/null @@ -1 +0,0 @@ -Just as for the out-of-plane angles, there is no need to store the torsional angles after they are printed, so no special memory allocation procedure is needed for this step. diff --git a/Project01/hints/hint5-2.md b/Project01/hints/hint5-2.md deleted file mode 100644 index 4a4ffb9..0000000 --- a/Project01/hints/hint5-2.md +++ /dev/null @@ -1 +0,0 @@ -Just as for `asin()` in the out-of-plane angle calculation, you should check the argument to `acos()` to make sure it lies between -1.0 and +1.0. diff --git a/Project01/hints/hint5-3.md b/Project01/hints/hint5-3.md deleted file mode 100644 index 0613c4a..0000000 --- a/Project01/hints/hint5-3.md +++ /dev/null @@ -1 +0,0 @@ -To print only the unique dihedral angles, it is straightforward in this case to limit the loop structure over i, j, k, and l to keep j < i, k < j, and l < k. Also, one should limit the printing only to atom pairs that are close together. diff --git a/Project01/hints/hint5-4.md b/Project01/hints/hint5-4.md deleted file mode 100644 index 43f3dd5..0000000 --- a/Project01/hints/hint5-4.md +++ /dev/null @@ -1 +0,0 @@ -The sign of a torsional/dihedral angle among atoms **_i-j-k-l_** is positive (negative) if the vector along **_k-l_** lies to the right (left) of the plane formed by **_i-j-k_** when the plane is viewed along the **_j-k_** vector. diff --git a/Project01/hints/hint6-1.md b/Project01/hints/hint6-1.md deleted file mode 100644 index 27f9698..0000000 --- a/Project01/hints/hint6-1.md +++ /dev/null @@ -1 +0,0 @@ -An excellent source for atomic masses and other physical constants is the [National Institute of Standard and Technology (NIST) website](http://physics.nist.gov/cgi-bin/Compositions/stand_alone.pl?ele=&ascii=html&isotype=some). diff --git a/Project01/hints/hint6-2.md b/Project01/hints/hint6-2.md deleted file mode 100644 index aea0a42..0000000 --- a/Project01/hints/hint6-2.md +++ /dev/null @@ -1,10 +0,0 @@ -An elegant way to translate between the atomic number (z-value) of a given atom and its mass is to prepare a static array of the masses of the most abundant isotope of each element. I suggest preparing a header file containing a [global array](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Variable-Scope-and-Reference-Types#global-variables), e.g.: -```c++ - double masses[] = { - 0.0000000, - 1.007825, - 4.002603, - 6.015123, - ...}; -``` -Note that, for example, `masses[1] = 1.007825`, which is the correct atomic mass for a hydrogen atom. diff --git a/Project01/hints/hint7-1.md b/Project01/hints/hint7-1.md deleted file mode 100644 index 4aa7771..0000000 --- a/Project01/hints/hint7-1.md +++ /dev/null @@ -1,45 +0,0 @@ -Here are two approaches for the [diagonalization](http://en.wikipedia.org/wiki/Diagonalizable_matrix) of the moment of inertia tensor: - -## Secular Determinant -Since the moment of inertia tensor is only a 3x3 matrix, a brute-force approach via the secular determinant is feasible: - - - -This leads to a cubic equation in λ, which one can solve directly. Have fun with that. - -## More General Algorithms -"Canned" algorithms are definitely the way to go for general matrix diagonalization. Most such algorithms are based on a two-step procedure: - - Reduction of the matrix to a tridiagonal form using the [Householder](http://en.wikipedia.org/wiki/Householder's_method) or Givens approaches. - - Diagonalization of the tridiagonal structure, either by solving its secular determinant or by other methods, e.g. [QR or QL decompositions](http://en.wikipedia.org/wiki/QR_decomposition). - -A convenient canned library for a wide range of linear algebraic operations is the [Eigen package](http://eigen.tuxfamily.org). This is a template-only library that provides a very clean interface for manipulating a large number of matrix types. You can either download and install the library from the [official website](http://eigen.tuxfamily.org) or just grab the [gzipped tarfile from here](../eigen.tar.gz). Unpack the library in the same directory as your source code, and you're ready to get started. - -To use the library to diagonalize your moment inertia tensor, follow these steps: - -- Add the following lines to your main source file below the inclusion of other headers: -```c++ -#include "Eigen/Dense" -#include "Eigen/Eigenvalues" -#include "Eigen/Core" - -typedef Eigen::Matrix Matrix; -``` -This code defines a new type called a `Matrix` that may be dynamically allocated and contains only doubles. -- Allocate your moment of inertia tensor by a line of code like: -```c++ -Matrix I(3,3); -``` -- Access or assign individual elements of the Matrix using parenthetical notation rather than brackets, e.g.: -```c++ -I(0,0) = 2.0; -``` -- The Eigen package makes it easy to examine your matrix using cout: -```c++ -cout << I << endl; -``` -- After you have built the moment of inertia tensor, you may compute its eigenvalues and eigenvectors as follows: -```c++ - Eigen::SelfAdjointEigenSolver solver(I); - Matrix evecs = solver.eigenvectors(); - Matrix evals = solver.eigenvalues(); -``` diff --git a/Project01/hints/hint7-2.md b/Project01/hints/hint7-2.md deleted file mode 100644 index 5a9a10c..0000000 --- a/Project01/hints/hint7-2.md +++ /dev/null @@ -1 +0,0 @@ -Lots of useful and precise physical constants are available at the [National Institute of Standards and Technology website](http://physics.nist.gov/cuu/Constants/index.html?/codata86.html). diff --git a/Project01/hints/step1-solution.md b/Project01/hints/step1-solution.md deleted file mode 100644 index 9a1ffe4..0000000 --- a/Project01/hints/step1-solution.md +++ /dev/null @@ -1,60 +0,0 @@ -```c++ -#include -#include -#include -#include - -using namespace std; - -int main() -{ - ifstream input("geom.dat"); - - int natom; - input >> natom; - - int *zval = new int[natom]; - double *x = new double[natom]; - double *y = new double[natom]; - double *z = new double[natom]; - - for(int i=0; i < natom; i++) - input >> zval[i] >> x[i] >> y[i] >> z[i]; - - input.close(); - - cout << "Number of atoms: " << natom << endl; - cout << "Input Cartesian coordinates:\n"; - for(int i=0; i < natom; i++) - printf("%d %20.12f %20.12f %20.12f\n", (int) zval[i], x[i], y[i], z[i]); - - delete[] zval; - delete[] x; delete[] y; delete[] z; - - return 0; -} -``` - -An even more elegant solution would be to couple the above to the [Molecule class](https://github.com/CrawfordGroup/ProgrammingProjects/wiki/Classes-and-Objects) we defined earlier in the Fundamentals section: -```c++ -#include "molecule.h" -#include -#include -#include -#include - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - return 0; -} -``` - - diff --git a/Project01/hints/step2-solution.md b/Project01/hints/step2-solution.md deleted file mode 100644 index bc24c9e..0000000 --- a/Project01/hints/step2-solution.md +++ /dev/null @@ -1,63 +0,0 @@ -Here we use the Molecule class we've been working on so far, and thanks to the new "bond()" function, we don't need to worry about storing the distances in a matrix: - -```c++ -#include "molecule.h" -#include -#include -#include -#include -#include - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - return 0; -} -``` - -The output from the above program for the acetaldehyde test case is: -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 -``` diff --git a/Project01/hints/step3-solution.md b/Project01/hints/step3-solution.md deleted file mode 100644 index 8de6c2d..0000000 --- a/Project01/hints/step3-solution.md +++ /dev/null @@ -1,128 +0,0 @@ -Here again we've extended the Molecule class to compute the bond angles without storing them. This also required the addition of a new function to compute the Cartesian unit vectors on the fly, whose declaration we add to the member functions of molecule.h: -```c++ -#include - -using namespace std; - -class Molecule -{ - public: - int natom; - int charge; - int *zvals; - double **geom; - string point_group; - - void print_geom(); - void rotate(double phi); - void translate(double x, double y, double z); - double bond(int atom1, int atom2); - double angle(int atom1, int atom2, int atom3); - double torsion(int atom1, int atom2, int atom3, int atom4); - double unit(int cart, int atom1, int atom2); - - Molecule(const char *filename, int q); - ~Molecule(); -}; -``` - -Now the two new functions added to molecule.cc: -```c++ -// Returns the value of the unit vector between atoms a and b -// in the cart direction (cart=0=x, cart=1=y, cart=2=z) -double Molecule::unit(int cart, int a, int b) -{ - return -(geom[a][cart]-geom[b][cart])/bond(a,b); -} - -// Returns the angle between atoms a, b, and c in radians -double Molecule::angle(int a, int b, int c) -{ - return acos(unit(0,b,a) * unit(0,b,c) + unit(1,b,a) * unit(1,b,c) + unit(2,b,a) * unit(2,b,c)); -} -``` - -And finally, the code that makes use of the above: - -```c++ -#include "molecule.h" -#include -#include -#include -#include -#include - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - return 0; -} -``` -Note that the value of π is obtained with machine precision using `acos(-1.0)`. - -The above code produces the following output for the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 2- 1- 0 124.268308 - 3- 1- 0 115.479341 - 3- 2- 1 28.377448 - 5- 4- 0 35.109529 - 6- 4- 0 35.109529 - 6- 5- 0 36.373677 - 6- 5- 4 60.484476 -``` diff --git a/Project01/hints/step4-solution.md b/Project01/hints/step4-solution.md deleted file mode 100644 index 5c3ae48..0000000 --- a/Project01/hints/step4-solution.md +++ /dev/null @@ -1,174 +0,0 @@ -We've added a new function to the Molecule class for computing the out-of-plane angles. Here's the new molecule.h: - -```c++ -#include - -using namespace std; - -class Molecule -{ - public: - int natom; - int charge; - int *zvals; - double **geom; - string point_group; - - void print_geom(); - void rotate(double phi); - void translate(double x, double y, double z); - double bond(int atom1, int atom2); - double angle(int atom1, int atom2, int atom3); - double torsion(int atom1, int atom2, int atom3, int atom4); - double oop(int atom1, int atom2, int atom3, int atom4); - double unit(int cart, int atom1, int atom2); - - Molecule(const char *filename, int q); - ~Molecule(); -}; -``` - -Here's the new `oop()` function for molecule.cc: - -```c++ -double Molecule::oop(int a, int b, int c, int d) -{ - double ebcd_x = (unit(1,c,b) * unit(2,c,d) - unit(2,c,b) * unit(1,c,d)); - double ebcd_y = (unit(2,c,b) * unit(0,c,d) - unit(0,c,b) * unit(2,c,d)); - double ebcd_z = (unit(0,c,b) * unit(1,c,d) - unit(1,c,b) * unit(0,c,d)); - - double exx = ebcd_x * unit(0,c,a); - double eyy = ebcd_y * unit(1,c,a); - double ezz = ebcd_z * unit(2,c,a); - - double theta = (exx + eyy + ezz)/sin(angle(b,c,d)); - - if(theta < -1.0) theta = asin(-1.0); - else if(theta > 1.0) theta = asin(1.0); - else theta = asin(theta); - - return theta; -} -``` - -And finally the new code that makes use of the class: - -```c++ -#include "molecule.h" -#include -#include -#include -#include -#include - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - cout << "\nOut-of-Plane angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int k=0; k < mol.natom; k++) { - for(int j=0; j < mol.natom; j++) { - for(int l=0; l < j; l++) { - if(i!=j && i!=k && i!=l && j!=k && k!=l && mol.bond(i,k) < 4.0 && mol.bond(k,j) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.oop(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - return 0; -} -``` - -The above code produces the following output for the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 2- 1- 0 124.268308 - 3- 1- 0 115.479341 - 3- 2- 1 28.377448 - 5- 4- 0 35.109529 - 6- 4- 0 35.109529 - 6- 5- 0 36.373677 - 6- 5- 4 60.484476 - -Out-of-plane angles: - 0- 3- 1- 2 -0.000000 - 0- 6- 4- 5 19.939726 - 0- 6- 5- 4 -19.850523 - 0- 5- 6- 4 19.850523 - 1- 5- 0- 4 53.678778 - 1- 6- 0- 4 -53.678778 - 1- 6- 0- 5 54.977064 - 2- 3- 1- 0 0.000000 - 3- 2- 1- 0 -0.000000 - 4- 5- 0- 1 -53.651534 - 4- 6- 0- 1 53.651534 - 4- 6- 0- 5 -54.869992 - 4- 6- 5- 0 29.885677 - 4- 5- 6- 0 -29.885677 - 5- 4- 0- 1 53.626323 - 5- 6- 0- 1 -56.277112 - 5- 6- 0- 4 56.194621 - 5- 6- 4- 0 -30.558964 - 5- 4- 6- 0 31.064344 - 6- 4- 0- 1 -53.626323 - 6- 5- 0- 1 56.277112 - 6- 5- 0- 4 -56.194621 - 6- 5- 4- 0 30.558964 - 6- 4- 5- 0 -31.064344 -``` diff --git a/Project01/hints/step5-solution.md b/Project01/hints/step5-solution.md deleted file mode 100644 index 7c437d3..0000000 --- a/Project01/hints/step5-solution.md +++ /dev/null @@ -1,177 +0,0 @@ -Now we've added a new member function to the Molecule class: -```c++ -// Computes the angle between planes a-b-c and b-c-d -double Molecule::torsion(int a, int b, int c, int d) -{ - double eabc_x = (unit(1,b,a)*unit(2,b,c) - unit(2,b,a)*unit(1,b,c)); - double eabc_y = (unit(2,b,a)*unit(0,b,c) - unit(0,b,a)*unit(2,b,c)); - double eabc_z = (unit(0,b,a)*unit(1,b,c) - unit(1,b,a)*unit(0,b,c)); - - double ebcd_x = (unit(1,c,b)*unit(2,c,d) - unit(2,c,b)*unit(1,c,d)); - double ebcd_y = (unit(2,c,b)*unit(0,c,d) - unit(0,c,b)*unit(2,c,d)); - double ebcd_z = (unit(0,c,b)*unit(1,c,d) - unit(1,c,b)*unit(0,c,d)); - - double exx = eabc_x * ebcd_x; - double eyy = eabc_y * ebcd_y; - double ezz = eabc_z * ebcd_z; - - double tau = (exx + eyy + ezz)/(sin(angle(a,b,c)) * sin(angle(b,c,d))); - - if(tau < -1.0) tau = acos(-1.0); - else if(tau > 1.0) tau = acos(1.0); - else tau = acos(tau); - - // Compute the sign of the torsion - double cross_x = eabc_y * ebcd_z - eabc_z * ebcd_y; - double cross_y = eabc_z * ebcd_x - eabc_x * ebcd_z; - double cross_z = eabc_x * ebcd_y - eabc_y * ebcd_x; - double norm = cross_x*cross_x + cross_y*cross_y + cross_z*cross_z; - cross_x /= norm; - cross_y /= norm; - cross_z /= norm; - double sign = 1.0; - double dot = cross_x*unit(0,b,c)+cross_y*unit(1,b,c)+cross_z*unit(2,b,c); - if(dot < 0.0) sign = -1.0; - - return tau*sign; -} -``` - -And we use the new function in the code as follows: - -```c++ -#include -#include -#include -#include -#include -#include "molecule.h" - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - cout << "\nOut-of-Plane angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int k=0; k < mol.natom; k++) { - for(int j=0; j < mol.natom; j++) { - for(int l=0; l < j; l++) { - if(i!=j && i!=k && i!=l && j!=k && k!=l && mol.bond(i,k) < 4.0 && mol.bond(k,j) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.oop(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - cout << "\nTorsional angles:\n\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - for(int l=0; l < k; l++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.torsion(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - return 0; -} -``` - -The above code produces the following output when applied to the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 0- 1- 2 124.268308 - 0- 1- 3 115.479341 - 0- 4- 5 35.109529 - 0- 4- 6 35.109529 - 0- 5- 6 36.373677 - 1- 2- 3 28.377448 - 4- 5- 6 60.484476 - -Out-of-plane angles: - 0- 3- 1- 2 -0.000000 - 0- 6- 4- 5 19.939726 - 0- 6- 5- 4 -19.850523 - 0- 5- 6- 4 19.850523 - 1- 5- 0- 4 53.678778 - 1- 6- 0- 4 -53.678778 - 1- 6- 0- 5 54.977064 - 2- 3- 1- 0 0.000000 - 3- 2- 1- 0 -0.000000 - 4- 5- 0- 1 -53.651534 - 4- 6- 0- 1 53.651534 - 4- 6- 0- 5 -54.869992 - 4- 6- 5- 0 29.885677 - 4- 5- 6- 0 -29.885677 - 5- 4- 0- 1 53.626323 - 5- 6- 0- 1 -56.277112 - 5- 6- 0- 4 56.194621 - 5- 6- 4- 0 -30.558964 - 5- 4- 6- 0 31.064344 - 6- 4- 0- 1 -53.626323 - 6- 5- 0- 1 56.277112 - 6- 5- 0- 4 -56.194621 - 6- 5- 4- 0 30.558964 - 6- 4- 5- 0 -31.064344 - -Torsional angles: - - 3- 2- 1- 0 180.000000 - 6- 5- 4- 0 36.366799 -``` diff --git a/Project01/hints/step6-solution.md b/Project01/hints/step6-solution.md deleted file mode 100644 index 4ea9d7e..0000000 --- a/Project01/hints/step6-solution.md +++ /dev/null @@ -1,163 +0,0 @@ -Note that the header file, `masses.h` is not provided. See the [Hint](./hint6-2.md) to learn how to construct it. Also note that we've made convenient use of our `translate()` member function for the Molecule class. - -```c++ -#include "molecule.h" -#include "masses.h" - -#include -#include -#include -#include -#include - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - cout << "\nOut-of-Plane angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int k=0; k < mol.natom; k++) { - for(int j=0; j < mol.natom; j++) { - for(int l=0; l < j; l++) { - if(i!=j && i!=k && i!=l && j!=k && k!=l && mol.bond(i,k) < 4.0 && mol.bond(k,j) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.oop(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - cout << "\nTorsional angles:\n\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - for(int l=0; l < k; l++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.torsion(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - /* find the center of mass (COM) */ - double M = 0.0; - for(int i=0; i < mol.atom; i++) M += an2masses[(int) mol.zvals[i]]; - - double xcm=0.0; - double ycm=0.0; - double zcm=0.0; - double mi; - for(int i=0; i < mol.atom; i++) { - mi = an2masses[(int) mol.zvals[i]]; - xcm += mi * mol.geom[i][0]; - ycm += mi * mol.geom[i][1]; - zcm += mi * mol.geom[i][2]; - } - xcm /= M; - ycm /= M; - zcm /= M; - printf("\nMolecular center of mass: %12.8f %12.8f %12.8f\n", xcm, ycm, zcm); - - mol.translate(-xcm, -ycm, -zcm); - - return 0; -} -``` - -The above code produces the following output when applied to the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 0- 1- 2 124.268308 - 0- 1- 3 115.479341 - 0- 4- 5 35.109529 - 0- 4- 6 35.109529 - 0- 5- 6 36.373677 - 1- 2- 3 28.377448 - 4- 5- 6 60.484476 - -Out-of-plane angles: - 0- 3- 1- 2 -0.000000 - 0- 6- 4- 5 19.939726 - 0- 6- 5- 4 -19.850523 - 0- 5- 6- 4 19.850523 - 1- 5- 0- 4 53.678778 - 1- 6- 0- 4 -53.678778 - 1- 6- 0- 5 54.977064 - 2- 3- 1- 0 0.000000 - 3- 2- 1- 0 -0.000000 - 4- 5- 0- 1 -53.651534 - 4- 6- 0- 1 53.651534 - 4- 6- 0- 5 -54.869992 - 4- 6- 5- 0 29.885677 - 4- 5- 6- 0 -29.885677 - 5- 4- 0- 1 53.626323 - 5- 6- 0- 1 -56.277112 - 5- 6- 0- 4 56.194621 - 5- 6- 4- 0 -30.558964 - 5- 4- 6- 0 31.064344 - 6- 4- 0- 1 -53.626323 - 6- 5- 0- 1 56.277112 - 6- 5- 0- 4 -56.194621 - 6- 5- 4- 0 30.558964 - 6- 4- 5- 0 -31.064344 - -Torsional angles: - - 3- 2- 1- 0 180.000000 - 6- 5- 4- 0 36.366799 - -Molecular center of mass: 0.64494926 0.00000000 2.31663792 -``` diff --git a/Project01/hints/step7-solution.md b/Project01/hints/step7-solution.md deleted file mode 100644 index babca70..0000000 --- a/Project01/hints/step7-solution.md +++ /dev/null @@ -1,232 +0,0 @@ -Note that this is only the code for the `main()` function. The Eigen package, which provides the Matrix class and associated diagonalization capabilities is described in a [hint](./hint7-1.md). - -```c++ -#include "molecule.h" -#include "masses.h" - -#include -#include -#include -#include -#include - -#include "Eigen/Dense" -#include "Eigen/Eigenvalues" -#include "Eigen/Core" - -typedef Eigen::Matrix Matrix; -typedef Eigen::Matrix Vector; - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - cout << "\nOut-of-Plane angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int k=0; k < mol.natom; k++) { - for(int j=0; j < mol.natom; j++) { - for(int l=0; l < j; l++) { - if(i!=j && i!=k && i!=l && j!=k && k!=l && mol.bond(i,k) < 4.0 && mol.bond(k,j) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.oop(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - cout << "\nTorsional angles:\n\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - for(int l=0; l < k; l++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.torsion(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - /* find the center of mass (COM) */ - double M = 0.0; - for(int i=0; i < natom; i++) M += an2masses[(int) mol.zvals[i]]; - - double xcm=0.0; - double ycm=0.0; - double zcm=0.0; - double mi; - for(int i=0; i < natom; i++) { - mi = an2masses[(int) mol.zvals[i]]; - xcm += mi * mol.geom[i][0]; - ycm += mi * mol.geom[i][1]; - zcm += mi * mol.geom[i][2]; - } - xcm /= M; - ycm /= M; - zcm /= M; - printf("\nMolecular center of mass: %12.8f %12.8f %12.8f\n", xcm, ycm, zcm); - - mol.translate(-xcm, -ycm, -zcm); - - Matrix I(3,3); - - for(int i=0; i < mol.natom; i++) { - mi = masses[(int) mol.zvals[i]]; - I(0,0) += mi * (mol.geom[i][1]*mol.geom[i][1] + mol.geom[i][2]*mol.geom[i][2]); - I(1,1) += mi * (mol.geom[i][0]*mol.geom[i][0] + mol.geom[i][2]*mol.geom[i][2]); - I(2,2) += mi * (mol.geom[i][0]*mol.geom[i][0] + mol.geom[i][1]*mol.geom[i][1]); - I(0,1) -= mi * mol.geom[i][0]*mol.geom[i][1]; - I(0,2) -= mi * mol.geom[i][0]*mol.geom[i][2]; - I(1,2) -= mi * mol.geom[i][1]*mol.geom[i][2]; - } - - I(1,0) = I(0,1); - I(2,0) = I(0,2); - I(2,1) = I(1,2); - - cout << "\nMoment of inertia tensor (amu bohr^2):\n"; - cout << I << endl; - - // find the principal moments - Eigen::SelfAdjointEigenSolver solver(I); - Matrix evecs = solver.eigenvectors(); - Matrix evals = solver.eigenvalues(); - - cout << "\nPrincipal moments of inertia (amu * bohr^2):\n"; - cout << evals << endl; - - double conv = 0.529177249 * 0.529177249; - cout << "\nPrincipal moments of inertia (amu * AA^2):\n"; - cout << evals * conv << endl; - - conv = 1.6605402E-24 * 0.529177249E-8 * 0.529177249E-8; - cout << "\nPrincipal moments of inertia (g * cm^2):\n"; - cout << evals * conv << endl; - - // classify the rotor - if(mol.natom == 2) cout << "\nMolecule is diatomic.\n"; - else if(evals(0) < 1e-4) cout << "\nMolecule is linear.\n"; - else if((fabs(evals(0) - evals(1)) < 1e-4) && (fabs(evals(1) - evals(2)) < 1e-4)) - cout << "\nMolecule is a spherical top.\n"; - else if((fabs(evals(0) - evals(1)) < 1e-4) && (fabs(evals(1) - evals(2)) > 1e-4)) - cout << "\nMolecule is an oblate symmetric top.\n"; - else if((fabs(evals(0) - evals(1)) > 1e-4) && (fabs(evals(1) - evals(2)) < 1e-4)) - cout << "\nMolecule is a prolate symmetric top.\n"; - else cout << "\nMolecule is an asymmetric top.\n"; - - return 0; -} -``` - -The above code produces the following output for the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 0- 1- 2 124.268308 - 0- 1- 3 115.479341 - 0- 4- 5 35.109529 - 0- 4- 6 35.109529 - 0- 5- 6 36.373677 - 1- 2- 3 28.377448 - 4- 5- 6 60.484476 - -Out-of-plane angles: - 0- 3- 1- 2 -0.000000 - 0- 6- 4- 5 19.939726 - 0- 6- 5- 4 -19.850523 - 0- 5- 6- 4 19.850523 - 1- 5- 0- 4 53.678778 - 1- 6- 0- 4 -53.678778 - 1- 6- 0- 5 54.977064 - 2- 3- 1- 0 0.000000 - 3- 2- 1- 0 -0.000000 - 4- 5- 0- 1 -53.651534 - 4- 6- 0- 1 53.651534 - 4- 6- 0- 5 -54.869992 - 4- 6- 5- 0 29.885677 - 4- 5- 6- 0 -29.885677 - 5- 4- 0- 1 53.626323 - 5- 6- 0- 1 -56.277112 - 5- 6- 0- 4 56.194621 - 5- 6- 4- 0 -30.558964 - 5- 4- 6- 0 31.064344 - 6- 4- 0- 1 -53.626323 - 6- 5- 0- 1 56.277112 - 6- 5- 0- 4 -56.194621 - 6- 5- 4- 0 30.558964 - 6- 4- 5- 0 -31.064344 - -Torsional angles: - - 3- 2- 1- 0 180.000000 - 6- 5- 4- 0 36.366799 - -Molecular center of mass: 0.64494926 0.00000000 2.31663792 - -Moment of inertia tensor (amu bohr^2): - 156.154091561645 0.000000000000 -52.855584120568 - 0.000000000000 199.371126996236 0.000000000000 - -52.855584120568 0.000000000000 54.459548882464 - -Principal moments of inertia (amu * bohr^2): - 31.964078 178.649562 199.371127 - -Principal moments of inertia (amu * AA^2): - 8.950855 50.026980 55.829610 - -Principal moments of inertia (g * cm^2): - 1.486325e-39 8.307181e-39 9.270731e-39 - -Molecule is an asymmetric top. -``` diff --git a/Project01/hints/step8-solution.md b/Project01/hints/step8-solution.md deleted file mode 100644 index f85cabf..0000000 --- a/Project01/hints/step8-solution.md +++ /dev/null @@ -1,252 +0,0 @@ -Note that this is only the code for the `main()` function. The Eigen package, which provides the Matrix class and associated diagonalization capabilities is described in a [hint](./hint7-1.md). - -```c++ -#include "molecule.h" -#include "masses.h" - -#include -#include -#include -#include -#include - -#include "Eigen/Dense" -#include "Eigen/Eigenvalues" -#include "Eigen/Core" - -typedef Eigen::Matrix Matrix; -typedef Eigen::Matrix Vector; - -using namespace std; - -int main() -{ - Molecule mol("geom.dat", 0); - - cout << "Number of atoms: " << mol.natom << endl; - cout << "Input Cartesian coordinates:\n"; - mol.print_geom(); - - cout << "Interatomic distances (bohr):\n"; - for(int i=0; i < mol.natom; i++) - for(int j=0; j < i; j++) - printf("%d %d %8.5f\n", i, j, mol.bond(i,j)); - - cout << "\nBond angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0) - printf("%2d-%2d-%2d %10.6f\n", i, j, k, mol.angle(i,j,k)*(180.0/acos(-1.0))); - } - } - } - - cout << "\nOut-of-Plane angles:\n"; - for(int i=0; i < mol.natom; i++) { - for(int k=0; k < mol.natom; k++) { - for(int j=0; j < mol.natom; j++) { - for(int l=0; l < j; l++) { - if(i!=j && i!=k && i!=l && j!=k && k!=l && mol.bond(i,k) < 4.0 && mol.bond(k,j) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.oop(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - cout << "\nTorsional angles:\n\n"; - for(int i=0; i < mol.natom; i++) { - for(int j=0; j < i; j++) { - for(int k=0; k < j; k++) { - for(int l=0; l < k; l++) { - if(mol.bond(i,j) < 4.0 && mol.bond(j,k) < 4.0 && mol.bond(k,l) < 4.0) - printf("%2d-%2d-%2d-%2d %10.6f\n", i, j, k, l, mol.torsion(i,j,k,l)*(180.0/acos(-1.0))); - } - } - } - } - - /* find the center of mass (COM) */ - double M = 0.0; - for(int i=0; i < natom; i++) M += an2masses[(int) mol.zvals[i]]; - - double xcm=0.0; - double ycm=0.0; - double zcm=0.0; - double mi; - for(int i=0; i < natom; i++) { - mi = an2masses[(int) mol.zvals[i]]; - xcm += mi * mol.geom[i][0]; - ycm += mi * mol.geom[i][1]; - zcm += mi * mol.geom[i][2]; - } - xcm /= M; - ycm /= M; - zcm /= M; - printf("\nMolecular center of mass: %12.8f %12.8f %12.8f\n", xcm, ycm, zcm); - - mol.translate(-xcm, -ycm, -zcm); - - Matrix I(3,3); - - for(int i=0; i < mol.natom; i++) { - mi = masses[(int) mol.zvals[i]]; - I(0,0) += mi * (mol.geom[i][1]*mol.geom[i][1] + mol.geom[i][2]*mol.geom[i][2]); - I(1,1) += mi * (mol.geom[i][0]*mol.geom[i][0] + mol.geom[i][2]*mol.geom[i][2]); - I(2,2) += mi * (mol.geom[i][0]*mol.geom[i][0] + mol.geom[i][1]*mol.geom[i][1]); - I(0,1) -= mi * mol.geom[i][0]*mol.geom[i][1]; - I(0,2) -= mi * mol.geom[i][0]*mol.geom[i][2]; - I(1,2) -= mi * mol.geom[i][1]*mol.geom[i][2]; - } - - I(1,0) = I(0,1); - I(2,0) = I(0,2); - I(2,1) = I(1,2); - - cout << "\nMoment of inertia tensor (amu bohr^2):\n"; - cout << I << endl; - - // find the principal moments - Eigen::SelfAdjointEigenSolver solver(I); - Matrix evecs = solver.eigenvectors(); - Matrix evals = solver.eigenvalues(); - - cout << "\nPrincipal moments of inertia (amu * bohr^2):\n"; - cout << evals << endl; - - double conv = 0.529177249 * 0.529177249; - cout << "\nPrincipal moments of inertia (amu * AA^2):\n"; - cout << evals * conv << endl; - - conv = 1.6605402E-24 * 0.529177249E-8 * 0.529177249E-8; - cout << "\nPrincipal moments of inertia (g * cm^2):\n"; - cout << evals * conv << endl; - - // classify the rotor - if(mol.natom == 2) cout << "\nMolecule is diatomic.\n"; - else if(evals(0) < 1e-4) cout << "\nMolecule is linear.\n"; - else if((fabs(evals(0) - evals(1)) < 1e-4) && (fabs(evals(1) - evals(2)) < 1e-4)) - cout << "\nMolecule is a spherical top.\n"; - else if((fabs(evals(0) - evals(1)) < 1e-4) && (fabs(evals(1) - evals(2)) > 1e-4)) - cout << "\nMolecule is an oblate symmetric top.\n"; - else if((fabs(evals(0) - evals(1)) > 1e-4) && (fabs(evals(1) - evals(2)) < 1e-4)) - cout << "\nMolecule is a prolate symmetric top.\n"; - else cout << "\nMolecule is an asymmetric top.\n"; - - // compute the rotational constants - double _pi = acos(-1.0); - conv = 6.6260755E-34/(8.0 * _pi * _pi); - conv /= 1.6605402E-27 * 0.529177249E-10 * 0.529177249E-10; - conv *= 1e-6; - cout << "\nRotational constants (MHz):\n"; - cout << "\tA = " << conv/evals(0) << "\t B = " << conv/evals(1) << "\t C = " << conv/evals(2) << endl; - - conv = 6.6260755E-34/(8.0 * _pi * _pi); - conv /= 1.6605402E-27 * 0.529177249E-10 * 0.529177249E-10; - conv /= 2.99792458E10; - cout << "\nRotational constants (cm-1):\n"; - cout << "\tA = " << conv/evals(0) << "\t B = " << conv/evals(1) << "\t C = " << conv/evals(2) << endl; - - return 0; -} -``` - -The above code produces the following output for the acetaldehyde test case: - -``` -Number of atoms: 7 -Input Cartesian coordinates: -6 0.000000000000 0.000000000000 0.000000000000 -6 0.000000000000 0.000000000000 2.845112131228 -8 1.899115961744 0.000000000000 4.139062527233 -1 -1.894048308506 0.000000000000 3.747688672216 -1 1.942500819960 0.000000000000 -0.701145981971 -1 -1.007295466862 -1.669971842687 -0.705916966833 -1 -1.007295466862 1.669971842687 -0.705916966833 -Interatomic distances (bohr): -1 0 2.84511 -2 0 4.55395 -2 1 2.29803 -3 0 4.19912 -3 1 2.09811 -3 2 3.81330 -4 0 2.06517 -4 1 4.04342 -4 2 4.84040 -4 3 5.87463 -5 0 2.07407 -5 1 4.05133 -5 2 5.89151 -5 3 4.83836 -5 4 3.38971 -6 0 2.07407 -6 1 4.05133 -6 2 5.89151 -6 3 4.83836 -6 4 3.38971 -6 5 3.33994 - -Bond angles: - 0- 1- 2 124.268308 - 0- 1- 3 115.479341 - 0- 4- 5 35.109529 - 0- 4- 6 35.109529 - 0- 5- 6 36.373677 - 1- 2- 3 28.377448 - 4- 5- 6 60.484476 - -Out-of-plane angles: - 0- 3- 1- 2 -0.000000 - 0- 6- 4- 5 19.939726 - 0- 6- 5- 4 -19.850523 - 0- 5- 6- 4 19.850523 - 1- 5- 0- 4 53.678778 - 1- 6- 0- 4 -53.678778 - 1- 6- 0- 5 54.977064 - 2- 3- 1- 0 0.000000 - 3- 2- 1- 0 -0.000000 - 4- 5- 0- 1 -53.651534 - 4- 6- 0- 1 53.651534 - 4- 6- 0- 5 -54.869992 - 4- 6- 5- 0 29.885677 - 4- 5- 6- 0 -29.885677 - 5- 4- 0- 1 53.626323 - 5- 6- 0- 1 -56.277112 - 5- 6- 0- 4 56.194621 - 5- 6- 4- 0 -30.558964 - 5- 4- 6- 0 31.064344 - 6- 4- 0- 1 -53.626323 - 6- 5- 0- 1 56.277112 - 6- 5- 0- 4 -56.194621 - 6- 5- 4- 0 30.558964 - 6- 4- 5- 0 -31.064344 - -Torsional angles: - - 3- 2- 1- 0 180.000000 - 6- 5- 4- 0 36.366799 - -Molecular center of mass: 0.64494926 0.00000000 2.31663792 - -Moment of inertia tensor (amu bohr^2): - 156.154091561645 0.000000000000 -52.855584120568 - 0.000000000000 199.371126996236 0.000000000000 - -52.855584120568 0.000000000000 54.459548882464 - -Principal moments of inertia (amu * bohr^2): - 31.964078 178.649562 199.371127 - -Principal moments of inertia (amu * AA^2): - 8.950855 50.026980 55.829610 - -Principal moments of inertia (g * cm^2): - 1.486325e-39 8.307181e-39 9.270731e-39 - -Molecule is an asymmetric top. - -Rotational constants (MHz): - A = 56461.542 B = 10102.130 C = 9052.169 - -Rotational constants (cm-1): - A = 1.8834 B = 0.3370 C = 0.3019 -``` From 879d52d42876f215d8da3e6f00a5ad1390c25862 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 14:54:57 -0500 Subject: [PATCH 07/16] Work on Project01 --- .gitignore | 1 + Project01/README.md | 138 ++++++++++++++++++++++++++++++++++++++++++-- README.md | 23 +++++++- 3 files changed, 155 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 47e57af..712f6eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store /README.html /Project*/README.html +/Project*/main.py diff --git a/Project01/README.md b/Project01/README.md index d7283d6..88f16c5 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -6,6 +6,10 @@ the calculation of the internal coordinates (bond lengths, bond angles, dihedral angles), moments of inertia, and rotational constants of a polyatomic molecule. +#### Key concepts +[Opening files](#open) +[For loops and range](#for) + ## Part 1: Read the Coordinate Data from Input The input to the program is the set of Cartesian coordinates of the @@ -47,9 +51,9 @@ You can also copy and paste the files manually from GitHub, but the `tar` approach will be more convenient when the number of files increases in later projects. -After somehow getting the files to your computer, you must open the -file, read the data from each line into appropriate variables, and -finally close the file. This sounds pretty straightforward, but it +After somehow getting the files to your computer, you must a) open the +file, b) read the data from each line into appropriate variables, and +c) finally close the file. This sounds pretty straightforward, but it will introduce us to some important programming constructs. If you know some Python, give this a shot on your own. Otherwise, expand the code snippets below and type them into your editor of choice. It may @@ -57,11 +61,137 @@ be tempting to copy and paste, but writing them out by hand will better help you remember them in the future. We'll break the task into the steps described above. + + ### a) Open the file + +
+ +Click to show code + +The basic way to open a file in Python is to use the 'open' function +as shown below. + +```python +infile = open("input/acetaldehyde.dat", "r") +``` + +The first argument is the name of the file we want to open, in this +case, "acetaldehyde.dat" in our "input" directory. The second argument +is a character describing how we want to open the file. In this case, +we use an "r" to stand for "reading" since we just want to read the +file. if instead we wanted to write a file, this second argument would +be "w". + +The open function returns a "file object", the details of which are +not particularly important for now. What is important is what happens +to that file object after we call open. If we were to run only the +right portion of the line above, `open("input/acetaldehyde.dat", +"r")`, our file would disappear and we couldn't do anything useful +with it. Instead, we use the `=` **operator** to **assign** the file +object to a **variable**. We can then refer to the file object later +in our program by using this variable, `infile`, which is short for +input file. + +If you want, you can try printing the file object using + +```python +print(infile) +``` + +but this will not be very helpful since Python will just print a +fairly useless representation of a file object. + +
+ +### b) Read the data +
+ Click to show code -test + + +The first thing I usually do when opening a file is just write a +simple **loop** to print all of the lines in the file. Loops, as the +name suggests, are a way to repeat an action. As a simple example, we +can use the Python `for` loop along with the `range` built-in to loop +5 times and print the number each time. + +```python +for i in range(5): + print(i) +``` + +Each time through the loop, the variable `i` will be bound to a value +from 0 to 4. This is a bit tricky at first since you might think the +loop would run from 1 to 5, but since arrays, or Python's version +**lists**, which we will meet shortly, are indexed starting from 0, +this is actually convenient if unintuitive. + +Another convenient fact is that Python file objects are iterable. This +means you can actually loop over a file directly as shown below. + +```python +for line in infile: + print(line) +``` + +The choice of name for the variable `line` is arbitrary although +convenient since we are in fact looping over the lines in the file. If +you run this code, you will notice that there are extra blank lines +between each line. This is because Python's default `print` function +tacks on a newline ('\\n') character to every line of output. To turn +this off, we can pass the **optional argument**, `end` to the `print` +function with a value of an empty **string**, giving us + +```python +for line in infile: + print(line, end="") +``` + +and some nicer output. This brings us to our first mention of **data +types**. Python does not place a great emphasis on different types of +data like some languages do, but the different types still exist and +they have different characteristics. Strings, for example, are +sequences of characters between quotes. We saw a string with our Hello +World example, although we did not name it as such. Python refers to +strings by the abbreviation `str`. Other types of data we will see in +this project are integers, which are whole numbers without decimal +parts, such as 1 or 2 or 123456, and floating point numbers, which are +numbers with decimal parts like 1.0 or 3.14. Python refers to these as +`int`s and `float`s, respectively. + +Something else to note here is a very important aspect of +Python. Indentation matters, and it matters a lot. Instead of using +braces to indicate code blocks that are nested inside each other like +many other languages, Python uses indentation. If you wrote + +```python +# NOTE: WRONG! +for line in infile: +print(line) +``` + +instead of the correct version we wrote above, you will get an error +telling you it expected an indented block. More dangerously, if we had +more than one line that was supposed to be inside the loop, as we will +later, and you only indented the first line, only that line would be +printed in the loop. For example, + +```python +for line in infile: + print("Hello") +print(line) +``` + +will print the string "Hello" 8 times, followed by the last line of +the file. Python is also very picky about the type of indentation you +use. Tabs vs spaces is a so-called "holy war" of computing, much like +Vim vs Emacs, so I won't tell you which to use. Just pick one and +stick with it or Python will be very angry with you. A good editor +will handle the indentation for you, so you may not even know which +you are using.
diff --git a/README.md b/README.md index b195239..6f17616 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,27 @@ directory. In each one you will find a `README.md` file like this one with instructions and output for you to check your implementation against. These projects will also require some input files that will be discussed in each project as they become relevant. These input -files can be found in the `inputs` directory. Within `input` there -are directories for several different molecule/basis-set combinations +files can be found in the `input` directory. Within `input` there are +directories for several different molecule/basis-set combinations where you will find integrals, molecular geometries and other files to -use as input to your programs. +use as input to your programs. There is also a tarball of the inputs +and outputs in each project directory to make it more convenient to +download all of the files you need. Downloading and extracting these +is covered in [Project 1](Project01/README.md). Before Project 1 is +[Project 0](Project00/README.md), which will help you get set up to +write and run Python programs. If you already know how to do that, +skip ahead to Project 1. + +# Typographical Conventions + +Following the conventions of many other programming tutorials, code +snippets will be written in `monospace` font, while new keywords will +be presented in **bold**. Part of being a good programmer is knowing +how to look for help on the internet and in documentation, so these +will try to help you know what terms to search for. There will also be +a Table of Contents below the Summary of each project providing quick +links to the important concepts introduced in that project to make it +easier to refer to them later. # Quantum Chemistry Programming Projects - [Project #0](Project00/README.md): Setting up your programming environment From ba0a437dc800a3254029578f201dffdba2d33c64 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 14:56:54 -0500 Subject: [PATCH 08/16] move a down --- Project01/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project01/README.md b/Project01/README.md index 88f16c5..7baa49a 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -110,14 +110,14 @@ fairly useless representation of a file object. Click to show code - - The first thing I usually do when opening a file is just write a simple **loop** to print all of the lines in the file. Loops, as the name suggests, are a way to repeat an action. As a simple example, we can use the Python `for` loop along with the `range` built-in to loop 5 times and print the number each time. + + ```python for i in range(5): print(i) From bab19e0ca3f5f22a578a1e1c3b5dd14885aae069 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 16:44:28 -0500 Subject: [PATCH 09/16] Finish Part 1 of Project one through Refactoring --- Project01/README.md | 393 +++++++++++++++++++++++++++++++++++++++++++- README.md | 65 ++++++-- 2 files changed, 433 insertions(+), 25 deletions(-) diff --git a/Project01/README.md b/Project01/README.md index 7baa49a..c81e120 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -7,8 +7,11 @@ angles, dihedral angles), moments of inertia, and rotational constants of a polyatomic molecule. #### Key concepts -[Opening files](#open) -[For loops and range](#for) +[Opening files](#open) +[For loops and range](#for) +[Lists](#lists) +[Conditionals and booleans](#cond) +[With statement](#with) ## Part 1: Read the Coordinate Data from Input @@ -61,17 +64,17 @@ be tempting to copy and paste, but writing them out by hand will better help you remember them in the future. We'll break the task into the steps described above. - - ### a) Open the file
-Click to show code +Tutorial The basic way to open a file in Python is to use the 'open' function as shown below. + + ```python infile = open("input/acetaldehyde.dat", "r") ``` @@ -104,11 +107,21 @@ fairly useless representation of a file object.
+
+ +Solution + +```python +infile = open("input/acetaldehyde.dat", "r") +``` + +
+ ### b) Read the data
-Click to show code +Tutorial The first thing I usually do when opening a file is just write a simple **loop** to print all of the lines in the file. Loops, as the @@ -116,7 +129,7 @@ name suggests, are a way to repeat an action. As a simple example, we can use the Python `for` loop along with the `range` built-in to loop 5 times and print the number each time. - + ```python for i in range(5): @@ -193,6 +206,372 @@ stick with it or Python will be very angry with you. A good editor will handle the indentation for you, so you may not even know which you are using. +Now that you can loop over the lines of the file, we can start trying +to save the information in the file into a form we can use later. If +you have some experience programming, you might want to define an Atom +or Molecule class with charge, x, y, and z fields, but we will stick +with more basic **data structures** for now. + + + +There are two data structures that we can use here. The first is the +most commonly-used way to collect multiple things into one, the +**list**. Lists in Python are written between brackets with +**elements** separated by commas like `[1, 2, 3]`. This is a list of +three elements, the integers 1, 2, and 3. You can assign a list to a +variable like we did with the file: + +```python +l = [1, 2, 3] +``` + +will bind our list to the variable `l` so we can use it later. You can +grab individual elements of a list by **indexing** into it using +square brackets like `l[0]`, which will give you the zeroth element in +the list. Similarly, `l[1]` will give you the first element, and +`l[2]` will give you the second. `l[3]` will give you an error for +trying to reach an element that doesn't exist. + +Loops and lists are intimately connected, and you can loop over a list +just like we did with our file using a for loop: + +```python +for i in l: + print(i) +``` + +This will print each element in our list. Note that this is different +from looping over the *indices* in the list, which would be 0, 1, and +2, not 1, 2, and 3. If you need both the indices and the elements at +those indices, you can either range over the **length** of the list, +using the built-in `len` function like + +```python +for i in range(len(l)): + print(i, l[i]) +``` + +in which case you have to use `l[i]` to access the element of the +list, or you can use the `enumerate` keyword to get both at once. + +```python +for i, v in enumerate(l): + print(i, v) +``` + +This binds `i` to the index and `v` to the element or value at index +`i`. + +Lists can also contain other lists, which we will take advantage of +shortly. For example, + +```python +l = [6, [0.0, 0.0, 0.0]] +``` + +is a list of two elements, where the first is an integer, 6, and the +second element is itself a list containing three floating point zeros. + +With that background on lists in mind, we should be ready to read and +store our atoms from the file. Since we have an open file object from +the previous step, we can start by looping over it: + +```python +for line in infile: +``` + +Inside the loop, we probably need to **split** the line so we can +access the individual fields. We can do this with the aptly named +`split` **method**. For the sake of these projects, method and +function can be used basically interchangeably, but methods are +technically functions associated with a particular class of +object. `split` is a built-in string method, which means it acts on a +string. "Acting on" takes the form of `thing.action()` in the case of +methods, instead of functions which just look like `action()`. As an +example, contrast the `split` example below with the way we called the +`print` and `enumerate` functions. + +```python +for line in infile: + sp = line.split() +``` + +Now that we have split the line, we can print it to see what it looks like + +```python +for line in infile: + sp = line.split() + print(sp) +``` + +The quotes around the elements in the printed results mean that all of +the elements are currently strings, so we're going to need to convert +them to integers and floats, respectively since we want to do math on +them eventually. You'll also see that the first line, which needs to +be treated a bit differently from the others, is also being printed. + + + +When you need to make a decision in the code, you use what is called a +**conditional**. Python's conditional statement is called an `if` +statement. It lets you evaluate a set of expressions only *if* some +other expression is true. For example, + +```python +if 2 > 1: + print("2 is greater than 1") +``` + +will print the given message if 2 is in fact greater than 1. This type +of numerical **comparison** is obviously not particularly interesting +since it will always be true or false. However, it is useful for +demonstrating both the comparison operators and introducing another +data type, the **boolean**. The comparison operators should be pretty +familiar from algebra, but they are listed in the table below. + +| Operator | Definition | +|----------|-----------------------| +| > | Greater than | +| < | Less than | +| >= | Greater than or equal | +| <= | Less than or equal | +| == | Equal | +| != | Not equal | + +Booleans are similarly straightforward as they only have two possible +values, true or false, which are written as `True` and `False` in +Python. Boolean expressions that are true evaluate to `True` and those +that are false evaluate to `False`. 2 > 1 in the example above +evaluates to `True`, so it is equivalent to writing `if True:`. + +For our purposes, we want to check if the length of our split line is +equal to 4, that is it contains a Z value and 3 Cartesian +coordinates. We can do that with + +```python +if len(sp) == 4: + print(sp) +``` + +and combining that with our loop from earlier gives + +```python +for line in infile: + sp = line.split() + if len(sp) == 4: + print(sp) +``` + +Note how the indentation increases with each new block we +introduce. If you run this code, you should notice that the number of +atoms line is no longer printed. That line is useful in some (old) +languages where it is not as easy to write "loop until the end of the +file" as in Python, but we don't need it. Another way we could have +gotten rid of it is by counting the number of lines we have read and +skipping the first one, but this solution has the added benefit of +skipping blank lines that can sometimes be accidentally introduced +especially at the end of the file. + +The next thing we should do is convert our values to the right +type. We probably want our Z values to be integers, and we definitely +want our x, y, and z coordinates to be floats. We can make that change +using the code below, where you can use the Python type names I +mentioned earlier as functions to convert values to that type. + +```python +for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + print(t) +``` + +Now there should not be any quotes around the values and they are +ready to do mathematical operations on later. The only thing left is +to actually save these lines for later use. We can put each of these +lists into another list to keep them together under one +variable. First we need to initialize an empty list outside our loop. + +```python +atoms = [] +``` + +`atoms` is a good name since these numbers represent the atomic charge +and coordinates of atoms. We make an empty list by writing brackets +with nothing inside them. Then we can **append** to the list, by using +the again aptly named `append` method of lists inside our loop. + +```python +atoms = [] +for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) +print(atoms) +``` + +Running this, you can see that we now have all of our atoms in a list +called `atoms`. `append` just adds a new element, in our case `t`, to +the end of a list, turning our initially empty list into a full list +of atoms. + +
+ +### c) Close the file + +
+ +Tutorial + +There's not going to be much difference between the Tutorial and +Solution in this case. The only small difference between opening and +closing the file is that `open` was a built-in function, while `close` +is a file method. As such, instead of writing `close(infile)`, you +just write + +```python +infile.close() +``` + +
+ +
+ +Solution + +```python +infile.close() +``` + +
+ +### d) Refactoring + +
+ +Tutorial + + + +Refactoring is what you call it when you restructure existing code +without affecting its functionality. Instead of having separate steps +for opening and closing the files, Python has a useful construct for +this exact scenario called the `with` construct. Below is the current +version of the code with the separate open and close + +```python +infile = open("input/acetaldehyde.dat", "r") +atoms = [] +for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) +print(atoms) +infile.close() +``` + +and here is what it looks like with a `with` statement + +```python +atoms = [] +with open("input/acetaldehyde.dat", "r") as infile: + for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) +print(atoms) +``` + +In addition to saving two lines of code, this prevents you from +forgetting to close the file when you finish and also ensures the file +is closed even if some kind of error or exception occurs between the +open and close. This is not that important for our current use case +since our programs are very short-lived, but if your program runs for +a long time and opens many files without closing them, the operating +system can even stop you from opening more. + +Another nice thing we could do is refactor our code into a function. I +have mentioned functions before as built-in features of the language +that do handy things. We can also define our own functions, which +allows us to reuse pieces of code. You can think of functions like +functions in math class, basically serving to convert something into +something else. For example, the mathematical function `f(x) = 2x` +takes a single argument, `x` and returns that argument multiplied by +the number 2. We can write the same function in Python like + +```python +def f(x): + return 2*x +``` + +Here you can see that we have to use the `def` keyword instead of a +simple equals sign since the equals sign already handles variable +assignment in Python. We also have to explicitly write `return` to +actually send a value back out of our function. + +In the case of our current project, our input argument will probably +be the filename, and the output we return will be a list of +atoms. This will allow our code to be reused for the different test +cases without having to change the filename directly in our `open` +call. + +To start, we can just sandwich our current code in between a `def` and +a return, giving it the name `load_atoms`. In addition to being named +after a snake, the naming convention in Python is to use lowercase +function names with words separated by underscores, also known as +snake case. You don't have to follow this, but I will just to be +Pythonic. + +```python +def load_atoms(): + atoms = [] + with open("input/acetaldehyde.dat", "r") as infile: + for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) + print(atoms) + return +``` + +This version doesn't give us much improvement, but you can achieve the +same behavior as before by adding a call to the function like + +```python +load_atoms() +``` + +below the definition. To complete our refactor, let's make +`load_atoms` actually take the argument we mentioned above, and +instead of printing anything inside the function, we'll return our +list of atoms and let whoever wants to call it print the result if +they want. This gives us the code below. + +```python +def load_atoms(filename): + atoms = [] + with open(filename, "r") as infile: + for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) + return atoms + + +print(load_atoms("input/acetaldehyde.dat")) +``` + +This may not strike you as much of an improvement, and it did add some +more lines to type, so it may even seem like a bad thing, but keep in +mind that you can now load the other two provided input files without +copying and pasting all your code. In the next subsection on testing, +we will see another benefit of organizing your code in this way. +
## Step 2: Bond Lengths diff --git a/README.md b/README.md index 6f17616..8dd831f 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,19 @@ # Programming Tutorial in Chemistry -This is a fork of the Crawford Programming Projects that seeks to -place more emphasis on learning to program in Python. The original -projects are a great resource, but some of the instructions can be a -bit vague, and C++ itself is not the easiest language to begin -with. As such, this version will give fuller instructions for the -chemistry problems as well as embed more language information directly -in the tutorial. One of the difficulties of learning to program is -that the best way to learn is by working on a concrete project. The -goal of this tutorial then is to offer a substantial, quantum -chemistry-flavored project to help people learn Python. I also hope to -place some emphasis on a test-driven development style since that -should help with the inevitable debugging and on some basics of the -shell. +This is a fork of the [Crawford Programming +Projects](https://github.com/CrawfordGroup/ProgrammingProjects) that +seeks to place more emphasis on learning to program in Python. The +original projects are a great resource, but some of the instructions +can be a bit vague, and C++ itself is not the easiest language to +begin with. As such, this version will give fuller instructions for +the chemistry problems as well as embed more language information +directly in the tutorial. One of the difficulties of learning to +program is that the best way to learn is by working on a concrete +project. The goal of this tutorial then is to offer a substantial, +quantum chemistry-flavored project to help people learn Python. I also +hope to place some emphasis on a test-driven development style since +that should help with the inevitable debugging and on some basics of +the shell. # Getting Started @@ -26,11 +27,14 @@ directories for several different molecule/basis-set combinations where you will find integrals, molecular geometries and other files to use as input to your programs. There is also a tarball of the inputs and outputs in each project directory to make it more convenient to -download all of the files you need. Downloading and extracting these -is covered in [Project 1](Project01/README.md). Before Project 1 is -[Project 0](Project00/README.md), which will help you get set up to -write and run Python programs. If you already know how to do that, -skip ahead to Project 1. +download all of the files you need. At least this is the case in the +Projects I have at least started working on. If you don't see a .tar +file and you want the updated Python version of the project, you +probably need to wait. Downloading and extracting these is covered in +[Project 1](Project01/README.md). Before Project 1 is [Project +0](Project00/README.md), which will help you get set up to write and +run Python programs. If you already know how to do that, skip ahead to +Project 1. # Typographical Conventions @@ -43,6 +47,31 @@ a Table of Contents below the Summary of each project providing quick links to the important concepts introduced in that project to make it easier to refer to them later. +Code snippets are divided into two types: Tutorial and Solution. As +you might guess, the Tutorial blocks include full explanations of the +code and build up to the final solutions, introducing new concepts as +needed. In contrast, the Solution blocks only include the code +required to get the desired output. If you are learning Python for the +first time, you will obviously want to read the Tutorials, but +programming experts (hopefully including the future selves of current +beginners!) may want to refer directly to the Solutions. New concepts +are primarily introduced in the early projects, so that is where most +of the tutorials are found. Similarly, the original versions of these +projects did not provide full solutions to later projects. In an +effort to keep these projects usable as class assignments, I have also +limited the full solutions to those in the original version. + +The available solutions may not be the shortest or most efficient. I +usually like playing [code +golf](https://en.wikipedia.org/wiki/Code_golf) in Python, but for the +sake of teaching I have sought to write in a more verbose style, +including defining some unnecessary variables and avoiding list +comprehensions. If you know how to do something faster, please feel +free to do it that way. If an instructor one day chooses to use this +version of the projects and tries to grade your code based on +similarity to mine instead of on the correctness of the output, please +show them this sentence telling them not to. + # Quantum Chemistry Programming Projects - [Project #0](Project00/README.md): Setting up your programming environment - [Project #1](Project01/README.md): Molecular Geometry/rotational constant analysis From 834f516a320f764d293391c6296b91671736f2f6 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 17:05:18 -0500 Subject: [PATCH 10/16] Finish part 1 --- Project01/README.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Project01/README.md b/Project01/README.md index c81e120..c827a78 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -448,17 +448,23 @@ infile.close() ### d) Refactoring +Refactoring is what you call it when you restructure existing code +without affecting its functionality. Just like writing or any other +creative endeavor, the first draft of a program is unlikely to be very +nice. As such, you usually want to do some refactoring to make it +easier to use or faster to run. The first of these is our main concern +now, but the latter will become very important for later projects. +
Tutorial -Refactoring is what you call it when you restructure existing code -without affecting its functionality. Instead of having separate steps -for opening and closing the files, Python has a useful construct for -this exact scenario called the `with` construct. Below is the current -version of the code with the separate open and close +Instead of having separate steps for opening and closing the files, +Python has a useful construct for this exact scenario called the +`with` construct. Below is the current version of the code with the +separate open and close ```python infile = open("input/acetaldehyde.dat", "r") @@ -569,8 +575,10 @@ print(load_atoms("input/acetaldehyde.dat")) This may not strike you as much of an improvement, and it did add some more lines to type, so it may even seem like a bad thing, but keep in mind that you can now load the other two provided input files without -copying and pasting all your code. In the next subsection on testing, -we will see another benefit of organizing your code in this way. +copying and pasting all your code. Encapsulating functionality in +functions can also help you test small pieces of your code rather than +running the whole thing at once, which can be very helpful for +debugging.
From 35cc48a4a8d1484d561027607fb8507ee5527051 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 17:06:19 -0500 Subject: [PATCH 11/16] squash! Finish part 1 --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8dd831f..1ea1b2a 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,8 @@ the chemistry problems as well as embed more language information directly in the tutorial. One of the difficulties of learning to program is that the best way to learn is by working on a concrete project. The goal of this tutorial then is to offer a substantial, -quantum chemistry-flavored project to help people learn Python. I also -hope to place some emphasis on a test-driven development style since -that should help with the inevitable debugging and on some basics of -the shell. +quantum chemistry-flavored project to help people learn Python and +maybe a few basics of the shell. # Getting Started From 3a54fc853e138af2f2175e3c01fe912dec142a47 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 17:13:12 -0500 Subject: [PATCH 12/16] try to fix local links --- Project01/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Project01/README.md b/Project01/README.md index c827a78..cc8dea2 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -73,7 +73,7 @@ the steps described above. The basic way to open a file in Python is to use the 'open' function as shown below. - + ```python infile = open("input/acetaldehyde.dat", "r") @@ -129,7 +129,7 @@ name suggests, are a way to repeat an action. As a simple example, we can use the Python `for` loop along with the `range` built-in to loop 5 times and print the number each time. - + ```python for i in range(5): @@ -212,7 +212,7 @@ you have some experience programming, you might want to define an Atom or Molecule class with charge, x, y, and z fields, but we will stick with more basic **data structures** for now. - + There are two data structures that we can use here. The first is the most commonly-used way to collect multiple things into one, the @@ -310,7 +310,7 @@ them to integers and floats, respectively since we want to do math on them eventually. You'll also see that the first line, which needs to be treated a bit differently from the others, is also being printed. - + When you need to make a decision in the code, you use what is called a **conditional**. Python's conditional statement is called an `if` @@ -459,7 +459,7 @@ now, but the latter will become very important for later projects. Tutorial - + Instead of having separate steps for opening and closing the files, Python has a useful construct for this exact scenario called the @@ -582,7 +582,7 @@ debugging. -## Step 2: Bond Lengths +## Part 2: Bond Lengths Calculate the interatomic distances using the expression: From 27dcb9553bec1d176d8318b19c122e45233b484a Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 17:14:24 -0500 Subject: [PATCH 13/16] Add 1.1b solution --- Project01/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Project01/README.md b/Project01/README.md index cc8dea2..474a3e5 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -418,6 +418,22 @@ of atoms. +
+ +Solution + +```python +atoms = [] +for line in infile: + sp = line.split() + if len(sp) == 4: + t = [int(sp[0]), float(sp[1]), float(sp[2]), float(sp[3])] + atoms.append(t) +print(atoms) +``` + +
+ ### c) Close the file
From e2188377e3f8da94e025ec795e7a3e5b92ad72c4 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 13 Jun 2021 17:17:58 -0500 Subject: [PATCH 14/16] Update shell commands to start with $ --- Project00/README.md | 20 ++++++++++---------- Project01/README.md | 4 ++-- README.md | 3 ++- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/Project00/README.md b/Project00/README.md index 83007f8..f9f6b6f 100644 --- a/Project00/README.md +++ b/Project00/README.md @@ -23,15 +23,15 @@ distribution's package manager. In any case, the installation should eventually look something like ``` -sudo apt install python +$ sudo apt install python ``` where I have chosen the `apt` package manager from Debian-based -distros somewhat arbitrarily. On Mac that would look like `brew -install python`, and on FreeBSD `pkg install python`, but the idea is -the same. Regardless, once you think you have Python installed, open a -terminal and type `python --version`. Anything starting with a 3 -should be okay, but if you see Python 2.7, try running `python3 +distros somewhat arbitrarily. On Mac that would look like `$ brew +install python`, and on FreeBSD `$ pkg install python`, but the idea +is the same. Regardless, once you think you have Python installed, +open a terminal and type `$ python --version`. Anything starting with +a 3 should be okay, but if you see Python 2.7, try running `$ python3 --version`. If you have to use `python3`, just remember that for later. @@ -74,9 +74,9 @@ print("Hello, World!") into your editor and save it. Depending on your editor, there may be some built-in ways to run the program, but I will not assume anything -about your editor. As such, go back to your terminal and type `python -hello.py`, making sure you are in the same directory as your +about your editor. As such, go back to your terminal and type `$ +python hello.py`, making sure you are in the same directory as your `hello.py` file. This should run the program and print the expected -message to your screen. Remember to type `python3 hello.py` instead if -your version check indicated that you needed to earlier. If this +message to your screen. Remember to type `$ python3 hello.py` instead +if your version check indicated that you needed to earlier. If this worked, you should be ready to move on to the rest of the projects! diff --git a/Project01/README.md b/Project01/README.md index 474a3e5..f1cb22b 100644 --- a/Project01/README.md +++ b/Project01/README.md @@ -41,13 +41,13 @@ output directories in the form of a [tar](https://en.wikipedia.org/wiki/Tar_(computing)) archive using the command ``` -curl -O 'https://raw.githubusercontent.com/ntBre/ProgrammingProjects/master/Project01/files.tar' +$ curl -O 'https://raw.githubusercontent.com/ntBre/ProgrammingProjects/master/Project01/files.tar' ``` you can then extract the files using the command ``` -tar xvf files.tar +$ tar xvf files.tar ``` You can also copy and paste the files manually from GitHub, but the diff --git a/README.md b/README.md index 1ea1b2a..b07eb1d 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,8 @@ how to look for help on the internet and in documentation, so these will try to help you know what terms to search for. There will also be a Table of Contents below the Summary of each project providing quick links to the important concepts introduced in that project to make it -easier to refer to them later. +easier to refer to them later. Commands that should be typed at a +shell in a terminal are prefaced with a `$`, such as `$ pwd`. Code snippets are divided into two types: Tutorial and Solution. As you might guess, the Tutorial blocks include full explanations of the From f512b069162255e0ecf794833385594bbec40405 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 27 Aug 2023 17:08:02 -0400 Subject: [PATCH 15/16] update main readme for Rust version, comment unimplemented projects --- README.md | 145 ++++++++++++++++++++++++++---------------------------- 1 file changed, 70 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index b07eb1d..675a9c2 100644 --- a/README.md +++ b/README.md @@ -1,90 +1,85 @@ # Programming Tutorial in Chemistry This is a fork of the [Crawford Programming -Projects](https://github.com/CrawfordGroup/ProgrammingProjects) that -seeks to place more emphasis on learning to program in Python. The -original projects are a great resource, but some of the instructions -can be a bit vague, and C++ itself is not the easiest language to -begin with. As such, this version will give fuller instructions for -the chemistry problems as well as embed more language information -directly in the tutorial. One of the difficulties of learning to -program is that the best way to learn is by working on a concrete -project. The goal of this tutorial then is to offer a substantial, -quantum chemistry-flavored project to help people learn Python and -maybe a few basics of the shell. +Projects](https://github.com/CrawfordGroup/ProgrammingProjects) that seeks to +place more emphasis on learning to program in general. In contrast to the +originals, which are written in C++, this version also uses the +[Rust](https://www.rust-lang.org/) programming language. The original projects +are a great resource, but some of the instructions can be a bit vague, and C++ +itself is not the easiest language to begin with. As such, this version will +give fuller instructions for the chemistry problems as well as embed more +language information directly in the tutorial. One of the difficulties of +learning to program is that the best way to learn is by working on a concrete +project. The goal of this tutorial then is to offer a substantial, quantum +chemistry-flavored project to help people learn to program in general and to +learn Rust in particular. # Getting Started -This repository is organized into several projects, each with its own -directory. In each one you will find a `README.md` file like this one -with instructions and output for you to check your implementation -against. These projects will also require some input files that will -be discussed in each project as they become relevant. These input -files can be found in the `input` directory. Within `input` there are -directories for several different molecule/basis-set combinations -where you will find integrals, molecular geometries and other files to -use as input to your programs. There is also a tarball of the inputs -and outputs in each project directory to make it more convenient to -download all of the files you need. At least this is the case in the -Projects I have at least started working on. If you don't see a .tar -file and you want the updated Python version of the project, you -probably need to wait. Downloading and extracting these is covered in -[Project 1](Project01/README.md). Before Project 1 is [Project -0](Project00/README.md), which will help you get set up to write and -run Python programs. If you already know how to do that, skip ahead to -Project 1. +This repository is organized into several projects, each with its own directory. +In each one you will find a `README.md` file like this one with instructions and +output for you to check your implementation against. These projects will also +require some input files that will be discussed in each project as they become +relevant. These input files can be found in the `input` subdirectory of each +project. Within `input` there are directories for several different +molecule/basis-set combinations where you will find integrals, molecular +geometries and other files to use as input to your programs. There is also a +tarball of the inputs and outputs in each project directory to make it more +convenient to download all of the files you need. At least this is the case in +the Projects I have at least started working on. If you don't see a .tar file +and you want the updated Rust version of the project, you probably need to wait. +Downloading and extracting these is covered in [Project 1](Project01/README.md). +Before Project 1 is [Project 0](Project00/README.md), which will help you get +set up to write and run Rust programs. If you already know how to do that, skip +ahead to Project 1. # Typographical Conventions -Following the conventions of many other programming tutorials, code -snippets will be written in `monospace` font, while new keywords will -be presented in **bold**. Part of being a good programmer is knowing -how to look for help on the internet and in documentation, so these -will try to help you know what terms to search for. There will also be -a Table of Contents below the Summary of each project providing quick -links to the important concepts introduced in that project to make it -easier to refer to them later. Commands that should be typed at a -shell in a terminal are prefaced with a `$`, such as `$ pwd`. +Following the conventions of many other programming tutorials, code snippets +will be written in `monospace` font, while new keywords will be presented in +**bold**. Part of being a good programmer is knowing how to look for help on the +internet and in documentation, so these will try to help you know what terms to +search for. There will also be a Table of Contents below the Summary of each +project providing quick links to the important concepts introduced in that +project to make it easier to refer to them later. Commands that should be typed +at the command line are prefaced with a `$`, such as `$ pwd`. -Code snippets are divided into two types: Tutorial and Solution. As -you might guess, the Tutorial blocks include full explanations of the -code and build up to the final solutions, introducing new concepts as -needed. In contrast, the Solution blocks only include the code -required to get the desired output. If you are learning Python for the -first time, you will obviously want to read the Tutorials, but -programming experts (hopefully including the future selves of current -beginners!) may want to refer directly to the Solutions. New concepts -are primarily introduced in the early projects, so that is where most -of the tutorials are found. Similarly, the original versions of these -projects did not provide full solutions to later projects. In an -effort to keep these projects usable as class assignments, I have also -limited the full solutions to those in the original version. +Code snippets are divided into two types: Tutorial and Solution. As you might +guess, the Tutorial blocks include full explanations of the code and build up to +the final solutions, introducing new concepts as needed. In contrast, the +Solution blocks only include the code required to get the desired output. If you +are learning Rust for the first time, you will obviously want to read the +Tutorials, but programming experts (hopefully including the future selves of +current beginners!) may want to refer directly to the Solutions. New concepts +are primarily introduced in the early projects, so that is where most of the +Tutorials are found. Similarly, the original versions of these projects did not +provide full solutions to later projects. In an effort to keep these projects +usable as class assignments, I have also limited the full solutions to those in +the original version. -The available solutions may not be the shortest or most efficient. I -usually like playing [code -golf](https://en.wikipedia.org/wiki/Code_golf) in Python, but for the -sake of teaching I have sought to write in a more verbose style, -including defining some unnecessary variables and avoiding list -comprehensions. If you know how to do something faster, please feel -free to do it that way. If an instructor one day chooses to use this -version of the projects and tries to grade your code based on -similarity to mine instead of on the correctness of the output, please +The available solutions may not be the shortest or most efficient. I usually +like playing [code golf](https://en.wikipedia.org/wiki/Code_golf) , but for the +sake of teaching I have sought to write in a more verbose style, including +defining some (strictly) unnecessary intermediate variables . If you know how to +do something faster, please feel free to do it that way. If an instructor one +day chooses to use this version of the projects and tries to grade your code +based on similarity to mine instead of on the correctness of the output, please show them this sentence telling them not to. -# Quantum Chemistry Programming Projects - - [Project #0](Project00/README.md): Setting up your programming environment - - [Project #1](Project01/README.md): Molecular Geometry/rotational constant analysis - - [Project #2](Project02/README.md): Harmonic Vibrational analysis - - [Project #3](Project03/README.md): The Hartree-Fock self-consistent field (SCF) procedure. - - [Project #4](Project04/README.md): The second-order Moller-Plesset perturbation (MP2) energy. - - [Project #5](Project05/README.md): The coupled cluster singles and doubles (CCSD) energy. - - [Project #6](Project06/README.md): A perturbative triples correction to CCSD [CCSD(T)]. - - [Project #7](Project07/README.md): Connecting your code to PSI4. - - [Project #8](Project08/README.md): DIIS extrapolation for the SCF procedure. - - [Project #9](Project09/README.md): Using symmetry in the SCF procedure. - - [Project #10](Project10/README.md): DIIS extrapolation for solving the CC amplitude equations. - - [Project #11](Project11/README.md): An "out of core" SCF procedure. - - [Project #12](Project12/README.md): Excited Electronic States: CIS and TDHF/RPA - +# Quantum Chemistry Programming Projects + + + + + + + + + + + + + + # Possible Future Projects - Loading basis sets and computing integrals From 7d39f2a7950fc3bcb844ee01e2c66ccc3dc61d77 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Sun, 27 Aug 2023 17:20:19 -0400 Subject: [PATCH 16/16] reinstate project 0 --- Project00/README.md | 140 +++++++++++++++++++++++--------------------- README.md | 2 +- 2 files changed, 75 insertions(+), 67 deletions(-) diff --git a/Project00/README.md b/Project00/README.md index f9f6b6f..f496cf1 100644 --- a/Project00/README.md +++ b/Project00/README.md @@ -1,82 +1,90 @@ # Setting up your programming environment -The purpose of this project is to get you ready to write code. This -includes having a reasonable version of Python installed and knowing -how to edit and run your Python files. - -## Installing Python - -If you are running Linux or macOS, you probably already have Python -installed. For the sake of wide applicability, I will try to use -features available as early as Python 3.4, but if you have a more -recent version and know how to use it, you can of course feel free to -do so. If you are on Windows, I suggest you install Ubuntu within the -[Windows Subsystem for -Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10), at -which point you can follow the Linux installation instructions. The -most general instructions are to go to [the Python -website](https://www.python.org/downloads/) and follow their -instructions. If you are on Mac, you might want to look into -[Homebrew](https://brew.sh/), which is a handy package -manager. Otherwise if you are on Linux, just install Python from your -distribution's package manager. In any case, the installation should -eventually look something like +The purpose of this project is to get you ready to write code. This includes +having a reasonable version of Rust installed and knowing how to edit and run +your Rust files. +## Installing Rust + +[This page](https://www.rust-lang.org/tools/install) explains how to install +Rust, but the recommended way to do it is simply to run the following command at +the command line: + +``` shell +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` -$ sudo apt install python + +This will download an installation script from the Rust website and execute it +in your shell to download and install `rustup`, a tool for managing the rest of +your Rust installation. To double-check your installation, run one (or both) of +the following commands: + +``` shell +cargo --version +rustc --version +``` + +On my machine running (an outdated version of) nightly Rust, the output of these +commands is + +``` shell +cargo 1.72.0-nightly (5b377cece 2023-06-30) +rustc 1.72.0-nightly (839e9a6e1 2023-07-02) ``` -where I have chosen the `apt` package manager from Debian-based -distros somewhat arbitrarily. On Mac that would look like `$ brew -install python`, and on FreeBSD `$ pkg install python`, but the idea -is the same. Regardless, once you think you have Python installed, -open a terminal and type `$ python --version`. Anything starting with -a 3 should be okay, but if you see Python 2.7, try running `$ python3 ---version`. If you have to use `python3`, just remember that for -later. +As long as you get actual output and not something like `command not found`, you +should be good to go. ## Choosing an Editor -Now that you have Python installed, you need a way to edit Python -files, which typically end with the extension `.py`. You can use any -editor that can edit plain text files, but a few suggestions are -[Vim](https://www.vim.org/), +Now that you have Rust installed, you need a way to edit Rust files, which +typically end with the extension `.rs`. You can use any editor that can edit +plain text files, but a few suggestions are [Vim](https://www.vim.org/), [Emacs](https://www.gnu.org/software/emacs/), and -[VSCode](https://code.visualstudio.com/). Of these, VSCode will be the -easiest to get started with, probably followed by Emacs and Vim. Emacs -has a better graphical interface than Vim, but it is also more -complicated and consequently could be harder to use. Vim is probably -the most confusing initially, but as the simplest editor you may be -able to use it quickly. It will also be installed by default on Mac, -Linux and WSL. I use Emacs with Vim editing keybindings and would -recommend that to everyone, but it would take an entire project on its -own to get that set up. If you're interested, see my [blog -post](https://bwestbro.com/blogs/emacs.html) on setting up Emacs for -Go development, but the Python version would be substantially -different. You can also use more basic editors like Nano or Notepad, -especially to start out. It's usually easier to move to more -complicated things when you are sufficiently frustrated with the -simple solution. Just make sure you have a way to create and edit text -files. As a final note, both Vim and Emacs have tutorials, so if you -choose Vim try typing `vimtutor` in your terminal, and if you choose -Emacs, just go through the tutorial it shows when you first open it or -type Ctrl+h followed by t. +[VSCode](https://code.visualstudio.com/). Of these, VSCode will be the easiest +to get started with, probably followed by Emacs and then Vim. Emacs has a better +graphical interface than Vim, but it is also more complicated and consequently +could be harder to use. Vim is probably the most confusing initially, but as the +simplest editor you may be able to use it quickly. It will also be installed by +default on Mac, Linux, and WSL. I use Emacs with Vim editing keybindings and +would recommend that to everyone, but it would take an entire project on its own +to get that set up. If you're interested, see my [recent +video](https://youtu.be/ecXhHc32XPU?t=4246) on setting up Emacs 29 for Rust +development. You can also use more basic editors like Nano or Notepad, +especially to start out. It's usually easier to move to more complicated things +when you are sufficiently frustrated with the simple solution. Just make sure +you have a way to create and edit text files. As a final note, both Vim and +Emacs have tutorials, so if you choose Vim try typing `vimtutor` in your +terminal, and if you choose Emacs, just go through the tutorial it shows when +you first open it or type `Ctrl+h` followed by `t`. ## Your first program -Now that you have some editor, open a new file called `hello.py`. As -is tradition, our first program will simply print "Hello, World!" to -the screen. In Python this is very simple, just type +Now that you have some editor ready, use the `cargo` tool that comes with your +Rust installation to generate your first project: + +``` shell +cargo new name-of-project +``` + +where `name-of-project` is a name of your choice. + +As is tradition, our first program will simply print "Hello, World!" to the +screen. However, `cargo` has already prepared this example for us, so you can +run + +``` shell +cargo run +``` + +at your command line to run the program (assuming you've changed to the project +directory). To see what code `cargo` generated, open `src/main.rs` in your text +editor. It should look like -```python -print("Hello, World!") +``` rust +fn main() { + println!("Hello, world!"); +} ``` -into your editor and save it. Depending on your editor, there may be -some built-in ways to run the program, but I will not assume anything -about your editor. As such, go back to your terminal and type `$ -python hello.py`, making sure you are in the same directory as your -`hello.py` file. This should run the program and print the expected -message to your screen. Remember to type `$ python3 hello.py` instead -if your version check indicated that you needed to earlier. If this -worked, you should be ready to move on to the rest of the projects! + If this worked, you should be ready to move on to the rest of the projects! diff --git a/README.md b/README.md index 675a9c2..959fa54 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ based on similarity to mine instead of on the correctness of the output, please show them this sentence telling them not to. # Quantum Chemistry Programming Projects - + - [Project #0](Project00/README.md): Setting up your programming environment

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%0A$a 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