(git:6a2e663)
mp2_integrals Module Reference

Routines to calculate and distribute 2c- and 3c- integrals for RI. More...

Functions/Subroutines

subroutine, public mp2_ri_gpw_compute_in (BIb_C, BIb_C_gw, BIb_C_bse_ij, BIb_C_bse_ab, gd_array, gd_B_virtual, dimen_RI, dimen_RI_red, qs_env, para_env, para_env_sub, color_sub, cell, particle_set, atomic_kind_set, qs_kind_set, mo_coeff, fm_matrix_PQ, fm_matrix_L_kpoints, fm_matrix_Minv_L_kpoints, fm_matrix_Minv, fm_matrix_Minv_Vtrunc_Minv, nmo, homo, mat_munu, sab_orb_sub, mo_coeff_o, mo_coeff_v, mo_coeff_all, mo_coeff_gw, eps_filter, unit_nr, mp2_memory, calc_PQ_cond_num, calc_forces, blacs_env_sub, my_do_gw, do_bse, gd_B_all, starts_array_mc, ends_array_mc, starts_array_mc_block, ends_array_mc_block, gw_corr_lev_occ, gw_corr_lev_virt, do_im_time, do_kpoints_cubic_RPA, kpoints, t_3c_M, t_3c_O, t_3c_O_compressed, t_3c_O_ind, ri_metric, gd_B_occ_bse, gd_B_virt_bse)
 with ri mp2 gpw More...
 
subroutine, public compute_kpoints (qs_env, kpoints, unit_nr)
 ... More...
 

Detailed Description

Routines to calculate and distribute 2c- and 3c- integrals for RI.

History
06.2012 created [Mauro Del Ben] 03.2019 separated from mp2_ri_gpw [Frederick Stein]

Function/Subroutine Documentation

◆ mp2_ri_gpw_compute_in()

subroutine, public mp2_integrals::mp2_ri_gpw_compute_in ( type(three_dim_real_array), dimension(:), intent(out), allocatable  BIb_C,
type(three_dim_real_array), dimension(:), intent(out), allocatable  BIb_C_gw,
real(kind=dp), dimension(:, :, :), intent(out), allocatable  BIb_C_bse_ij,
real(kind=dp), dimension(:, :, :), intent(out), allocatable  BIb_C_bse_ab,
type(group_dist_d1_type), intent(out)  gd_array,
type(group_dist_d1_type), dimension(:), intent(out), allocatable  gd_B_virtual,
integer, intent(out)  dimen_RI,
integer, intent(out)  dimen_RI_red,
type(qs_environment_type), pointer  qs_env,
type(mp_para_env_type), pointer  para_env,
type(mp_para_env_type), pointer  para_env_sub,
integer, intent(in)  color_sub,
type(cell_type), pointer  cell,
type(particle_type), dimension(:), pointer  particle_set,
type(atomic_kind_type), dimension(:), pointer  atomic_kind_set,
type(qs_kind_type), dimension(:), pointer  qs_kind_set,
type(cp_fm_type), dimension(:), intent(in)  mo_coeff,
type(cp_fm_type), intent(out)  fm_matrix_PQ,
type(cp_fm_type), dimension(:, :), allocatable  fm_matrix_L_kpoints,
type(cp_fm_type), dimension(:, :), allocatable  fm_matrix_Minv_L_kpoints,
type(cp_fm_type), dimension(:, :), allocatable  fm_matrix_Minv,
type(cp_fm_type), dimension(:, :), allocatable  fm_matrix_Minv_Vtrunc_Minv,
integer, intent(in)  nmo,
integer, dimension(:), intent(in)  homo,
type(dbcsr_p_type), intent(inout)  mat_munu,
type(neighbor_list_set_p_type), dimension(:), intent(in), pointer  sab_orb_sub,
type(dbcsr_p_type), dimension(:), intent(in)  mo_coeff_o,
type(dbcsr_p_type), dimension(:), intent(in)  mo_coeff_v,
type(dbcsr_p_type), dimension(:), intent(in)  mo_coeff_all,
type(dbcsr_p_type), dimension(:), intent(in)  mo_coeff_gw,
real(kind=dp), intent(in)  eps_filter,
integer, intent(in)  unit_nr,
real(kind=dp), intent(in)  mp2_memory,
logical, intent(in)  calc_PQ_cond_num,
logical, intent(in)  calc_forces,
type(cp_blacs_env_type), pointer  blacs_env_sub,
logical, intent(in)  my_do_gw,
logical, intent(in)  do_bse,
type(group_dist_d1_type), intent(out)  gd_B_all,
integer, dimension(:), intent(out), allocatable  starts_array_mc,
integer, dimension(:), intent(out), allocatable  ends_array_mc,
integer, dimension(:), intent(out), allocatable  starts_array_mc_block,
integer, dimension(:), intent(out), allocatable  ends_array_mc_block,
integer, intent(in)  gw_corr_lev_occ,
integer, intent(in)  gw_corr_lev_virt,
logical, intent(in)  do_im_time,
logical, intent(in)  do_kpoints_cubic_RPA,
type(kpoint_type), pointer  kpoints,
type(dbt_type), intent(out)  t_3c_M,
type(dbt_type), dimension(:, :), intent(out), allocatable  t_3c_O,
type(hfx_compression_type), dimension(:, :, :), intent(inout), allocatable  t_3c_O_compressed,
type(block_ind_type), dimension(:, :, :), allocatable  t_3c_O_ind,
type(libint_potential_type), intent(in)  ri_metric,
type(group_dist_d1_type), intent(out)  gd_B_occ_bse,
type(group_dist_d1_type), intent(out)  gd_B_virt_bse 
)

with ri mp2 gpw

Parameters
BIb_C...
BIb_C_gw...
BIb_C_bse_ij...
BIb_C_bse_ab...
gd_array...
gd_B_virtual...
dimen_RI...
dimen_RI_red...
qs_env...
para_env...
para_env_sub...
color_sub...
cell...
particle_set...
atomic_kind_set...
qs_kind_set...
mo_coeff...
fm_matrix_PQ...
fm_matrix_L_kpoints...
fm_matrix_Minv_L_kpoints...
fm_matrix_Minv...
fm_matrix_Minv_Vtrunc_Minv...
nmo...
homo...
mat_munu...
sab_orb_sub...
mo_coeff_o...
mo_coeff_v...
mo_coeff_all...
mo_coeff_gw...
eps_filter...
unit_nr...
mp2_memory...
calc_PQ_cond_num...
calc_forces...
blacs_env_sub...
my_do_gw...
do_bse...
gd_B_all...
starts_array_mc...
ends_array_mc...
starts_array_mc_block...
ends_array_mc_block...
gw_corr_lev_occ...
gw_corr_lev_virt...
do_im_time...
do_kpoints_cubic_RPA...
kpoints...
t_3c_M...
t_3c_O...
t_3c_O_compressed...
t_3c_O_ind...
ri_metric...
gd_B_occ_bse...
gd_B_virt_bse...
Author
Mauro Del Ben

Definition at line 183 of file mp2_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_kpoints()

subroutine, public mp2_integrals::compute_kpoints ( type(qs_environment_type), pointer  qs_env,
type(kpoint_type), pointer  kpoints,
integer  unit_nr 
)

...

Parameters
qs_env...
kpoints...
unit_nr...

Definition at line 1212 of file mp2_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function: