![]() |
(git:b77b4be)
|
Types and initialization / release routines for Minimax-Ewald method for electron repulsion integrals. More...
Data Types | |
type | eri_mme_param |
Functions/Subroutines | |
subroutine, public | eri_mme_init (param, n_minimax, cutoff, do_calib_cutoff, do_error_est, cutoff_min, cutoff_max, cutoff_eps, cutoff_delta, sum_precision, debug, debug_delta, debug_nsum, unit_nr, print_calib) |
... | |
subroutine, public | eri_mme_set_params (param, hmat, is_ortho, zet_min, zet_max, l_max_zet, l_max, para_env, potential, pot_par) |
Set parameters for MME method with manual specification of basis parameters. Takes care of cutoff calibration if requested. | |
subroutine, public | eri_mme_set_potential (param, potential, pot_par) |
... | |
subroutine, public | get_minimax_from_cutoff (grids, cutoff, n_minimax, minimax_aw, grid_no) |
... | |
subroutine, public | eri_mme_print_grid_info (grid, grid_no, unit_nr) |
... | |
subroutine, public | eri_mme_release (param) |
... | |
Variables | |
integer, parameter, public | n_minimax_max = 53 |
Types and initialization / release routines for Minimax-Ewald method for electron repulsion integrals.
subroutine, public eri_mme_types::eri_mme_init | ( | type(eri_mme_param), intent(out) | param, |
integer, intent(in) | n_minimax, | ||
real(kind=dp), intent(in) | cutoff, | ||
logical, intent(in) | do_calib_cutoff, | ||
logical, intent(in) | do_error_est, | ||
real(kind=dp), intent(in) | cutoff_min, | ||
real(kind=dp), intent(in) | cutoff_max, | ||
real(kind=dp), intent(in) | cutoff_eps, | ||
real(kind=dp), intent(in) | cutoff_delta, | ||
real(kind=dp), intent(in) | sum_precision, | ||
logical, intent(in) | debug, | ||
real(kind=dp), intent(in) | debug_delta, | ||
integer, intent(in) | debug_nsum, | ||
integer, intent(in) | unit_nr, | ||
logical, intent(in) | print_calib | ||
) |
...
param | ... |
n_minimax | ... |
cutoff | ... |
do_calib_cutoff | ... |
do_error_est | ... |
cutoff_min | ... |
cutoff_max | ... |
cutoff_eps | ... |
cutoff_delta | ... |
sum_precision | ... |
debug | ... |
debug_delta | ... |
debug_nsum | ... |
unit_nr | ... |
print_calib | ... |
Definition at line 113 of file eri_mme_types.F.
subroutine, public eri_mme_types::eri_mme_set_params | ( | type(eri_mme_param), intent(inout) | param, |
real(kind=dp), dimension(3, 3), intent(in) | hmat, | ||
logical, intent(in) | is_ortho, | ||
real(kind=dp), intent(in) | zet_min, | ||
real(kind=dp), intent(in) | zet_max, | ||
integer, intent(in) | l_max_zet, | ||
integer, intent(in) | l_max, | ||
type(mp_para_env_type), intent(in), optional | para_env, | ||
integer, intent(in), optional | potential, | ||
real(kind=dp), intent(in), optional | pot_par | ||
) |
Set parameters for MME method with manual specification of basis parameters. Takes care of cutoff calibration if requested.
param | ... |
hmat | ... |
is_ortho | ... |
zet_min | Exponent used to estimate error of minimax approximation. |
zet_max | Exponent used to estimate error of finite cutoff. |
l_max_zet | Total ang. mom. quantum numbers l to be combined with exponents in zet_max. |
l_max | Maximum total angular momentum quantum number |
para_env | ... |
potential | potential to use. Accepts the following values: 1: coulomb potential V(r)=1/r 2: yukawa potential V(r)=e(-a*r)/r 3: long-range coulomb erf(a*r)/r |
pot_par | potential parameter a for yukawa V(r)=e(-a*r)/r or long-range coulomb V(r)=erf(a*r)/r |
Definition at line 173 of file eri_mme_types.F.
subroutine, public eri_mme_types::eri_mme_set_potential | ( | type(eri_mme_param), intent(inout) | param, |
integer, intent(in), optional | potential, | ||
real(kind=dp), intent(in), optional | pot_par | ||
) |
...
param | ... |
potential | potential to use. Accepts the following values: 1: coulomb potential V(r)=1/r 2: yukawa potential V(r)=e(-a*r)/r 3: long-range coulomb erf(a*r)/r |
pot_par | potential parameter a for yukawa V(r)=e(-a*r)/r or long-range coulomb V(r)=erf(a*r)/r |
Definition at line 261 of file eri_mme_types.F.
subroutine, public eri_mme_types::get_minimax_from_cutoff | ( | type(minimax_grid), dimension(:), intent(in) | grids, |
real(kind=dp), intent(in) | cutoff, | ||
integer, intent(out) | n_minimax, | ||
real(kind=dp), dimension(:), intent(out), pointer | minimax_aw, | ||
integer, intent(out) | grid_no | ||
) |
...
grids | ... |
cutoff | ... |
n_minimax | ... |
minimax_aw | ... |
grid_no | ... |
Definition at line 420 of file eri_mme_types.F.
subroutine, public eri_mme_types::eri_mme_print_grid_info | ( | type(minimax_grid), intent(in) | grid, |
integer, intent(in) | grid_no, | ||
integer, intent(in) | unit_nr | ||
) |
...
grid | ... |
grid_no | ... |
unit_nr | ... |
Definition at line 452 of file eri_mme_types.F.
subroutine, public eri_mme_types::eri_mme_release | ( | type(eri_mme_param), intent(inout) | param | ) |
...
param | ... |
Definition at line 470 of file eri_mme_types.F.
integer, parameter, public eri_mme_types::n_minimax_max = 53 |
Definition at line 42 of file eri_mme_types.F.