GBTOlib: library for evaluation of molecular integrals in mixed Gaussian / B-spline basis
111
|
Functions/Subroutines | |
subroutine, public | BG_initialize (inp_max_l_legendre_1el, inp_bspline_grid, inp_first_bspline_index, inp_max_bspline_l, inp_max_prop_l, dipole_damp_factor, inp_max_l_cgto, inp_nuclei, delta_r1, nai_column, inp_mixed_ints_method) |
Precalculates norms of the radial B-splines. More... | |
subroutine, public | BG_final |
subroutine, public | BG_shell_integrals (cgto_shell, bto_shell, cgto_starting_index, bto_starting_index, cgto_shell_index, olap_column, kei_column, prop_column, nai_column, one_elham_column, int_index, integrals) |
subroutine | lebedev_BG_nai_integrals (CGTO_pw, bto_shell, integrals, nai_column, int_index, cgto_starting_index, bto_starting_index) |
requires that integrals() have been zeroed out before. More... | |
subroutine | BG_semi_analytic_nai_integrals (CGTO_pw, bto_shell, integrals, nai_column, int_index, cgto_starting_index, bto_starting_index) |
subroutine | BG_nai_integrals (CGTO_pw, bto_shell, max_l_legendre_1el, integrals, nai_column, int_index, cgto_starting_index, bto_starting_index) |
subroutine, public | mpi_omp_BG_mixed_2el_initialize (inp_max_l_legendre_2el, inp_bspline_grid, inp_first_bspline_index, inp_max_bspline_l, delta_r1, cgto_shells, inp_keep_ab_cd_order, mixed_ints_method, scratch_directory, indexing_method_inp, two_p_continuum, do_GG_pair_pw_on_the_fly) |
subroutine, public | mpi_bcast_BTO_CGTO_Y_lm (i) |
subroutine, public | free_BTO_CGTO_Y_lm (i) |
subroutine, public | BBGG_shell_integrals (bto_shell_A, bto_shell_B, cgto_shell_C, cgto_shell_D, A, B, C, D, starting_index_A, starting_index_B, starting_index_C, starting_index_D, two_el_column, int_index, integrals) |
subroutine, public | lebedev_BGGG_shell_integrals (bto_shell_A, cgto_shell_B, cgto_shell_C, cgto_shell_D, A, B, C, D, starting_index_A, starting_index_B, starting_index_C, starting_index_D, two_el_column, int_index, integrals) |
subroutine, public | BGGG_shell_integrals (bto_shell_A, cgto_shell_B, cgto_shell_C, cgto_shell_D, A, B, C, D, starting_index_A, starting_index_B, starting_index_C, starting_index_D, two_el_column, int_index, integrals) |
BG pair is r2, GG pair is r1. More... | |
subroutine, public | BGBG_shell_integrals (bto_shell_A, cgto_shell_B, bto_shell_C, cgto_shell_D, A, B, C, D, starting_index_A, starting_index_B, starting_index_C, starting_index_D, two_el_column, int_index, integrals) |
CD pair is r2, AB pair is r1. More... | |
Variables | |
type(legendre_grid_r1_r2_obj), public | grid_r1_r2 |
type(cgto_shell_pair_pw_expansion_obj), dimension(:), allocatable, public | gg_pair_pw |
integer, public, protected | max_l_bggg = -1 |
Maximum L that was needed to convere integrals in the BG, BGGG and BGBG class. More... | |
integer, public, protected | max_l_bgbg = -1 |
integer, public, protected | max_l_bg = -1 |
subroutine, public bto_gto_integrals_gbl::BBGG_shell_integrals | ( | type(bto_shell_data_obj), intent(in) | bto_shell_A, |
type(bto_shell_data_obj), intent(in) | bto_shell_B, | ||
type(cgto_shell_data_obj), intent(in) | cgto_shell_C, | ||
type(cgto_shell_data_obj), intent(in) | cgto_shell_D, | ||
integer, intent(in) | A, | ||
integer, intent(in) | B, | ||
integer, intent(in) | C, | ||
integer, intent(in) | D, | ||
integer, intent(in) | starting_index_A, | ||
integer, intent(in) | starting_index_B, | ||
integer, intent(in) | starting_index_C, | ||
integer, intent(in) | starting_index_D, | ||
integer, intent(in) | two_el_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals | ||
) |
subroutine, public bto_gto_integrals_gbl::BG_final |
subroutine, public bto_gto_integrals_gbl::BG_initialize | ( | integer, intent(in) | inp_max_l_legendre_1el, |
type(bspline_grid_obj), intent(inout) | inp_bspline_grid, | ||
integer, intent(in) | inp_first_bspline_index, | ||
integer, intent(in) | inp_max_bspline_l, | ||
integer, intent(in) | inp_max_prop_l, | ||
real(kind=cfp), intent(in) | dipole_damp_factor, | ||
integer, intent(in) | inp_max_l_cgto, | ||
type(nucleus_type), dimension(:), intent(in) | inp_nuclei, | ||
real(kind=cfp), intent(in) | delta_r1, | ||
integer, intent(in) | nai_column, | ||
integer, intent(in) | inp_mixed_ints_method | ||
) |
Precalculates norms of the radial B-splines.
subroutine bto_gto_integrals_gbl::BG_nai_integrals | ( | type(cgto_shell_pw_expansion_obj), intent(in) | CGTO_pw, |
type(bto_shell_data_obj), intent(in) | bto_shell, | ||
integer, intent(in) | max_l_legendre_1el, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals, | ||
integer, intent(in) | nai_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
integer | cgto_starting_index, | ||
integer | bto_starting_index | ||
) |
subroutine bto_gto_integrals_gbl::BG_semi_analytic_nai_integrals | ( | type(cgto_shell_pw_expansion_obj), intent(in) | CGTO_pw, |
type(bto_shell_data_obj), intent(in) | bto_shell, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals, | ||
integer, intent(in) | nai_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
integer | cgto_starting_index, | ||
integer | bto_starting_index | ||
) |
subroutine, public bto_gto_integrals_gbl::BG_shell_integrals | ( | type(cgto_shell_data_obj), intent(inout) | cgto_shell, |
type(bto_shell_data_obj), intent(inout) | bto_shell, | ||
integer, intent(in) | cgto_starting_index, | ||
integer, intent(in) | bto_starting_index, | ||
integer, intent(in) | cgto_shell_index, | ||
integer, intent(in) | olap_column, | ||
integer, intent(in) | kei_column, | ||
integer, intent(in) | prop_column, | ||
integer, intent(in) | nai_column, | ||
integer, intent(in) | one_elham_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals | ||
) |
subroutine, public bto_gto_integrals_gbl::BGBG_shell_integrals | ( | type(bto_shell_data_obj), intent(in) | bto_shell_A, |
type(cgto_shell_data_obj), intent(in) | cgto_shell_B, | ||
type(bto_shell_data_obj), intent(in) | bto_shell_C, | ||
type(cgto_shell_data_obj), intent(in) | cgto_shell_D, | ||
integer, intent(in) | A, | ||
integer, intent(in) | B, | ||
integer, intent(in) | C, | ||
integer, intent(in) | D, | ||
integer, intent(in) | starting_index_A, | ||
integer, intent(in) | starting_index_B, | ||
integer, intent(in) | starting_index_C, | ||
integer, intent(in) | starting_index_D, | ||
integer, intent(in) | two_el_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals | ||
) |
CD pair is r2, AB pair is r1.
subroutine, public bto_gto_integrals_gbl::BGGG_shell_integrals | ( | type(bto_shell_data_obj), intent(in) | bto_shell_A, |
type(cgto_shell_data_obj), intent(in), target | cgto_shell_B, | ||
type(cgto_shell_data_obj), intent(in), target | cgto_shell_C, | ||
type(cgto_shell_data_obj), intent(in), target | cgto_shell_D, | ||
integer, intent(in) | A, | ||
integer, intent(in) | B, | ||
integer, intent(in) | C, | ||
integer, intent(in) | D, | ||
integer, intent(in) | starting_index_A, | ||
integer, intent(in) | starting_index_B, | ||
integer, intent(in) | starting_index_C, | ||
integer, intent(in) | starting_index_D, | ||
integer, intent(in) | two_el_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals | ||
) |
BG pair is r2, GG pair is r1.
subroutine, public bto_gto_integrals_gbl::free_BTO_CGTO_Y_lm | ( | integer, intent(in) | i | ) |
subroutine bto_gto_integrals_gbl::lebedev_BG_nai_integrals | ( | type(cgto_shell_pw_expansion_obj), intent(in) | CGTO_pw, |
type(bto_shell_data_obj), intent(in) | bto_shell, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals, | ||
integer, intent(in) | nai_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
integer | cgto_starting_index, | ||
integer | bto_starting_index | ||
) |
requires that integrals() have been zeroed out before.
subroutine, public bto_gto_integrals_gbl::lebedev_BGGG_shell_integrals | ( | type(bto_shell_data_obj), intent(in) | bto_shell_A, |
type(cgto_shell_data_obj), intent(in), target | cgto_shell_B, | ||
type(cgto_shell_data_obj), intent(in), target | cgto_shell_C, | ||
type(cgto_shell_data_obj), intent(in), target | cgto_shell_D, | ||
integer, intent(in) | A, | ||
integer, intent(in) | B, | ||
integer, intent(in) | C, | ||
integer, intent(in) | D, | ||
integer, intent(in) | starting_index_A, | ||
integer, intent(in) | starting_index_B, | ||
integer, intent(in) | starting_index_C, | ||
integer, intent(in) | starting_index_D, | ||
integer, intent(in) | two_el_column, | ||
integer, dimension(:,:), allocatable | int_index, | ||
real(kind=cfp), dimension(:,:), allocatable | integrals | ||
) |
subroutine, public bto_gto_integrals_gbl::mpi_bcast_BTO_CGTO_Y_lm | ( | integer, intent(in) | i | ) |
subroutine, public bto_gto_integrals_gbl::mpi_omp_BG_mixed_2el_initialize | ( | integer, intent(in) | inp_max_l_legendre_2el, |
type(bspline_grid_obj), intent(inout) | inp_bspline_grid, | ||
integer, intent(in) | inp_first_bspline_index, | ||
integer, intent(in) | inp_max_bspline_l, | ||
real(kind=cfp), intent(in) | delta_r1, | ||
type(cgto_shell_data_obj), dimension(:), intent(in) | cgto_shells, | ||
logical, intent(in) | inp_keep_ab_cd_order, | ||
integer, intent(in) | mixed_ints_method, | ||
character(len=line_len), intent(in) | scratch_directory, | ||
integer, intent(in) | indexing_method_inp, | ||
logical, intent(in) | two_p_continuum, | ||
logical, intent(in) | do_GG_pair_pw_on_the_fly | ||
) |
type(cgto_shell_pair_pw_expansion_obj), dimension(:), allocatable, public bto_gto_integrals_gbl::gg_pair_pw |
type(legendre_grid_r1_r2_obj), public bto_gto_integrals_gbl::grid_r1_r2 |
integer, public, protected bto_gto_integrals_gbl::max_l_bg = -1 |
integer, public, protected bto_gto_integrals_gbl::max_l_bgbg = -1 |
integer, public, protected bto_gto_integrals_gbl::max_l_bggg = -1 |
Maximum L that was needed to convere integrals in the BG, BGGG and BGBG class.