(git:6a2e663)
rpa_gw_im_time_util Module Reference

Utility routines for GW with imaginary time. More...

Functions/Subroutines

subroutine, public get_tensor_3c_overl_int_gw (t_3c_overl_int, t_3c_O_compressed, t_3c_O_ind, t_3c_overl_int_ao_mo, t_3c_O_mo_compressed, t_3c_O_mo_ind, t_3c_overl_int_gw_RI, t_3c_overl_int_gw_AO, starts_array_mc, ends_array_mc, mo_coeff, matrix_s, gw_corr_lev_occ, gw_corr_lev_virt, homo, nmo, para_env, do_ic_model, t_3c_overl_nnP_ic, t_3c_overl_nnP_ic_reflected, qs_env, unit_nr, do_alpha)
 ... More...
 
subroutine, public get_atom_index_from_basis_function_index (qs_env, atom_from_basis_index, basis_size, basis_type, first_bf_from_atom)
 ... More...
 
subroutine, public compute_weight_re_im (weight_re, weight_im, num_cells, iatom, jatom, xkp, wkp_W, cell, index_to_cell, hmat, particle_set)
 ... More...
 

Detailed Description

Utility routines for GW with imaginary time.

History
06.2019 split from rpa_im_time.F [Frederick Stein]

Function/Subroutine Documentation

◆ get_tensor_3c_overl_int_gw()

subroutine, public rpa_gw_im_time_util::get_tensor_3c_overl_int_gw ( type(dbt_type), dimension(:, :)  t_3c_overl_int,
type(hfx_compression_type), dimension(:, :, :)  t_3c_O_compressed,
type(block_ind_type), dimension(:, :, :)  t_3c_O_ind,
type(dbt_type)  t_3c_overl_int_ao_mo,
type(hfx_compression_type)  t_3c_O_mo_compressed,
integer, dimension(:, :), allocatable  t_3c_O_mo_ind,
type(dbt_type)  t_3c_overl_int_gw_RI,
type(dbt_type)  t_3c_overl_int_gw_AO,
integer, dimension(:), intent(in)  starts_array_mc,
integer, dimension(:), intent(in)  ends_array_mc,
type(cp_fm_type), intent(in)  mo_coeff,
type(dbcsr_p_type), dimension(:), pointer  matrix_s,
integer, intent(in)  gw_corr_lev_occ,
integer, intent(in)  gw_corr_lev_virt,
integer, intent(in)  homo,
integer, intent(in)  nmo,
type(mp_para_env_type), intent(in)  para_env,
logical, intent(in)  do_ic_model,
type(dbt_type)  t_3c_overl_nnP_ic,
type(dbt_type)  t_3c_overl_nnP_ic_reflected,
type(qs_environment_type), pointer  qs_env,
integer, intent(in)  unit_nr,
logical, intent(in), optional  do_alpha 
)

...

Parameters
t_3c_overl_int...
t_3c_O_compressed...
t_3c_O_ind...
t_3c_overl_int_ao_mo...
t_3c_O_mo_compressed...
t_3c_O_mo_ind...
t_3c_overl_int_gw_RI...
t_3c_overl_int_gw_AO...
starts_array_mc...
ends_array_mc...
mo_coeff...
matrix_s...
gw_corr_lev_occ...
gw_corr_lev_virt...
homo...
nmo...
para_env...
do_ic_model...
t_3c_overl_nnP_ic...
t_3c_overl_nnP_ic_reflected...
qs_env...
unit_nr...
do_alpha...

Definition at line 98 of file rpa_gw_im_time_util.F.

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

◆ get_atom_index_from_basis_function_index()

subroutine, public rpa_gw_im_time_util::get_atom_index_from_basis_function_index ( type(qs_environment_type), pointer  qs_env,
integer, dimension(:), allocatable  atom_from_basis_index,
integer  basis_size,
character(len=*)  basis_type,
integer, dimension(:), optional, allocatable  first_bf_from_atom 
)

...

Parameters
qs_env...
atom_from_basis_index...
basis_size...
basis_type...
first_bf_from_atom...

Definition at line 745 of file rpa_gw_im_time_util.F.

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

◆ compute_weight_re_im()

subroutine, public rpa_gw_im_time_util::compute_weight_re_im ( real(kind=dp)  weight_re,
real(kind=dp)  weight_im,
integer  num_cells,
integer  iatom,
integer  jatom,
real(kind=dp), dimension(3)  xkp,
real(kind=dp)  wkp_W,
type(cell_type), pointer  cell,
integer, dimension(:, :), pointer  index_to_cell,
real(kind=dp), dimension(3, 3)  hmat,
type(particle_type), dimension(:), pointer  particle_set 
)

...

Parameters
weight_re...
weight_im...
num_cells...
iatom...
jatom...
xkp...
wkp_W...
cell...
index_to_cell...
hmat...
particle_set...

Definition at line 799 of file rpa_gw_im_time_util.F.

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