| 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 | */
 | 
|---|