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