30 #ifndef _chemistry_qc_libint2_libint2_h
31 #define _chemistry_qc_libint2_libint2_h
33 #include <chemistry/qc/basis/integral.h>
37 class SphericalTransformLibint2;
38 class ISphericalTransformLibint2;
47 void free_transforms();
48 void initialize_transforms();
51 void check_fullgencon()
const;
93 int inv=0,
int subl=-1);
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< OneBodyDerivInt > nuclear_deriv()
Return a OneBodyDerivInt that computes nuclear repulsion derivatives.
Ref< OneBodyInt > nuclear()
Return a OneBodyInt that computes the nuclear repulsion integrals.
RedundantCartesianIter objects loop through all possible combinations of a given number of axes.
Definition: cartiter.h:82
Ref< TwoBodyDerivInt > electron_repulsion_deriv()
Return a TwoBodyDerivInt that computes electron repulsion derivatives.
CartesianIter * new_cartesian_iter(int)
Return a CartesianIter object.
CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integra...
Definition: cartiter.h:35
A template class that maintains references counts.
Definition: ref.h:361
RedundantCartesianIter * new_redundant_cartesian_iter(int)
Return a RedundantCartesianIter object.
Ref< OneBodyInt > efield(const Ref< IntParamsOrigin > &)
Return a OneBodyInt that computes the electric field integrals at specified point.
Ref< OneBodyInt > p4()
Return a OneBodyInt that computes .
Ref< OneBodyInt > overlap()
Return a OneBodyInt that computes the overlap.
CartesianOrdering
Describes the ordering of the cartesian functions in a shell.
Definition: integral.h:175
Ref< TwoBodyTwoCenterInt > electron_repulsion2()
Return a TwoBodyTwoCenterInt that computes electron repulsion integrals.
Ref< TwoBodyInt > g12dkh_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals specific to relativistic explicitly correlat...
Ref< TwoBodyInt > delta_function_4()
Return a TwoBodyInt that computes two-electron integrals of TwoBodyOper::delta.
Like RedundantCartesianIter, except a, b, and c are fixed to a given value.
Definition: cartiter.h:172
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 > point_charge(const Ref< PointChargeData > &=0)
Return a OneBodyInt that computes the integrals for interactions with point charges.
Integral * clone()
Clones the given Integral factory. The new factory may need to have set_basis and set_storage to be c...
CartesianOrdering cartesian_ordering() const
implements Integral::cartesian_ordering()
const SphericalTransform * spherical_transform(int l, int inv=0, int subl=-1)
Return a SphericalTransform object.
Ref< OneBodyInt > quadrupole(const Ref< IntParamsOrigin > &=0)
Return a OneBodyInt that computes electric quadrupole moment integrals, i.e.
Ref< TwoBodyInt > g12t1g12_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals of TwoBodyOper::g12t1g12.
size_t storage_required_g12nc(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 G12NC integr...
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.
Ref< OneBodyInt > efield_dot_vector(const Ref< EfieldDotVectorData > &=0)
Return a OneBodyInt that computes the electric field integrals at a given position dotted with a give...
Ref< OneBodyInt > hcore()
Return a OneBodyInt that computes the core Hamiltonian integrals.
Ref< OneBodyDerivInt > hcore_deriv()
Return a OneBodyDerivInt that computes core Hamiltonian derivatives.
Definition: libint2.h:163
Ref< OneBodyInt > kinetic()
Return a OneBodyInt that computes the kinetic energy.
Ref< TwoBodyInt > g12_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals specific to explicitly correlated methods wh...
Ref< OneBodyDerivInt > kinetic_deriv()
Return a OneBodyDerivInt that computes kinetic energy derivatives.
size_t storage_required_g12(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 G12 integral...
The Integral abstract class acts as a factory to provide objects that compute one and two electron in...
Definition: integral.h:111
Ref< OneBodyDerivInt > overlap_deriv()
Return a OneBodyDerivInt that computes overlap derivatives.
Ref< OneBodyInt > dipole(const Ref< IntParamsOrigin > &=0)
Return a OneBodyInt that computes electric dipole moment integrals, i.e.
Definition: stateout.h:71
RedundantCartesianSubIter * new_redundant_cartesian_sub_iter(int)
Return a RedundantCartesianSubIter object.
Ref< TwoBodyInt > r120g12_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals of TwoBodyOper::r12_0_g12.
IntegralLibint2 computes integrals between Gaussian basis functions.
Definition: libint2.h:41
Ref< TwoBodyInt > r12m1g12_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals of TwoBodyOper::r12_m1_g12.
Ref< TwoBodyInt > electron_repulsion()
Return a TwoBodyInt that computes electron repulsion integrals.
size_t storage_required_g12dkh(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 G12DKH integ...
Ref< OneBodyInt > efield_gradient(const Ref< IntParamsOrigin > &)
Return a OneBodyInt that computes the electric field gradient integrals at specified point.
SphericalTransformIter * new_spherical_transform_iter(int l, int inv=0, int subl=-1)
Return a SphericalTransformIter object.
Ref< TwoBodyThreeCenterInt > electron_repulsion3()
Return a TwoBodyThreeCenterInt that computes electron repulsion integrals.
Ref< TwoBodyInt > g12nc_4(const Ref< IntParamsG12 > &p)
Return a TwoBodyInt that computes two-electron integrals specific to explicitly correlated methods wh...
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
Generated at Sun Jan 26 2020 23:23:58 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.