mirror of
https://github.com/QuantumPackage/qp2.git
synced 2025-01-16 06:31:37 +01:00
2029 lines
42 KiB
ReStructuredText
2029 lines
42 KiB
ReStructuredText
|
.. _module_ao_one_e_ints:
|
||
|
|
||
|
.. program:: ao_one_e_ints
|
||
|
|
||
|
.. default-role:: option
|
||
|
|
||
|
==================
|
||
|
ao_one_e_integrals
|
||
|
==================
|
||
|
|
||
|
All the one-electron integrals in the |AO| basis are here.
|
||
|
|
||
|
The most important providers for usual quantum-chemistry calculation are:
|
||
|
|
||
|
* `ao_kinetic_integral` which are the kinetic operator integrals on the |AO| basis (see :file:`kin_ao_ints.irp.f`)
|
||
|
* `ao_nucl_elec_integral` which are the nuclear-elctron operator integrals on the |AO| basis (see :file:`pot_ao_ints.irp.f`)
|
||
|
* `ao_one_e_integrals` which are the the h_core operator integrals on the |AO| basis (see :file:`ao_mono_ints.irp.f`)
|
||
|
|
||
|
|
||
|
Note that you can find other interesting integrals related to the position operator in :file:`spread_dipole_ao.irp.f`.
|
||
|
|
||
|
|
||
|
|
||
|
EZFIO parameters
|
||
|
----------------
|
||
|
|
||
|
.. option:: ao_integrals_e_n
|
||
|
|
||
|
Nucleus-electron integrals in |AO| basis set
|
||
|
|
||
|
|
||
|
.. option:: io_ao_integrals_e_n
|
||
|
|
||
|
Read/Write |AO| nucleus-electron attraction integrals from/to disk [ Write | Read | None ]
|
||
|
|
||
|
Default: None
|
||
|
|
||
|
.. option:: ao_integrals_kinetic
|
||
|
|
||
|
Kinetic energy integrals in |AO| basis set
|
||
|
|
||
|
|
||
|
.. option:: io_ao_integrals_kinetic
|
||
|
|
||
|
Read/Write |AO| kinetic integrals from/to disk [ Write | Read | None ]
|
||
|
|
||
|
Default: None
|
||
|
|
||
|
.. option:: ao_integrals_pseudo
|
||
|
|
||
|
Pseudopotential integrals in |AO| basis set
|
||
|
|
||
|
|
||
|
.. option:: io_ao_integrals_pseudo
|
||
|
|
||
|
Read/Write |AO| pseudopotential integrals from/to disk [ Write | Read | None ]
|
||
|
|
||
|
Default: None
|
||
|
|
||
|
.. option:: ao_integrals_overlap
|
||
|
|
||
|
Overlap integrals in |AO| basis set
|
||
|
|
||
|
|
||
|
.. option:: io_ao_integrals_overlap
|
||
|
|
||
|
Read/Write |AO| overlap integrals from/to disk [ Write | Read | None ]
|
||
|
|
||
|
Default: None
|
||
|
|
||
|
.. option:: ao_one_e_integrals
|
||
|
|
||
|
Combined integrals in |AO| basis set
|
||
|
|
||
|
|
||
|
.. option:: io_ao_one_e_integrals
|
||
|
|
||
|
Read/Write |AO| one-electron integrals from/to disk [ Write | Read | None ]
|
||
|
|
||
|
Default: None
|
||
|
|
||
|
|
||
|
Providers
|
||
|
---------
|
||
|
|
||
|
.. c:var:: ao_cart_to_sphe_coef
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_cart_to_sphe_coef (ao_num,ao_num)
|
||
|
integer :: ao_cart_to_sphe_num
|
||
|
|
||
|
|
||
|
Coefficients to go from cartesian to spherical coordinates in the current
|
||
|
basis set
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_l`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`cart_to_sphe_1`
|
||
|
* :c:data:`cart_to_sphe_2`
|
||
|
* :c:data:`cart_to_sphe_3`
|
||
|
* :c:data:`cart_to_sphe_4`
|
||
|
* :c:data:`cart_to_sphe_5`
|
||
|
* :c:data:`cart_to_sphe_6`
|
||
|
* :c:data:`cart_to_sphe_7`
|
||
|
* :c:data:`cart_to_sphe_8`
|
||
|
* :c:data:`cart_to_sphe_9`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_inv`
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_cart_to_sphe_inv
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_cart_to_sphe_inv (ao_cart_to_sphe_num,ao_num)
|
||
|
|
||
|
|
||
|
Inverse of :c:data:`ao_cart_to_sphe_coef`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_coef`
|
||
|
* :c:data:`ao_num`
|
||
|
|
||
|
|
||
|
|
||
|
.. c:var:: ao_cart_to_sphe_num
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_cart_to_sphe_coef (ao_num,ao_num)
|
||
|
integer :: ao_cart_to_sphe_num
|
||
|
|
||
|
|
||
|
Coefficients to go from cartesian to spherical coordinates in the current
|
||
|
basis set
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_l`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`cart_to_sphe_1`
|
||
|
* :c:data:`cart_to_sphe_2`
|
||
|
* :c:data:`cart_to_sphe_3`
|
||
|
* :c:data:`cart_to_sphe_4`
|
||
|
* :c:data:`cart_to_sphe_5`
|
||
|
* :c:data:`cart_to_sphe_6`
|
||
|
* :c:data:`cart_to_sphe_7`
|
||
|
* :c:data:`cart_to_sphe_8`
|
||
|
* :c:data:`cart_to_sphe_9`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_inv`
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_cart_to_sphe_overlap
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_cart_to_sphe_overlap (ao_cart_to_sphe_num,ao_cart_to_sphe_num)
|
||
|
|
||
|
|
||
|
|AO| overlap matrix in the spherical basis set
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_coef`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv2_x
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/kin_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv2_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Second derivative matrix elements in the |AO| basis.
|
||
|
|
||
|
.. math::
|
||
|
|
||
|
{\tt ao\_deriv2\_x} =
|
||
|
\langle \chi_i(x,y,z) | \frac{\partial^2}{\partial x^2} |\chi_j (x,y,z) \rangle
|
||
|
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_kinetic_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv2_y
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/kin_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv2_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Second derivative matrix elements in the |AO| basis.
|
||
|
|
||
|
.. math::
|
||
|
|
||
|
{\tt ao\_deriv2\_x} =
|
||
|
\langle \chi_i(x,y,z) | \frac{\partial^2}{\partial x^2} |\chi_j (x,y,z) \rangle
|
||
|
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_kinetic_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv2_z
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/kin_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv2_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv2_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Second derivative matrix elements in the |AO| basis.
|
||
|
|
||
|
.. math::
|
||
|
|
||
|
{\tt ao\_deriv2\_x} =
|
||
|
\langle \chi_i(x,y,z) | \frac{\partial^2}{\partial x^2} |\chi_j (x,y,z) \rangle
|
||
|
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_kinetic_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv_1_x
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv_1_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * d/dx AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dy AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dz AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv_1_y
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv_1_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * d/dx AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dy AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dz AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
|
||
|
|
||
|
.. c:var:: ao_deriv_1_z
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_deriv_1_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_deriv_1_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * d/dx AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dy AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * d/dz AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
|
||
|
|
||
|
.. c:var:: ao_dipole_x
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_dipole_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * x AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * y AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * z AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`mo_dipole_x`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_dipole_y
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_dipole_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * x AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * y AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * z AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`mo_dipole_x`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_dipole_z
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_dipole_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_dipole_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * x AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * y AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * z AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`mo_dipole_x`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_integrals_n_e
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/pot_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_integrals_n_e (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Nucleus-electron interaction, in the |AO| basis set.
|
||
|
|
||
|
:math:`\langle \chi_i | -\sum_A \frac{1}{|r-R_A|} | \chi_j \rangle`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`n_pt_max_integrals`
|
||
|
* :c:data:`nucl_charge`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`nucl_num`
|
||
|
* :c:data:`read_ao_integrals_e_n`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_one_e_integrals`
|
||
|
* :c:data:`ao_ortho_canonical_nucl_elec_integrals`
|
||
|
* :c:data:`ao_ortho_lowdin_nucl_elec_integrals`
|
||
|
* :c:data:`mo_integrals_n_e`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_integrals_n_e_per_atom
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/pot_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_integrals_n_e_per_atom (ao_num,ao_num,nucl_num)
|
||
|
|
||
|
|
||
|
Nucleus-electron interaction in the |AO| basis set, per atom A.
|
||
|
|
||
|
:math:`\langle \chi_i | -\frac{1}{|r-R_A|} | \chi_j \rangle`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`n_pt_max_integrals`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`nucl_num`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`mo_integrals_n_e_per_atom`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_kinetic_integrals
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/kin_ao_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_kinetic_integrals (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Kinetic energy integrals in the |AO| basis.
|
||
|
|
||
|
:math:`\langle \chi_i |\hat{T}| \chi_j \rangle`
|
||
|
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_deriv2_x`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`read_ao_integrals_kinetic`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_one_e_integrals`
|
||
|
* :c:data:`mo_kinetic_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_one_e_integrals
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_one_e_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_one_e_integrals (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_one_e_integrals_diag (ao_num)
|
||
|
|
||
|
|
||
|
One-electron Hamiltonian in the |AO| basis.
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_integrals_n_e`
|
||
|
* :c:data:`ao_kinetic_integrals`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_pseudo_integrals`
|
||
|
* :c:data:`do_pseudo`
|
||
|
* :c:data:`read_ao_one_e_integrals`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`fock_matrix_ao_alpha`
|
||
|
* :c:data:`hf_energy`
|
||
|
* :c:data:`scf_energy`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_one_e_integrals_diag
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_one_e_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_one_e_integrals (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_one_e_integrals_diag (ao_num)
|
||
|
|
||
|
|
||
|
One-electron Hamiltonian in the |AO| basis.
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_integrals_n_e`
|
||
|
* :c:data:`ao_kinetic_integrals`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_pseudo_integrals`
|
||
|
* :c:data:`do_pseudo`
|
||
|
* :c:data:`read_ao_one_e_integrals`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`fock_matrix_ao_alpha`
|
||
|
* :c:data:`hf_energy`
|
||
|
* :c:data:`scf_energy`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_ortho_canonical_coef
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_ortho_canonical_coef (ao_num,ao_num)
|
||
|
integer :: ao_ortho_canonical_num
|
||
|
|
||
|
|
||
|
matrix of the coefficients of the mos generated by the
|
||
|
orthonormalization by the S^{-1/2} canonical transformation of the aos
|
||
|
ao_ortho_canonical_coef(i,j) = coefficient of the ith ao on the jth ao_ortho_canonical orbital
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_coef`
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_cartesian`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_ortho_canonical_coef_inv`
|
||
|
* :c:data:`ao_ortho_canonical_nucl_elec_integrals`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`mo_coef`
|
||
|
* :c:data:`mo_num`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_ortho_canonical_coef_inv
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_ortho_canonical_coef_inv (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
ao_ortho_canonical_coef^(-1)
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`mo_coef_in_ao_ortho_basis`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_ortho_canonical_num
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_ortho_canonical_coef (ao_num,ao_num)
|
||
|
integer :: ao_ortho_canonical_num
|
||
|
|
||
|
|
||
|
matrix of the coefficients of the mos generated by the
|
||
|
orthonormalization by the S^{-1/2} canonical transformation of the aos
|
||
|
ao_ortho_canonical_coef(i,j) = coefficient of the ith ao on the jth ao_ortho_canonical orbital
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_coef`
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_cartesian`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_ortho_canonical_coef_inv`
|
||
|
* :c:data:`ao_ortho_canonical_nucl_elec_integrals`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`mo_coef`
|
||
|
* :c:data:`mo_num`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_ortho_canonical_overlap
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_ortho_canonical.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_ortho_canonical_overlap (ao_ortho_canonical_num,ao_ortho_canonical_num)
|
||
|
|
||
|
|
||
|
overlap matrix of the ao_ortho_canonical.
|
||
|
Expected to be the Identity
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
* :c:data:`ao_overlap`
|
||
|
|
||
|
|
||
|
|
||
|
.. c:var:: ao_overlap
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_overlap.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_overlap (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Overlap between atomic basis functions:
|
||
|
|
||
|
:math:`\int \chi_i(r) \chi_j(r) dr`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`read_ao_integrals_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`ao_ortho_lowdin_coef`
|
||
|
* :c:data:`ao_ortho_lowdin_overlap`
|
||
|
* :c:data:`fps_spf_matrix_ao`
|
||
|
* :c:data:`mo_overlap`
|
||
|
* :c:data:`s_half`
|
||
|
* :c:data:`s_half_inv`
|
||
|
* :c:data:`s_inv`
|
||
|
* :c:data:`s_mo_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_overlap_abs
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_overlap.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_overlap_abs (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Overlap between absolute values of atomic basis functions:
|
||
|
|
||
|
:math:`\int |\chi_i(r)| |\chi_j(r)| dr`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_two_e_integral_alpha`
|
||
|
* :c:data:`mo_two_e_int_erf_jj_from_ao`
|
||
|
* :c:data:`mo_two_e_integral_jj_from_ao`
|
||
|
* :c:data:`mo_two_e_integrals_vv_from_ao`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_overlap_x
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_overlap.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_overlap (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Overlap between atomic basis functions:
|
||
|
|
||
|
:math:`\int \chi_i(r) \chi_j(r) dr`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`read_ao_integrals_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`ao_ortho_lowdin_coef`
|
||
|
* :c:data:`ao_ortho_lowdin_overlap`
|
||
|
* :c:data:`fps_spf_matrix_ao`
|
||
|
* :c:data:`mo_overlap`
|
||
|
* :c:data:`s_half`
|
||
|
* :c:data:`s_half_inv`
|
||
|
* :c:data:`s_inv`
|
||
|
* :c:data:`s_mo_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_overlap_y
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_overlap.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_overlap (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Overlap between atomic basis functions:
|
||
|
|
||
|
:math:`\int \chi_i(r) \chi_j(r) dr`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`read_ao_integrals_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`ao_ortho_lowdin_coef`
|
||
|
* :c:data:`ao_ortho_lowdin_overlap`
|
||
|
* :c:data:`fps_spf_matrix_ao`
|
||
|
* :c:data:`mo_overlap`
|
||
|
* :c:data:`s_half`
|
||
|
* :c:data:`s_half_inv`
|
||
|
* :c:data:`s_inv`
|
||
|
* :c:data:`s_mo_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_overlap_z
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/ao_overlap.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_overlap (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_overlap_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Overlap between atomic basis functions:
|
||
|
|
||
|
:math:`\int \chi_i(r) \chi_j(r) dr`
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`read_ao_integrals_overlap`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_cart_to_sphe_overlap`
|
||
|
* :c:data:`ao_ortho_canonical_coef`
|
||
|
* :c:data:`ao_ortho_canonical_overlap`
|
||
|
* :c:data:`ao_ortho_lowdin_coef`
|
||
|
* :c:data:`ao_ortho_lowdin_overlap`
|
||
|
* :c:data:`fps_spf_matrix_ao`
|
||
|
* :c:data:`mo_overlap`
|
||
|
* :c:data:`s_half`
|
||
|
* :c:data:`s_half_inv`
|
||
|
* :c:data:`s_inv`
|
||
|
* :c:data:`s_mo_coef`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_pseudo_integrals
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/pot_ao_pseudo_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_pseudo_integrals (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Pseudo-potential integrals in the |AO| basis set.
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_pseudo_integrals_local`
|
||
|
* :c:data:`ao_pseudo_integrals_non_local`
|
||
|
* :c:data:`do_pseudo`
|
||
|
* :c:data:`pseudo_klocmax`
|
||
|
* :c:data:`pseudo_kmax`
|
||
|
* :c:data:`read_ao_integrals_pseudo`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_one_e_integrals`
|
||
|
* :c:data:`mo_pseudo_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_pseudo_integrals_local
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/pot_ao_pseudo_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_pseudo_integrals_local (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Local pseudo-potential
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_charge`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`nucl_num`
|
||
|
* :c:data:`pseudo_klocmax`
|
||
|
* :c:data:`pseudo_v_k_transp`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_pseudo_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_pseudo_integrals_non_local
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/pot_ao_pseudo_ints.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_pseudo_integrals_non_local (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
Non-local pseudo-potential
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data:`ao_nucl`
|
||
|
* :c:data:`ao_num`
|
||
|
* :c:data:`ao_power`
|
||
|
* :c:data:`ao_prim_num`
|
||
|
* :c:data:`nucl_charge`
|
||
|
* :c:data:`nucl_coord`
|
||
|
* :c:data:`nucl_num`
|
||
|
* :c:data:`pseudo_kmax`
|
||
|
* :c:data:`pseudo_lmax`
|
||
|
* :c:data:`pseudo_v_kl_transp`
|
||
|
|
||
|
Needed by:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_pseudo_integrals`
|
||
|
|
||
|
|
||
|
.. c:var:: ao_spread_x
|
||
|
|
||
|
|
||
|
File : :file:`ao_one_e_ints/spread_dipole_ao.irp.f`
|
||
|
|
||
|
.. code:: fortran
|
||
|
|
||
|
double precision, allocatable :: ao_spread_x (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_spread_y (ao_num,ao_num)
|
||
|
double precision, allocatable :: ao_spread_z (ao_num,ao_num)
|
||
|
|
||
|
|
||
|
* array of the integrals of AO_i * x^2 AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * y^2 AO_j
|
||
|
|
||
|
* array of the integrals of AO_i * z^2 AO_j
|
||
|
|
||
|
Needs:
|
||
|
|
||
|
.. hlist::
|
||
|
:columns: 3
|
||
|
|
||
|
* :c:data:`ao_coef_normalized_ordered_transp`
|
||
|
* :c:data:`ao_expo_ordered_transp`
|
||
|
* :c:data: |