source: ThirdParty/mpqc_open/doc/srctree.dox@ 788dce

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests AutomationFragmentation_failures Candidate_v1.6.1 ChangeBugEmailaddress ChemicalSpaceEvaluator Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_oldresults ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps
Last change on this file since 788dce was 860145, checked in by Frederik Heber <heber@…>, 8 years ago

Merge commit '0b990dfaa8c6007a996d030163a25f7f5fc8a7e7' as 'ThirdParty/mpqc_open'

  • Property mode set to 100644
File size: 5.3 KB
Line 
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*/
Note: See TracBrowser for help on using the repository browser.