| [0b990d] | 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 | */
 | 
|---|