30 #ifndef _chemistry_qc_cints_cints_h
31 #define _chemistry_qc_cints_cints_h
33 #include <chemistry/qc/basis/integral.h>
37 class SphericalTransformCints;
38 class ISphericalTransformCints;
47 void free_transforms();
48 void initialize_transforms();
51 void check_fullgencon()
const;
82 int inv=0,
int subl=-1);
Ref< OneBodyDerivInt > nuclear_deriv()
Return a OneBodyDerivInt that computes nuclear repulsion derivatives.
Ref< TwoBodyInt > grt()
Return a TwoBodyInt that computes two-electron integrals specific to linear R12 methods.
RedundantCartesianIter objects loop through all possible combinations of a given number of axes.
Definition: cartiter.h:80
Ref< OneBodyInt > dipole(const Ref< DipoleData > &=0)
Return a OneBodyInt that computes electric dipole moment integrals.
Ref< TwoBodyDerivInt > electron_repulsion_deriv()
Return a TwoBodyDerivInt that computes electron repulsion derivatives.
Ref< OneBodyInt > quadrupole(const Ref< DipoleData > &=0)
Return a OneBodyInt that computes electric quadrupole moment integrals.
Ref< OneBodyDerivInt > overlap_deriv()
Return a OneBodyDerivInt that computes overlap derivatives.
CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integra...
Definition: cartiter.h:39
Integral * clone()
Clones the given Integral factory. The new factory may need to have set_basis and set_storage to be c...
Like RedundantCartesianIter, except a, b, and c are fixed to a given value.
Definition: cartiter.h:170
CartesianIter * new_cartesian_iter(int)
Return a CartesianIter object.
Restores objects that derive from SavableState.
Definition: statein.h:70
RedundantCartesianSubIter * new_redundant_cartesian_sub_iter(int)
Return a RedundantCartesianSubIter object.
RedundantCartesianIter * new_redundant_cartesian_iter(int)
Return a RedundantCartesianIter object.
size_t storage_required_eri(const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)
Returns how much storage will be needed to initialize a two-body integrals evaluator for electron rep...
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.
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
Ref< OneBodyInt > kinetic()
Return a OneBodyInt that computes the kinetic energy.
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
Ref< OneBodyInt > point_charge(const Ref< PointChargeData > &=0)
Return a OneBodyInt that computes the integrals for interactions with point charges.
Serializes objects that derive from SavableState.
Definition: stateout.h:61
Ref< TwoBodyInt > electron_repulsion()
Return a TwoBodyInt that computes electron repulsion integrals.
Ref< OneBodyDerivInt > kinetic_deriv()
Return a OneBodyDerivInt that computes kinetic energy derivatives.
Ref< OneBodyInt > overlap()
Return a OneBodyInt that computes the overlap.
SphericalTransformIter * new_spherical_transform_iter(int l, int inv=0, int subl=-1)
Return a SphericalTransformIter object.
size_t storage_required_grt(const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)
Returns how much storage will be needed to initialize a two-body integrals evaluator for linear R12 i...
Ref< OneBodyDerivInt > hcore_deriv()
Return a OneBodyDerivInt that computes core Hamiltonian derivatives.
Ref< OneBodyInt > nuclear()
Return a OneBodyInt that computes the nuclear repulsion integrals.
Ref< OneBodyInt > efield_dot_vector(const Ref< EfieldDotVectorData > &=0)
Return a OneBodyInt that computes the electric field integrals dotted with a given vector.
IntegralCints computes integrals between Gaussian basis functions.
Definition: cints.h:41
Generated at Sun Jan 26 2020 23:33:03 for MPQC
2.3.1 using the documentation package Doxygen
1.8.16.