quantum_package/src/Integrals_Bielec/README.rst

461 lines
20 KiB
ReStructuredText
Raw Normal View History

2014-04-17 23:50:51 +02:00
=============
BiInts Module
=============
Here, all bi-electronic integrals (:math:`1/r_{12}`) are computed. As they have
2014-04-18 00:17:22 +02:00
4 indices and many are zero, they are stored in a map, as defined in
``Utils/map_module.f90``. To fetch an AO integral, use the
``get_ao_bielec_integral(i,j,k,l,ao_integrals_map)`` function, and to fetch and
MO integral, use ``get_mo_bielec_integral(i,j,k,l,mo_integrals_map)`` or
``mo_bielec_integral(i,j,k,l)``.
2014-04-17 23:50:51 +02:00
2016-09-22 11:28:27 +02:00
The conventions are:
* For AO integrals : (ik|jl) = (11|22)
* For MO integrals : <ij|kl> = <12|12>
2014-04-17 23:50:51 +02:00
Needed Modules
==============
2015-07-28 16:45:45 +02:00
.. Do not edit this section It was auto-generated
2015-06-04 12:15:54 +02:00
.. by the `update_README.py` script.
2014-04-17 23:50:51 +02:00
2015-06-04 12:15:54 +02:00
.. image:: tree_dependency.png
* `Pseudo <http://github.com/LCPQ/quantum_package/tree/master/src/Pseudo>`_
* `Bitmask <http://github.com/LCPQ/quantum_package/tree/master/src/Bitmask>`_
2014-04-17 23:50:51 +02:00
2015-07-28 17:02:00 +02:00
Needed Modules
==============
.. Do not edit this section It was auto-generated
.. by the `update_README.py` script.
.. image:: tree_dependency.png
* `Pseudo <http://github.com/LCPQ/quantum_package/tree/master/src/Pseudo>`_
* `Bitmask <http://github.com/LCPQ/quantum_package/tree/master/src/Bitmask>`_
2015-12-04 20:02:35 +01:00
* `ZMQ <http://github.com/LCPQ/quantum_package/tree/master/src/ZMQ>`_
2019-02-05 21:59:26 +01:00
* `FourIdx <http://github.com/LCPQ/quantum_package/tree/master/src/FourIdx>`_
2015-07-28 17:02:00 +02:00
Documentation
=============
.. Do not edit this section It was auto-generated
.. by the `update_README.py` script.
2019-02-05 21:59:26 +01:00
`add_integrals_to_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L199>`_
2017-10-27 12:20:00 +02:00
Adds integrals to tha MO map according to some bitmask
2019-02-05 21:59:26 +01:00
`add_integrals_to_map_no_exit_34 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L814>`_
2017-10-27 12:20:00 +02:00
Adds integrals to tha MO map according to some bitmask
2019-02-05 21:59:26 +01:00
`add_integrals_to_map_three_indices <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L502>`_
2015-06-04 12:15:54 +02:00
Adds integrals to tha MO map according to some bitmask
2014-05-13 13:57:58 +02:00
`ao_bielec_integral <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L1>`_
2014-05-13 13:57:58 +02:00
integral of the AO basis <ik|jl> or (ij|kl)
i(r1) j(r1) 1/r12 k(r2) l(r2)
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`ao_bielec_integral_schwartz <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L424>`_
2015-04-13 10:44:49 +02:00
Needed to compute Schwartz inequalities
2014-05-13 13:57:58 +02:00
2015-06-04 12:15:54 +02:00
2016-09-22 11:28:27 +02:00
`ao_bielec_integral_schwartz_accel <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L106>`_
2015-04-13 10:44:49 +02:00
integral of the AO basis <ik|jl> or (ij|kl)
i(r1) j(r1) 1/r12 k(r2) l(r2)
2015-06-04 12:15:54 +02:00
2016-09-22 11:28:27 +02:00
`ao_bielec_integrals_in_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L328>`_
2014-05-13 13:57:58 +02:00
Map of Atomic integrals
i(r1) j(r2) 1/r12 k(r1) l(r2)
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`ao_bielec_integrals_in_map_collector <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bielec_integrals_in_map_slave.irp.f#L139>`_
2015-12-04 20:02:35 +01:00
Collects results from the AO integral calculation
2017-10-27 12:20:00 +02:00
`ao_bielec_integrals_in_map_slave <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bielec_integrals_in_map_slave.irp.f#L74>`_
2015-12-04 20:02:35 +01:00
Computes a buffer of integrals
2016-09-22 11:28:27 +02:00
`ao_bielec_integrals_in_map_slave_inproc <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bielec_integrals_in_map_slave.irp.f#L11>`_
Computes a buffer of integrals. i is the ID of the current thread.
2015-06-04 12:15:54 +02:00
2016-09-22 11:28:27 +02:00
`ao_bielec_integrals_in_map_slave_tcp <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bielec_integrals_in_map_slave.irp.f#L1>`_
Computes a buffer of integrals. i is the ID of the current thread.
2015-06-04 12:15:54 +02:00
2016-11-01 23:06:05 +01:00
`ao_integrals_cache <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L123>`_
Cache of AO integrals for fast access
`ao_integrals_cache_max <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L113>`_
Min and max values of the AOs for which the integrals are in the cache
`ao_integrals_cache_min <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L112>`_
Min and max values of the AOs for which the integrals are in the cache
2016-09-22 11:28:27 +02:00
`ao_integrals_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L6>`_
AO integrals
2019-02-05 21:59:26 +01:00
`ao_integrals_threshold <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L40>`_
2016-09-22 12:15:20 +02:00
If |<pq|rs>| < ao_integrals_threshold then <pq|rs> is zero
2016-09-22 11:28:27 +02:00
`ao_l4 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L278>`_
2015-04-13 10:44:49 +02:00
Computes the product of l values of i,j,k,and l
2015-06-04 12:15:54 +02:00
2015-11-25 03:05:49 +01:00
`bench_maps <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/test_integrals.irp.f#L1>`_
Performs timing benchmarks on integral access
2015-06-04 12:15:54 +02:00
`bielec_integrals_index <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L19>`_
Undocumented
`bielec_integrals_index_reverse <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L36>`_
Undocumented
2017-10-27 12:20:00 +02:00
`big_array_coulomb_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/integrals_3_index.irp.f#L1>`_
Undocumented
`big_array_exchange_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/integrals_3_index.irp.f#L2>`_
Undocumented
2019-02-05 21:59:26 +01:00
`clear_ao_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L273>`_
2015-06-04 12:15:54 +02:00
Frees the memory of the AO map
2019-02-05 21:59:26 +01:00
`clear_mo_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1372>`_
2015-06-04 12:15:54 +02:00
Frees the memory of the MO map
2016-09-22 11:28:27 +02:00
`compute_ao_bielec_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L289>`_
2014-05-13 13:57:58 +02:00
Compute AO 1/r12 integrals for all i and fixed j,k,l
2019-02-05 21:59:26 +01:00
`compute_ao_integrals_jl <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L1156>`_
2015-12-04 20:02:35 +01:00
Parallel client for AO integrals
2017-10-27 12:20:00 +02:00
`disk_access_ao_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L6>`_
2016-09-22 12:15:20 +02:00
Read/Write AO integrals from/to disk [ Write | Read | None ]
2019-02-05 21:59:26 +01:00
`disk_access_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L74>`_
2016-09-22 12:15:20 +02:00
Read/Write MO integrals from/to disk [ Write | Read | None ]
2019-02-05 21:59:26 +01:00
`do_direct_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L108>`_
2016-09-22 12:15:20 +02:00
Compute integrals on the fly
2019-02-05 21:59:26 +01:00
`dump_ao_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f_template_729#L3>`_
2015-06-04 12:15:54 +02:00
Save to disk the $ao integrals
2014-05-13 13:57:58 +02:00
2019-02-05 21:59:26 +01:00
`dump_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f_template_729#L140>`_
2015-06-04 12:15:54 +02:00
Save to disk the $ao integrals
2014-05-13 13:57:58 +02:00
2019-02-05 21:59:26 +01:00
`eri <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L585>`_
2015-06-04 12:15:54 +02:00
ATOMIC PRIMTIVE bielectronic integral between the 4 primitives ::
primitive_1 = x1**(a_x) y1**(a_y) z1**(a_z) exp(-alpha * r1**2)
primitive_2 = x1**(b_x) y1**(b_y) z1**(b_z) exp(- beta * r1**2)
primitive_3 = x2**(c_x) y2**(c_y) z2**(c_z) exp(-delta * r2**2)
primitive_4 = x2**(d_x) y2**(d_y) z2**(d_z) exp(- gama * r2**2)
2014-05-13 13:57:58 +02:00
2017-10-27 12:20:00 +02:00
`four_idx <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/four_idx_transform.irp.f#L1>`_
4-index transformation from AO to MO integrals
2019-02-05 21:59:26 +01:00
`gauleg <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/gauss_legendre.irp.f#L20>`_
2014-05-13 13:57:58 +02:00
Gauss-Legendre
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`gauleg_t2 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/gauss_legendre.irp.f#L1>`_
2014-05-13 13:57:58 +02:00
t_w(i,1,k) = w(i)
t_w(i,2,k) = t(i)
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`gauleg_w <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/gauss_legendre.irp.f#L2>`_
2014-05-13 13:57:58 +02:00
t_w(i,1,k) = w(i)
t_w(i,2,k) = t(i)
2015-04-13 10:44:49 +02:00
2019-02-05 21:59:26 +01:00
`general_primitive_integral <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L449>`_
2015-06-04 12:15:54 +02:00
Computes the integral <pq|rs> where p,q,r,s are Gaussian primitives
2014-05-13 13:57:58 +02:00
2016-11-01 23:06:05 +01:00
`get_ao_bielec_integral <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L155>`_
2014-05-13 13:57:58 +02:00
Gets one AO bi-electronic integral from the AO map
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_ao_bielec_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L194>`_
2014-05-13 13:57:58 +02:00
Gets multiple AO bi-electronic integral from the AO map .
All i are retrieved for j,k,l fixed.
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_ao_bielec_integrals_non_zero <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L222>`_
2014-05-13 13:57:58 +02:00
Gets multiple AO bi-electronic integral from the AO map .
All non-zero i are retrieved for j,k,l fixed.
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_ao_map_size <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L264>`_
2014-05-13 13:57:58 +02:00
Returns the number of elements in the AO map
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_mo_bielec_integral <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L383>`_
2015-11-25 03:05:49 +01:00
Returns one integral <ij|kl> in the MO basis
2019-02-05 21:59:26 +01:00
`get_mo_bielec_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L430>`_
2014-05-13 13:57:58 +02:00
Returns multiple integrals <ij|kl> in the MO basis, all
i for j,k,l fixed.
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_mo_bielec_integrals_coulomb_ii <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L515>`_
2017-10-27 12:20:00 +02:00
Returns multiple integrals <ki|li>
k(1)i(2) 1/r12 l(1)i(2) :: out_val(i1)
for k,l fixed.
2019-02-05 21:59:26 +01:00
`get_mo_bielec_integrals_exch_ii <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L548>`_
2017-10-27 12:20:00 +02:00
Returns multiple integrals <ki|il>
k(1)i(2) 1/r12 i(1)l(2) :: out_val(i1)
for k,l fixed.
2019-02-05 21:59:26 +01:00
`get_mo_bielec_integrals_ij <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L461>`_
2014-06-25 14:58:58 +02:00
Returns multiple integrals <ij|kl> in the MO basis, all
2015-12-04 20:02:35 +01:00
i(1)j(2) 1/r12 k(1)l(2)
i, j for k,l fixed.
2014-06-25 14:58:58 +02:00
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`get_mo_map_size <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L582>`_
2014-05-13 13:57:58 +02:00
Return the number of elements in the MO map
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`give_polynom_mult_center_x <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L788>`_
2015-06-04 12:15:54 +02:00
subroutine that returns the explicit polynom in term of the "t"
variable of the following polynomw :
I_x1(a_x, d_x,p,q) * I_x1(a_y, d_y,p,q) * I_x1(a_z, d_z,p,q)
2019-02-05 21:59:26 +01:00
`i_x1_new <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L713>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x1_pol_mult <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L851>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x1_pol_mult_a1 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L966>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x1_pol_mult_a2 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L1017>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x1_pol_mult_recurs <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L885>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x2_new <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L746>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`i_x2_pol_mult <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L1075>`_
2015-06-04 12:15:54 +02:00
recursive function involved in the bielectronic integral
2019-02-05 21:59:26 +01:00
`insert_into_ao_integrals_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L299>`_
2014-05-13 13:57:58 +02:00
Create new entry into AO map
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`insert_into_mo_integrals_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L313>`_
2014-05-13 13:57:58 +02:00
Create new entry into MO map, or accumulate in an existing entry
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`integrale_new <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L642>`_
2015-06-04 12:15:54 +02:00
calculate the integral of the polynom ::
I_x1(a_x+b_x, c_x+d_x,p,q) * I_x1(a_y+b_y, c_y+d_y,p,q) * I_x1(a_z+b_z, c_z+d_z,p,q)
between ( 0 ; 1)
2019-02-05 21:59:26 +01:00
`load_ao_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f_template_729#L92>`_
2015-06-04 12:15:54 +02:00
Read from disk the $ao integrals
2019-02-05 21:59:26 +01:00
`load_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f_template_729#L229>`_
2015-06-04 12:15:54 +02:00
Read from disk the $ao integrals
2019-02-05 21:59:26 +01:00
`mo_bielec_integral <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L416>`_
2014-05-13 13:57:58 +02:00
Returns one integral <ij|kl> in the MO basis
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1344>`_
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj(i,j) = J_ij
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_exchange(i,j) = K_ij
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj_anti(i,j) = J_ij - K_ij
2014-05-13 13:57:58 +02:00
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj_anti <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1346>`_
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj(i,j) = J_ij
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_exchange(i,j) = K_ij
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj_anti(i,j) = J_ij - K_ij
2014-05-13 13:57:58 +02:00
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj_anti_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1077>`_
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_from_ao(i,j) = J_ij
mo_bielec_integral_jj_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_jj_anti_from_ao(i,j) = J_ij - K_ij
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj_exchange <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1345>`_
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj(i,j) = J_ij
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_exchange(i,j) = K_ij
2014-07-14 18:52:32 +02:00
mo_bielec_integral_jj_anti(i,j) = J_ij - K_ij
2014-05-13 13:57:58 +02:00
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj_exchange_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1076>`_
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_from_ao(i,j) = J_ij
mo_bielec_integral_jj_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_jj_anti_from_ao(i,j) = J_ij - K_ij
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_jj_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1075>`_
2015-04-13 10:44:49 +02:00
mo_bielec_integral_jj_from_ao(i,j) = J_ij
mo_bielec_integral_jj_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_jj_anti_from_ao(i,j) = J_ij - K_ij
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_vv_anti_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1203>`_
2017-10-27 12:20:00 +02:00
mo_bielec_integral_vv_from_ao(i,j) = J_ij
mo_bielec_integral_vv_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_vv_anti_from_ao(i,j) = J_ij - K_ij
but only for the virtual orbitals
2016-11-01 23:06:05 +01:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_vv_exchange_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1202>`_
2017-10-27 12:20:00 +02:00
mo_bielec_integral_vv_from_ao(i,j) = J_ij
mo_bielec_integral_vv_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_vv_anti_from_ao(i,j) = J_ij - K_ij
but only for the virtual orbitals
2016-11-01 23:06:05 +01:00
2019-02-05 21:59:26 +01:00
`mo_bielec_integral_vv_from_ao <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1201>`_
2017-10-27 12:20:00 +02:00
mo_bielec_integral_vv_from_ao(i,j) = J_ij
mo_bielec_integral_vv_exchange_from_ao(i,j) = J_ij
mo_bielec_integral_vv_anti_from_ao(i,j) = J_ij - K_ij
but only for the virtual orbitals
2015-11-25 03:05:49 +01:00
`mo_bielec_integrals_in_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L22>`_
2014-05-13 13:57:58 +02:00
If True, the map of MO bielectronic integrals is provided
2015-06-04 12:15:54 +02:00
`mo_bielec_integrals_index <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1>`_
2014-05-13 13:57:58 +02:00
Computes an unique index for i,j,k,l integrals
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_integrals_cache <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L344>`_
2016-11-01 23:06:05 +01:00
Cache of MO integrals for fast access
2019-02-05 21:59:26 +01:00
`mo_integrals_cache_max <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L330>`_
2016-11-01 23:06:05 +01:00
Min and max values of the MOs for which the integrals are in the cache
2019-02-05 21:59:26 +01:00
`mo_integrals_cache_max_8 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L332>`_
2016-11-01 23:06:05 +01:00
Min and max values of the MOs for which the integrals are in the cache
2019-02-05 21:59:26 +01:00
`mo_integrals_cache_min <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L329>`_
Min and max values of the MOs for which the integrals are in the cache
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`mo_integrals_cache_min_8 <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L331>`_
Min and max values of the MOs for which the integrals are in the cache
2016-09-22 12:15:20 +02:00
2019-02-05 21:59:26 +01:00
`mo_integrals_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/map_integrals.irp.f#L286>`_
MO integrals
`mo_integrals_threshold <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L210>`_
If |<ij|kl>| < ao_integrals_threshold then <pq|rs> is zero
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`n_pt_sup <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bi_integrals.irp.f#L774>`_
2015-06-04 12:15:54 +02:00
Returns the upper boundary of the degree of the polynomial involved in the
bielctronic integral :
Ix(a_x,b_x,c_x,d_x) * Iy(a_y,b_y,c_y,d_y) * Iz(a_z,b_z,c_z,d_z)
2019-02-05 21:59:26 +01:00
`no_ivvv_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L176>`_
2017-10-27 12:20:00 +02:00
Can be switched on only if no_vvvv_integrals is True, then do not computes the integrals having 3 virtual index and 1 belonging to the core inactive active orbitals
2019-02-05 21:59:26 +01:00
`no_vvv_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L142>`_
2017-10-27 12:20:00 +02:00
Can be switched on only if no_vvvv_integrals is True, then do not computes the integrals having 3 virtual orbitals
2019-02-05 21:59:26 +01:00
`no_vvvv_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ezfio_interface.irp.f#L244>`_
2017-10-27 12:20:00 +02:00
If True, computes all integrals except for the integrals having 4 virtual index
2019-02-05 21:59:26 +01:00
`provide_all_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L1384>`_
2016-09-22 11:28:27 +02:00
Undocumented
`push_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/ao_bielec_integrals_in_map_slave.irp.f#L21>`_
Push integrals in the push socket
`qp_ao_ints <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/qp_ao_ints.irp.f#L1>`_
Increments a running calculation to compute AO integrals
`read_ao_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/read_write.irp.f#L1>`_
2015-04-13 10:44:49 +02:00
One level of abstraction for disk_access_ao_integrals and disk_access_mo_integrals
2015-06-04 12:15:54 +02:00
`read_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/read_write.irp.f#L2>`_
2015-04-13 10:44:49 +02:00
One level of abstraction for disk_access_ao_integrals and disk_access_mo_integrals
2015-06-04 12:15:54 +02:00
2019-02-05 21:59:26 +01:00
`set_integrals_exchange_jj_into_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L177>`_
2017-10-27 12:20:00 +02:00
Undocumented
2019-02-05 21:59:26 +01:00
`set_integrals_jj_into_map <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/mo_bi_integrals.irp.f#L155>`_
2017-10-27 12:20:00 +02:00
Undocumented
`write_ao_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/read_write.irp.f#L3>`_
2015-04-13 10:44:49 +02:00
One level of abstraction for disk_access_ao_integrals and disk_access_mo_integrals
2015-06-04 12:15:54 +02:00
`write_mo_integrals <http://github.com/LCPQ/quantum_package/tree/master/src/Integrals_Bielec/read_write.irp.f#L4>`_
2015-04-13 10:44:49 +02:00
One level of abstraction for disk_access_ao_integrals and disk_access_mo_integrals