| 1 | /** \page srctree The Source Tree | 
|---|
| 2 |  | 
|---|
| 3 | <dl> | 
|---|
| 4 |  | 
|---|
| 5 | <dt><tt>bin</tt><dd>This directory mainly contains commands that | 
|---|
| 6 | are used to help with the compilation of SC. | 
|---|
| 7 |  | 
|---|
| 8 | <dt><tt>lib/basis</tt><dd>The Gaussian basis set data files are in this | 
|---|
| 9 | directory. | 
|---|
| 10 |  | 
|---|
| 11 | <dt><tt>lib/elisp</tt><dd>If you are an emacs user, some useful | 
|---|
| 12 | modes and C++ programming style specifications can be found | 
|---|
| 13 | here. | 
|---|
| 14 |  | 
|---|
| 15 | <dt><tt>lib/perl</tt><dd>Perl modules that are used by the MPQC | 
|---|
| 16 | validation suite are found here. | 
|---|
| 17 |  | 
|---|
| 18 | <dt><tt>src/lib/util/options</tt> | 
|---|
| 19 | <dd>This contains the GetLongOpt command line argument parsing facility | 
|---|
| 20 | written by S. Manoharan, with some modifications. | 
|---|
| 21 |  | 
|---|
| 22 | <dt><tt>src/lib/util/ref</tt> | 
|---|
| 23 | <dd>This library provides memory management for objects. | 
|---|
| 24 | See \ref ref for more information. | 
|---|
| 25 |  | 
|---|
| 26 | <dt><tt>src/lib/util/container</tt><dd>This library provides container | 
|---|
| 27 | classes.  Some of these classes are not very efficient and it is likely | 
|---|
| 28 | that they will be replaced by the C++ Standard Template Library (STL) | 
|---|
| 29 | when it is supported fully by more compilers.  If your C++ implementation | 
|---|
| 30 | supports the STL you can configure with the <tt>--enable-stl</tt> option | 
|---|
| 31 | to use STL containers in place of the containers provided by this | 
|---|
| 32 | library. | 
|---|
| 33 |  | 
|---|
| 34 | <dt><tt>src/lib/util/misc</tt><dd>This contains a variety of independent | 
|---|
| 35 | classes that don't belong anywhere else.  Here one can find classes to | 
|---|
| 36 | assist with debugging, provide information about the execution | 
|---|
| 37 | environment, help make the output prettier, maintain detailed timing | 
|---|
| 38 | information, etc. | 
|---|
| 39 |  | 
|---|
| 40 | <dt><tt>src/lib/util/class</tt><dd>This library provides base classes for | 
|---|
| 41 | classes that require meta-information about the class.  This | 
|---|
| 42 | meta-information includes the class name, meta-information about the | 
|---|
| 43 | parent class and derived classes, pointers to functions that can create | 
|---|
| 44 | instances of the class, and so on.  See \ref class | 
|---|
| 45 | for more information. | 
|---|
| 46 |  | 
|---|
| 47 | <dt><tt>src/lib/util/keyval</tt><dd>This library provides classes that read | 
|---|
| 48 | keyword/value pairs from an input file.  See \ref keyval | 
|---|
| 49 | for more information. | 
|---|
| 50 |  | 
|---|
| 51 | <dt><tt>src/lib/util/state</tt><dd>The state library provides a base class | 
|---|
| 52 | for persistent objects and classes to read and write these objects to a | 
|---|
| 53 | stream.  See \ref state for more information. | 
|---|
| 54 |  | 
|---|
| 55 | <dt><tt>src/lib/util/group</tt><dd>This group library provides classes to | 
|---|
| 56 | utilize multiple processors of a parallel machine.  Message passing, | 
|---|
| 57 | distributed shared memory, and multi-threaded models are supported. | 
|---|
| 58 | See \ref group for more information. | 
|---|
| 59 |  | 
|---|
| 60 | <dt><tt>src/lib/util/render</tt><dd>This library provides a standard | 
|---|
| 61 | interface to rendering packages. | 
|---|
| 62 |  | 
|---|
| 63 | <dt><tt>src/lib/math/linpackd</tt><dd>This library contains double precision | 
|---|
| 64 | C versions of some of the linpack routines. | 
|---|
| 65 |  | 
|---|
| 66 | <dt><tt>src/lib/math/scmat</tt><dd>This library defines an abstract matrix | 
|---|
| 67 | class and supplies concrete implementations of parallel replicated and | 
|---|
| 68 | distributed matrices.  See \ref scmat for more information. | 
|---|
| 69 |  | 
|---|
| 70 | <dt><tt>src/lib/math/optimize</tt><dd>The optimize library provides classes | 
|---|
| 71 | to perform optimizations and base classes for objects that compute a | 
|---|
| 72 | scalar quantity as a function of several coordinates. | 
|---|
| 73 |  | 
|---|
| 74 | <dt><tt>src/lib/math/isosurf</tt><dd>This library can be used to compute a | 
|---|
| 75 | triangulated approximation to an isosurface. | 
|---|
| 76 |  | 
|---|
| 77 | <dt><tt>src/lib/math/symmetry</tt><dd>The symmetry library contains classes | 
|---|
| 78 | useful for describing point group symmetry.  See \ref symmetry | 
|---|
| 79 | for more information. | 
|---|
| 80 |  | 
|---|
| 81 | <dt><tt>src/lib/chemistry/molecule</tt><dd>This library has classes to | 
|---|
| 82 | describe molecules and internal molecular coordinates. A base class for | 
|---|
| 83 | classes that map the molecular coordinates to an energy is provided to | 
|---|
| 84 | permit the optimization of the molecular coordinates. | 
|---|
| 85 |  | 
|---|
| 86 | <dt><tt>src/lib/chemistry/solvent</tt><dd> This code can be used to | 
|---|
| 87 | describe solvated molecules. | 
|---|
| 88 |  | 
|---|
| 89 | <dt><tt>src/lib/chemistry/qc/basis</tt><dd>The basis library has classes | 
|---|
| 90 | that describe Gaussian basis sets and base classes for libraries that | 
|---|
| 91 | compute integrals involving these functions. | 
|---|
| 92 |  | 
|---|
| 93 | <dt><tt>src/lib/chemistry/qc/oint3</tt><dd>This library is comprised of | 
|---|
| 94 | machine generated code that is only used by the intv3 library. | 
|---|
| 95 |  | 
|---|
| 96 | <dt><tt>src/lib/chemistry/qc/intv3</tt><dd>The intv3 library computes | 
|---|
| 97 | integrals involving Gaussian basis functions. | 
|---|
| 98 |  | 
|---|
| 99 | <dt><tt>src/lib/chemistry/qc/wfn</tt><dd>The wfn library contains base | 
|---|
| 100 | classes for classes that, given a molecule and a basis set, compute the | 
|---|
| 101 | energy and other properties of the molecule. | 
|---|
| 102 |  | 
|---|
| 103 | <dt><tt>src/lib/chemistry/qc/scf</tt><dd>The scf library is used to compute | 
|---|
| 104 | self-consistent-field energies and gradients.  Specializations for | 
|---|
| 105 | Hartree-Fock theory are provided. | 
|---|
| 106 |  | 
|---|
| 107 | <dt><tt>src/lib/chemistry/qc/dft</tt><dd>The dft library provides | 
|---|
| 108 | implementations of density functional theory energies and gradients. | 
|---|
| 109 |  | 
|---|
| 110 | <dt><tt>src/lib/chemistry/qc/mbpt</tt><dd>This library computes second-order | 
|---|
| 111 | perturbation theory energies and gradients. | 
|---|
| 112 |  | 
|---|
| 113 | <dt><tt>src/lib/chemistry/qc/psi</tt><dd>This provides an example of | 
|---|
| 114 | interfacing MPQC to an external quantum chemistry package. | 
|---|
| 115 |  | 
|---|
| 116 | <dt><tt>src/bin/mpqc</tt><dd>The Massively Parallel Quantum Chemistry program | 
|---|
| 117 | is in this directory.  See \ref mpqc for more information. | 
|---|
| 118 |  | 
|---|
| 119 | <dt><tt>src/bin/scls</tt><dd>This program lists the contents of files created | 
|---|
| 120 | by \ref state.  See \ref scls for more | 
|---|
| 121 | information. | 
|---|
| 122 |  | 
|---|
| 123 | <dt><tt>src/bin/scpr</tt><dd>This program prints objects contained in files | 
|---|
| 124 | created by \ref state.  See \ref scpr for more | 
|---|
| 125 | information. | 
|---|
| 126 |  | 
|---|
| 127 | </dl> | 
|---|
| 128 |  | 
|---|
| 129 | */ | 
|---|