| Symbol "MPQC.Chemistry_Molecule" (version 0.2) | |
| Symbol "MPQC.Chemistry_MoleculeViewer" (version 0.2) | |
| Symbol "MPQC.Chemistry_QC_Model" (version 0.2) | |
| Symbol "MPQC.Chemistry_QC_ModelFactory" (version 0.2) | |
| Symbol "MPQC.ChemistryOpt_CoordinateModel" (version 0.2) | |
| Symbol "MPQC.ComponentClassDescription" (version 0.2) | |
| Symbol "MPQC.ComponentFactory" (version 0.2) | |
| Symbol "MPQC.GaussianBasis_Atomic" (version 0.2) | |
| Symbol "MPQC.GaussianBasis_Molecular" (version 0.2) | |
| Symbol "MPQC.GaussianBasis_Shell" (version 0.2) | |
| Symbol "MPQC.IntegralEvaluator2" (version 0.2) | |
| Symbol "MPQC.IntegralEvaluator3" (version 0.2) | |
| Symbol "MPQC.IntegralEvaluator4" (version 0.2) | |
| Symbol "MPQC.IntegralEvaluatorFactory" (version 0.2) | |
| Symbol "MPQC.Physics_Units" (version 0.2) | |
| Symbol "MPQC.SimpleDriver" (version 0.2) | |
| Information about atoms | |
The IntCoor abstract class describes an internal coordinate of a molecule | |
SumIntCoor is used to construct linear combinations of internal coordinates | |
| Describes a set of internal coordinates | |
| IntCoorGen generates a set of simple internal coordinates for a molecule | |
The MolecularCoor abstract class describes the coordinate system used to describe a molecule | |
The IntMolecularCoor abstract class describes a molecule's coordinates in terms of internal coordinates | |
| Derives from IntMolecularCoor | |
The RedundMolecularCoor class provides a redundant set of simple internal coordinates | |
| Implements Cartesian coordinates in a way suitable for use in geometry optimizations | |
| The MolecularEnergy abstract class inherits from the Function class | |
| Computes the molecular hessian by finite displacements of gradients | |
| Used to calculate the molecular formula of a Molecule | |
| MolecularHessian is an abstract class that computes a molecule's second derivatives of the energy with respect to changes in the nuclear coordinates | |
| ReadMolecularHessian is an implementation of MolecularHessian that reads the hessian from a file | |
| GuessMolecularHessian is an implementation of MolecularHessian that estimates the hessian based on the internal coordinates | |
| DiagMolecularHessian is an implementation of MolecularHessian that returns a hessian that is a diagonal matrix | |
| Information about molecules | |
The MolecularFrequencies class is used to compute the molecular frequencies and thermodynamic information | |
| Describes the surface of a molecule as the union of atom centered spheres, each the van der Waals radius of the atom | |
| DiscreteConnollyShape and ConnollyShape should produce the same result | |
| DiscreteConnollyShape and ConnollyShape should produce the same result | |
| The SimpleCo abstract class describes a simple internal coordinate of a molecule | |
| Describes an stretch internal coordinate of a molecule | |
The BendSimpleCo class describes an bend internal coordinate of a molecule | |
| Describes an torsion internal coordinate of a molecule | |
| Describes an scaled torsion internal coordinate of a molecule | |
The LinIPSimpleCo class describes an in-plane component of a linear bend internal coordinate of a molecule | |
The LinOPSimpleCo class describes an out-of-plane component of a linear bend internal coordinate of a molecule | |
| CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integrals specialization | |
| RedundantCartesianIter objects loop through all possible combinations of a given number of axes | |
| Like RedundantCartesianIter, except a, b, and c are fixed to a given value | |
| DerivCenters keeps track the centers that derivatives are taken with respect to | |
| Distributes shell pairs either statically or dynamically | |
| This is used to store data that must be shared between all cooperating shell pairs | |
The GaussianBasisSet class is used describe a basis set composed of atomic gaussian orbitals | |
| This holds scratch data needed to compute basis function values | |
| A Gaussian orbital shell | |
| If the shell loop structure has 8 fold symmetry, then this should be used as the template argument to GPetite4 | |
| If the shell loop structure has 2 fold symmetry between the first two indices, then this should be used as the template argument to GPetite4 | |
| If the shell loop structure has 2 fold symmetry between the first two indices and a 2 fold symmetry between the last two indices, then this should be used as the template argument to GPetite4 | |
| If the shell loop structure has no symmetry, then this should be used as the template argument to GPetite4 | |
| This class is an abstract base to a generalized four index petite list | |
| This class provides a generalized four index petite list | |
The Integral abstract class acts as a factory to provide objects that compute one and two electron integrals | |
| OneBodyInt is an abstract base class for objects that compute integrals between two basis functions | |
| OneBodyOneCenterInt is an abstract base class for objects that compute integrals between two basis functions | |
| OneBodyDerivInt is an abstract base class for objects that compute one body derivative integrals | |
| OneBodyOneCenterDerivInt is an abstract base class for objects that compute one body derivative integrals on a single center | |
| This class computes the orthogonalizing transform for a basis set | |
| Compute the transformation matrices that maps a set of Cartesian functions to another set of Cartesian functions in a rotated coordinate system | |
| SOTransformShell describes how an AO function contributes to an SO function in a particular SO shell | |
| SOTransformShell maintains a list of AO functions contribute to an SO function in a particular SO shell | |
| SOTransform maintains a list of AO shells that are be used to compute the SO | |
| A SOBasis object describes the transformation from an atomic orbital basis to a symmetry orbital basis | |
| This is an abstract base type for classes that compute integrals involving two electrons | |
| This is an abstract base type for classes that compute integrals involving two electrons in three Gaussian functions | |
| This is an abstract base type for classes that compute integrals involving two electrons in two Gaussian functions | |
| This is an abstract base type for classes that compute integrals involving two electrons | |
| This is an abstract base type for classes that compute three centers integrals involving two electrons | |
| This is an abstract base type for classes that compute two centers integrals involving two electrons | |
| This is a base class for a container for a component of a sparse Cartesian to solid harmonic basis function transformation | |
| This is a base class for a container for a sparse Cartesian to solid harmonic basis function transformation | |
| This describes a solid harmonic to Cartesian transform | |
| This iterates through the components of a SphericalTransform | |
| IntegralCints computes integrals between Gaussian basis functions | |
| EriCints is a specialization of Int2eCints that computes electron repulsion integrals | |
| GRTCints is a specialization of Int2eCints that computes two-electron integrals specific to linear R12 methods | |
| Int1eCints is used by OneBodyIntCints and OneBodyDerivIntCints to implement IntegralCints | |
| Int2eCints is an interface to various specializations of two-electron integral evaluators implemented in Cints | |
| This implements most one body integrals in the Cints library | |
| PrimPairsCints contains primitive pair data | |
| ShellPairCints provides all primitive pair data for a given shell pair | |
| ShellPairsCints contains primitive pair data for all shell pairs | |
| This implements electron repulsion integrals in the IntCints library | |
| This implements electron repulsion derivative integrals in the IntV3 library | |
| This provides a Kohn-Sham implementation for closed-shell systems | |
| Contains data needed at each point by a DenFunctional | |
| Contains data generated at each point by a DenFunctional | |
| An abstract base class for density functionals | |
| The NElFunctional computes the number of electrons | |
| The SumDenFunctional computes energies and densities using the a sum of energy density functions method | |
| Used to construct the standard density functionals | |
| An abstract base class for local correlation functionals | |
| Implements the Perdew-Burke-Ernzerhof (PBE) correlation functional | |
| The Perdew-Wang 1991 correlation functional computes energies and densities using the designated local correlation functional | |
| Implements the Perdew 1986 (P86) correlation functional | |
| Implements the Slater exchange functional | |
| An abstract base class from which the various VWN (Vosko, Wilk and Nusair) local correlation functional (1, 2, 3, 4, 5) classes are derived | |
| The VWN1LCFunctional computes energies and densities using the VWN1 local correlation term (from Vosko, Wilk, and Nusair) | |
| The VWN2LCFunctional computes energies and densities using the VWN2 local correlation term (from Vosko, Wilk, and Nusair) | |
| The VWN3LCFunctional computes energies and densities using the VWN3 local correlation term (from Vosko, Wilk, and Nusair) | |
| The VWN4LCFunctional computes energies and densities using the VWN4 local correlation term (from Vosko, Wilk, and Nusair) | |
| The VWN5LCFunctional computes energies and densities using the VWN5 local correlation term (from Vosko, Wilk, and Nusair) | |
| Implements the PW92 local (LSDA) correlation term | |
| Implements the PZ81 local (LSDA) correlation functional | |
| Implements the Xalpha exchange functional | |
| Implements Becke's 1988 exchange functional | |
| Implements the Lee, Yang, and Parr functional | |
| Implements the Perdew-Wang 1986 (PW86) Exchange functional | |
| Implements the Perdew-Burke-Ernzerhof (PBE) exchange functional | |
| The Perdew-Wang 1991 exchange functional computes energies and densities using the designated local correlation functional | |
| Implements a modified 1991 Perdew-Wang exchange functional | |
| Implements the Gill 1996 (G96) exchange functional | |
| This provides a Kohn-Sham implementation for restricted-orbital high-spin open-shell systems | |
| An abstract base class for integrating the electron density | |
| An abstract base class for computing grid weights | |
| Implements Becke's integration weight scheme | |
| An abstract base class for radial integrators | |
| An abstract base class for angular integrators | |
| An implementation of a radial integrator using the Euler-Maclaurin weights and grid points | |
| An implementation of a Lebedev angular integrator | |
| An implementation of an angular integrator using the Gauss-Legendre weights and grid points | |
| An implementation of an integrator using any combination of a RadialIntegrator and an AngularIntegrator | |
| This provides a Kohn-Sham implementation for unrestricted-orbital open-shell systems | |
| Int1eCCA adapts CCA integrals components for use within SC | |
| Int2eCCA adapts CCA integrals components for use within SC | |
| IntegralCCA provides an SC client for CCA IntegralEvaluator components | |
| This implements one body integrals through the CCA interface | |
| This implements one body derivative integrals | |
| This implements two body integrals through the CCA interface | |
| This implements two body derivative integrals through the CCA interface | |
| Int1eV3 is a class wrapper for the one body part of the C language IntV3 library | |
| Int2eV3 is a class wrapper for the two body part of the C language IntV3 library | |
| IntegralV3 computes integrals between Gaussian basis functions | |
| This implements most one body integrals in the IntV3 library | |
| This implements one body derivative integrals in the IntV3 library | |
| This implements electron repulsion integrals in the IntV3 library | |
| This implements electron repulsion integrals involving three centers in the IntV3 library | |
| This implements electron repulsion integrals involving two centers in the IntV3 library | |
| This implements electron repulsion derivative integrals in the IntV3 library | |
The MBPT2 class implements several second-order perturbation theory methods | |
The MBPT2_R12 class implements several linear R12 second-order perturbation theory methods | |
| Class MOIndexSpace describes a range of molecular orbitals or similar objects that are linear combinations of basis functions (e.g | |
| Class MP2R12Energy is the object that computes and maintains MP2-R12 energies | |
| MOPairIter gives the ordering of orbital pairs | |
| SpatialMOPairIter gives the ordering of pairs of spatial orbitals | |
| SpatialMOPairIter_eq gives the ordering of same-spin and different-spin orbital pairs if both orbitals of the pairs are from the same space | |
| SpatialMOPairIter_neq gives the ordering of pairs of spatial orbitals from different spaces | |
| This class produces MOPairIter objects | |
| R12Amplitudes gives the amplitudes of some linear-R12-ansatz-related terms in wave function | |
| R12IntsAcc accumulates transformed (MO) integrals stored as (ijxy) where i, j, x, and, y lie in spaces I, J, X, and Y, respectively | |
| R12IntEval is the top-level class which computes intermediates occuring in linear R12 theories | |
| MOIntsTransformFactory is a factory that produces MOIntsTransform objects | |
| TwoBodyMOIntsTransform_ijxy computes (ij|xy) integrals using parallel integrals-direct AO->MO transformation | |
| TwoBodyMOIntsTransform_ikjy computes (ik|jy) integrals using parallel integrals-direct AO->MO transformation | |
| TwoBodyMOIntsTransform_ixjy computes (ix|jy) integrals using parallel integrals-direct AO->MO transformation | |
| TwoBodyMOIntsTransform computes two-body integrals in MO basis using parallel integrals-direct AO->MO transformation | |
| Predefined enumerated type for the MO spaces | |
| Class TwoBodyGrid describes a set of coordinates of 2 particles | |
| Class R12IntEvalInfo contains information necessary for R12 intermediate evaluators | |
| PsiExEnv specifies a Psi calculation | |
| PsiFile11 is a Psi gradient file | |
| PsiInput is a Psi input file | |
| PsiWavefunction is an abstract base for all Psi wave functions | |
| PsiSCF is an abstract base for all Psi SCF wave functions | |
| PsiCLHF is a concrete implementation of Psi RHF wave function | |
| PsiHSOSHF is a concrete implementation of Psi ROHF wave function | |
| PsiUHF is a concrete implementation of Psi UHF wave function | |
| PsiCCSD is a concrete implementation of Psi CCSD wave function | |
| PsiCCSD_T is a concrete implementation of Psi CCSD(T) wave function | |
| CLHF is a Hartree-Fock specialization of CLSCF | |
The CLSCF class is a base for classes implementing a self-consistent procedure for closed-shell molecules | |
| HSOSHF is a Hartree-Fock specialization of HSOSSCF | |
The HSOSSCF class is a base for classes implementing a self-consistent procedure for high-spin open-shell molecules | |
The SCF class is the base for all classes that use a self-consistent field procedure to solve an effective one body problem | |
| This provides an unrestricted Hartree-Fock implementation | |
| A base class for unrestricted self-consistent-field methods | |
| This is a Volume that computer the electron density | |
| This a more highly optimized than ElectronDensity since everything is precomputed | |
| A OneBodyWavefunction is a MolecularEnergy that solves an effective one-body problem | |
| A Wavefunction is a MolecularEnergy that utilizies a GaussianBasisSet | |
| A Shape is a Volume represents an 3D solid | |
| A UnionShape is volume enclosed by a set of Shape's | |
| A Volume is a Function of three variables | |
The Convergence class is used by the optimizer to determine when an optimization is converged | |
| DIIS extrapolation | |
| Implements eigenvector following as described by Baker in J | |
| Abstract base class that, given a set of coordinates, will compute a value and possibly a gradient and hessian at that point | |
| This performs line searches with cubic steps | |
| Abstract base class for classes that find the extreme points of Function's | |
The LineOpt abstract class is used to perform one dimensional optimizations | |
| The QNewtonOpt implements a quasi-Newton optimization scheme | |
| SCExtrapData hold the data to be extrapolated needed by SelfConsistentExtrapolation | |
| SCExtrapError holds the error data needed by SelfConsistentExtrapolation | |
The SelfConsistentExtrapolation abstract class is used to iteratively solve equations requiring a self consistent solution, such as, | |
| Transforms between two nonlinear coordinate systems | |
| The IdentityTransform is a special case of NonlinearTransform were no transformation takes place | |
The HessianUpdate abstract class is used to specify a hessian update scheme | |
The DFPUpdate class is used to specify a Davidson, Fletcher, and Powell hessian update scheme | |
The DFPUpdate class is used to specify a Broyden, Fletcher, Goldfarb, and Shanno hessian update scheme | |
| Used to specify a Powell hessian update | |
The SCMatrixKit abstract class acts as a factory for producing matrices | |
| Abstract base class for double valued vectors | |
| Abstract base class for general double valued n by m matrices | |
| Abstract base class for symmetric double valued matrices | |
| The SymmSCMatrix class is the abstract base class for diagonal double valued matrices | |
| Used to described iterates that loop through the elements in a block | |
| SCMatrixBlock is the base clase for all types of blocks that comprise matrices and vectors | |
The SCVectorSimpleBlock describes a piece of a vector | |
The SCVectorSimpleSubBlock describes a subblock of a vector | |
The SCMatrixRectBlock describes a rectangular piece of a matrix | |
The SCMatrixRectSubBlock describes a rectangular piece of a matrix | |
The SCMatrixLTriBlock describes a triangular piece of a matrix | |
The SCMatrixLTriSubBlock describes a triangular subblock of a matrix | |
The SCMatrixDiagBlock describes a diagonal piece of a matrix | |
The SCMatrixDiagSubBlock describes a diagonal subblock of a matrix | |
| Objects of class SCMatrixSubblockIter are used to iterate through the blocks of a matrix | |
| SCBlockInfo contains blocking information for the SCDimension class | |
| Used to determine the size and blocking of matrices | |
| Smart pointer to an SCDimension specialization | |
The DistSCMatrixKit produces matrices that work in a many processor environment | |
| Objects of class SCElementOp are used to perform operations on the elements of matrices | |
| Very similar to the SCElementOp class except that pairs of blocks are treated simultaneously | |
| Very similar to the SCElementOp class except that a triplet of blocks is treated simultaneously | |
| Computed k-norm of matrix | |
The LocalSCMatrixKit produces matrices that work in a single processor environment | |
| Smart pointer to an SCVector specialization | |
| Smart pointer to an SCMatrix specialization | |
| Smart pointer to an SCSymmSCMatrix specialization | |
| Smart pointer to an DiagSCMatrix specialization | |
The ReplSCMatrixKit produces matrices that work in a many processor environment | |
| Correlation table between two point groups | |
| 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection | |
| N dimensional matrix representation of a symmetry operation, such as a rotation or reflection | |
| Information associated with a particular irreducible representation of a point group | |
| Workable character table for all of the non-cubic point groups | |
| Really a place holder for a CharacterTable | |
| Gives one parent class of a class | |
| Gives a list of parent classes of a class | |
| This class is used to contain information about classes | |
| Classes which need runtime information about themselves and their relationship to other classes can virtually inherit from DescribedClass | |
| This, together with ForceLink, is used to force code for particular classes to be linked into executables | |
This, together with ForceLinkBase, is used to force code for particular classes to be linked into executables | |
| This is a std::exception specialization that records information about where an exception took place | |
| This is thrown when a situations arises that should be impossible | |
| This is thrown when an attempt is made to use a feature that is not yet implemented | |
| This is thrown when invalid input is provided | |
| This is thrown when a system problem occurs | |
| This is thrown when a memory allocation fails | |
| This is thrown when an operation on a file fails | |
| This is thrown when an system call fails with an errno | |
| This exception is thrown whenever a problem with an algorithm is encountered | |
| This is thrown when an iterative algorithm attempts to use more iterations than allowed | |
| This is thrown when when some tolerance is exceeded | |
| This is thrown when a limit is exceeded | |
The FileGrp abstract class provides a way of accessing distributed file in a parallel machine | |
The ProcFileGrp concrete class provides an implementation of FileGrp for a single processor | |
The ActiveMsgMemoryGrp abstract class specializes the MsgMemoryGrp class | |
| The ARMCIMemoryGrp concrete class provides an implementation of MsgMemoryGrp | |
| A MsgMemoryGrp that initializes its data using a messagegrp | |
| This MemoryGrp class requires a MT-safe MPI implementation | |
The MemoryGrp abstract class provides a way of accessing distributed memory in a parallel machine | |
| The MemoryGrpBuf class provides access to pieces of the global shared memory that have been obtained with MemoryGrp | |
The ProcMemoryGrp concrete class provides an implementation of MemoryGrp for a single processor | |
The RDMAMemoryGrp abstract class specializes the MsgMemoryGrp class | |
The ShmMemoryGrp concrete class provides an implementation of | |
| The MessageGrp abstract class provides a mechanism for moving data and objects between nodes in a parallel machine | |
| ProcMessageGrp provides a concrete specialization of MessageGrp that supports only one node | |
| Uses integer message types to send and receive messages | |
The MPIMessageGrp class is an concrete implementation of MessageGrp that uses the MPI 1 library | |
The ShmMessageGrp class is an implementation of MessageGrp that allows multiple process to be started that communicate with shared memory | |
| The MsgStateSend is an abstract base class that sends objects to nodes in a MessageGrp | |
| The MsgStateBufRecv is an abstract base class that buffers objects sent through a MessageGrp | |
| The MsgStateRecv is an abstract base class that receives objects from nodes in a MessageGrp | |
| StateSend is a concrete specialization of MsgStateSend that does the send part of point to point communication in a MessageGrp | |
| StateRecv is a concrete specialization of MsgStateRecv that does the receive part of point to point communication in a MessageGrp | |
| BcastStateSend does the send part of a broadcast of an object to all nodes | |
| BcastStateRecv does the receive part of a broadcast of an object to all nodes | |
| This creates and forwards/retrieves data from either a BcastStateRecv or a BcastStateSend depending on the value of the argument to constructor | |
| BcastStateBin reads a file in written by StateInBin on node 0 and broadcasts it to all nodes so state can be simultaneously restored on all nodes | |
| Privides a concrete thread group appropriate for an environment where pthreads is available | |
| Privides a concrete thread group appropriate for the intel teraflops machine | |
| The ThreadLock abstract class provides mutex locks to be used in conjunction with ThreadGrp's | |
| Acquire a lock on creation and release it on destruction | |
| The Thread abstract class defines an interface which must be implemented by classes wishing to be run as threads | |
| The ThreadGrp abstract class provides a means to manage separate threads of control | |
| Privides a concrete thread group appropriate for an environment where there is only one thread | |
| Designed to simplify the process of allowing a user to specify keyword/value associations to a C++ program | |
| This class allows keyval associations to be set up by the program, rather than determined by an external file | |
| StringKeyVal is a base class for KeyVal implementations that store all values in a string format | |
| This takes several KeyVal objects and makes them look like one KeyVal object | |
| PrefixKeyVal is a KeyVal that searches a different KeyVal using modified keys | |
| Converts textual information into keyword/value assocations | |
| The auto_vec class functions much like auto_ptr, except it contains references to arrays | |
The Debugger class describes what should be done when a catastrophic error causes unexpected program termination | |
| Handles embedded CCA frameworks | |
| Result are members of Compute specializations that keep track of whether or not a particular result should be computed or if it has already been computed | |
| This is similar to Result, but can be used with non-class types | |
| This associates a result datum with an accuracy | |
| This associates a result datum with an accuracy | |
| This associates a result non-class datum with an accuracy | |
| Means of keeping results up to date | |
| This is a base class for all of Compute's result types | |
| This is like ResultInfo but the accuracy with which a result was computed as well as the desired accuracy are stored | |
| Used to find out about how the program is being run | |
| This utility class is used to print only on node 0 and to provide attractive indentation of output | |
This class allows printf like output to put sent to an ostream | |
The RegionTimer class is used to record the time spent in a section of code | |
The Timer class uses RegionTimer to time intervals in an exception safe manner | |
| Used to perform unit converions | |
| Identifier's are used to distinguish and order objects | |
| Identity gives objects a unique identity and ordering relationship relative to all other objects | |
| The base class for all reference counted objects | |
| Provides a few utility routines common to all Ref template instantiations | |
| A template class that maintains references counts | |
| Create a proxy for a SavableState object | |
| Base class for objects that can save/restore state | |
| Save state to a binary file | |
| Read objects written with StateOutBin | |
| Writes state information to files | |
| Reads state information from a file | |
| Writes out state information in an almost human readable format | |
| Reads state information written with StateOutText | |
| Restores objects that derive from SavableState | |
| Serializes objects that derive from SavableState | |
| Generic data translation | |
| Data translation to an external representation with bytes swapped | |
| Convert data to other formats | |
| Convert data from other formats | |