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();
72 int inv=0,
int subl=-1);
Ref< TwoBodyThreeCenterInt > electron_repulsion3()
Return a TwoBodyThreeCenterInt that computes electron repulsion integrals.
Ref< OneBodyInt > quadrupole(const Ref< IntParamsOrigin > &=0)
Return a OneBodyInt that computes electric quadrupole moment integrals, i.e.
RedundantCartesianIter objects loop through all possible combinations of a given number of axes.
Definition: cartiter.h:82
Ref< OneBodyInt > dipole(const Ref< IntParamsOrigin > &=0)
Return a OneBodyInt that computes electric dipole moment integrals, i.e.
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 at a given position dotted with a give...
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:35
A template class that maintains references counts.
Definition: ref.h:361
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.
CartesianOrdering
Describes the ordering of the cartesian functions in a shell.
Definition: integral.h:175
Ref< OneBodyInt > p4()
Return a OneBodyInt that computes .
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:172
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 ...
Ref< OneBodyInt > efield(const Ref< IntParamsOrigin > &)
Return a OneBodyInt that computes the electric field integrals at specified point.
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.
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:111
RedundantCartesianSubIter * new_redundant_cartesian_sub_iter(int)
Return a RedundantCartesianSubIter object.
Definition: stateout.h:71
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.
Ref< OneBodyInt > p_dot_nuclear_p()
Return a OneBodyInt that computes , where is the nuclear potential.
const SphericalTransform * spherical_transform(int l, int inv=0, int subl=-1)
Return a SphericalTransform object.
CartesianOrdering cartesian_ordering() const
implements Integral::cartesian_ordering()
Definition: intv3.h:63
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
Generated at Sun Jan 26 2020 23:23:57 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.