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