30 #ifndef _chemistry_qc_intv3_intv3_h
31 #define _chemistry_qc_intv3_intv3_h
33 #include <chemistry/qc/basis/integral.h>
37 class SphericalTransformV3;
38 class ISphericalTransformV3;
47 void free_transforms();
48 void initialize_transforms();
69 int inv=0,
int subl=-1);
Ref< TwoBodyThreeCenterInt > electron_repulsion3()
Return a TwoBodyThreeCenterInt that computes electron repulsion integrals.
RedundantCartesianIter objects loop through all possible combinations of a given number of axes.
Definition: cartiter.h:80
RedundantCartesianIter * new_redundant_cartesian_iter(int)
Return a RedundantCartesianIter object.
Ref< OneBodyInt > efield_dot_vector(const Ref< EfieldDotVectorData > &=0)
Return a OneBodyInt that computes the electric field integrals dotted with a given vector.
Ref< OneBodyDerivInt > nuclear_deriv()
Return a OneBodyDerivInt that computes nuclear repulsion derivatives.
CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integra...
Definition: cartiter.h:39
Ref< OneBodyInt > quadrupole(const Ref< DipoleData > &=0)
Return a OneBodyInt that computes electric quadrupole moment integrals.
Ref< OneBodyOneCenterInt > point_charge1(const Ref< PointChargeData > &)
Return a OneBodyInt that computes the integrals for interactions with point charges.
Ref< OneBodyInt > nuclear()
Return a OneBodyInt that computes the nuclear repulsion integrals.
Ref< OneBodyInt > point_charge(const Ref< PointChargeData > &=0)
Return a OneBodyInt that computes the integrals for interactions with point charges.
Like RedundantCartesianIter, except a, b, and c are fixed to a given value.
Definition: cartiter.h:170
Integral * clone()
Clones the given Integral factory. The new factory may need to have set_basis and set_storage to be c...
Ref< OneBodyInt > kinetic()
Return a OneBodyInt that computes the kinetic energy.
Ref< OneBodyInt > overlap()
Return a OneBodyInt that computes the overlap.
Ref< TwoBodyDerivInt > electron_repulsion_deriv()
Return a TwoBodyDerivInt that computes electron repulsion derivatives.
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
Restores objects that derive from SavableState.
Definition: statein.h:70
Ref< TwoBodyInt > electron_repulsion()
Return a TwoBodyInt that computes electron repulsion integrals.
SphericalTransformIter * new_spherical_transform_iter(int l, int inv=0, int subl=-1)
Return a SphericalTransformIter object.
Ref< TwoBodyTwoCenterInt > electron_repulsion2()
Return a TwoBodyTwoCenterInt that computes electron repulsion integrals.
CartesianIter * new_cartesian_iter(int)
Return a CartesianIter object.
Ref< OneBodyInt > dipole(const Ref< DipoleData > &=0)
Return a OneBodyInt that computes electric dipole moment integrals.
IntegralV3 computes integrals between Gaussian basis functions.
Definition: intv3.h:41
void set_basis(const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)
Set the basis set for each center.
The Integral abstract class acts as a factory to provide objects that compute one and two electron in...
Definition: integral.h:58
RedundantCartesianSubIter * new_redundant_cartesian_sub_iter(int)
Return a RedundantCartesianSubIter object.
Serializes objects that derive from SavableState.
Definition: stateout.h:61
Ref< OneBodyDerivInt > overlap_deriv()
Return a OneBodyDerivInt that computes overlap derivatives.
Ref< OneBodyDerivInt > hcore_deriv()
Return a OneBodyDerivInt that computes core Hamiltonian derivatives.
Ref< OneBodyDerivInt > kinetic_deriv()
Return a OneBodyDerivInt that computes kinetic energy derivatives.
Ref< OneBodyInt > hcore()
Return a OneBodyInt that computes the core Hamiltonian integrals.
const SphericalTransform * spherical_transform(int l, int inv=0, int subl=-1)
Return a SphericalTransform object.
Generated at Sun Jan 26 2020 23:33:03 for MPQC
2.3.1 using the documentation package Doxygen
1.8.16.