Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=*), | public, | parameter | :: | module_name | = | "int2_compute" | |
integer, | public, | parameter | :: | ERR_CAM_PARAM | = | 1 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | ncur | = | 0 | ||
integer, | public | :: | buf_size | = | 0 | ||
integer, | public | :: | thread_id | = | 1 | ||
integer(kind=2), | public, | allocatable | :: | ids(:,:) | |||
real(kind=dp), | public, | allocatable, dimension(:) | :: | ints |
procedure, public, pass :: init => int2_storage_init | |
procedure, public, pass :: clean => int2_storage_clean |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | multipass | = | .false. | ||
integer, | public | :: | num_passes | = | 1 | ||
integer, | public | :: | cur_pass | = | 1 | ||
real(kind=dp), | public | :: | scale_coulomb | = | 1.0d0 | ||
real(kind=dp), | public | :: | scale_exchange | = | 1.0d0 | ||
type(par_env_t), | public | :: | pe |
procedure(int2_compute_data_parallel_start), public, deferred, pass :: parallel_start | |
procedure(int2_compute_data_parallel_stop), public, deferred, pass :: parallel_stop | |
procedure(int2_compute_data_update), public, deferred, pass :: update | |
procedure(int2_compute_data_clean), public, deferred, pass :: clean | |
procedure, public, pass :: screen_ij => int2_compute_data_t_screen_ij | |
procedure, public, pass :: screen_ijkl => int2_compute_data_t_screen_ijkl | |
generic, public :: screen => screen_ij, screen_ijkl |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | multipass | = | .false. | ||
integer, | public | :: | num_passes | = | 1 | ||
integer, | public | :: | cur_pass | = | 1 | ||
real(kind=dp), | public | :: | scale_coulomb | = | 1.0d0 | ||
real(kind=dp), | public | :: | scale_exchange | = | 1.0d0 | ||
type(par_env_t), | public | :: | pe | ||||
integer, | public | :: | nshells | = | 0 | ||
integer, | public | :: | fockdim | = | 0 | ||
integer, | public | :: | nthreads | = | 1 | ||
integer, | public | :: | nfocks | = | 1 | ||
real(kind=dp), | public, | allocatable | :: | f(:,:,:) | |||
real(kind=dp), | public, | allocatable | :: | dsh(:,:) | |||
real(kind=dp), | public | :: | max_den | = | 1.0d0 | ||
real(kind=dp), | public, | pointer | :: | d(:,:) | => | null() |
procedure(int2_compute_data_update), public, deferred, pass :: update | |
generic, public :: screen => screen_ij, screen_ijkl | |
procedure, public :: parallel_start => int2_fock_data_t_parallel_start | |
procedure, public :: parallel_stop => int2_fock_data_t_parallel_stop | |
procedure, public :: clean => int2_fock_data_t_clean | |
procedure, public :: init_screen => int2_fock_data_t_init_screen | |
procedure, public :: screen_ij => int2_fock_data_t_screen_ij | |
procedure, public :: screen_ijkl => int2_fock_data_t_screen_ijkl | |
procedure, public :: int2_fock_data_t_parallel_start | |
procedure, public :: int2_fock_data_t_parallel_stop |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | multipass | = | .false. | ||
integer, | public | :: | num_passes | = | 1 | ||
integer, | public | :: | cur_pass | = | 1 | ||
real(kind=dp), | public | :: | scale_coulomb | = | 1.0d0 | ||
real(kind=dp), | public | :: | scale_exchange | = | 1.0d0 | ||
type(par_env_t), | public | :: | pe | ||||
integer, | public | :: | nshells | = | 0 | ||
integer, | public | :: | fockdim | = | 0 | ||
integer, | public | :: | nthreads | = | 1 | ||
integer, | public | :: | nfocks | = | 1 | ||
real(kind=dp), | public, | allocatable | :: | f(:,:,:) | |||
real(kind=dp), | public, | allocatable | :: | dsh(:,:) | |||
real(kind=dp), | public | :: | max_den | = | 1.0d0 | ||
real(kind=dp), | public, | pointer | :: | d(:,:) | => | null() |
generic, public :: screen => screen_ij, screen_ijkl | |
procedure, public :: parallel_stop => int2_fock_data_t_parallel_stop | |
procedure, public :: clean => int2_fock_data_t_clean | |
procedure, public :: init_screen => int2_fock_data_t_init_screen | |
procedure, public :: screen_ij => int2_fock_data_t_screen_ij | |
procedure, public :: screen_ijkl => int2_fock_data_t_screen_ijkl | |
procedure, public :: int2_fock_data_t_parallel_start | |
procedure, public :: int2_fock_data_t_parallel_stop | |
procedure, public :: parallel_start => int2_rhf_data_t_parallel_start | |
procedure, public :: update => int2_rhf_data_t_update |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | multipass | = | .false. | ||
integer, | public | :: | num_passes | = | 1 | ||
integer, | public | :: | cur_pass | = | 1 | ||
real(kind=dp), | public | :: | scale_coulomb | = | 1.0d0 | ||
real(kind=dp), | public | :: | scale_exchange | = | 1.0d0 | ||
type(par_env_t), | public | :: | pe | ||||
integer, | public | :: | nshells | = | 0 | ||
integer, | public | :: | fockdim | = | 0 | ||
integer, | public | :: | nthreads | = | 1 | ||
integer, | public | :: | nfocks | = | 1 | ||
real(kind=dp), | public, | allocatable | :: | f(:,:,:) | |||
real(kind=dp), | public, | allocatable | :: | dsh(:,:) | |||
real(kind=dp), | public | :: | max_den | = | 1.0d0 | ||
real(kind=dp), | public, | pointer | :: | d(:,:) | => | null() |
generic, public :: screen => screen_ij, screen_ijkl | |
procedure, public :: parallel_stop => int2_fock_data_t_parallel_stop | |
procedure, public :: clean => int2_fock_data_t_clean | |
procedure, public :: init_screen => int2_fock_data_t_init_screen | |
procedure, public :: screen_ij => int2_fock_data_t_screen_ij | |
procedure, public :: screen_ijkl => int2_fock_data_t_screen_ijkl | |
procedure, public :: int2_fock_data_t_parallel_start | |
procedure, public :: int2_fock_data_t_parallel_stop | |
procedure, public :: parallel_start => int2_urohf_data_t_parallel_start | |
procedure, public :: update => int2_urohf_data_t_update |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(basis_set), | public, | pointer | :: | basis | |||
type(atomic_structure), | public, | pointer | :: | atoms | |||
real(kind=dp), | public, | allocatable | :: | schwarz_ints_regular(:,:) | |||
real(kind=dp), | public, | allocatable | :: | schwarz_ints_attenuated(:,:) | |||
real(kind=dp), | public, | contiguous, pointer | :: | schwarz_ints(:,:) | => | null() | |
logical, | public | :: | schwarz | = | .true. | ||
integer, | public | :: | buf_size | = | 50000 | ||
integer, | public | :: | skipped | = | 0 | ||
type(int2_cutoffs_t), | public | :: | cutoffs | ||||
type(int2_pair_storage), | public | :: | ppairs | ||||
logical, | public | :: | attenuated | = | .false. | ||
real(kind=dp), | public | :: | mu | = | 1.0d99 | ||
type(par_env_t), | public | :: | pe |
procedure, public, pass :: init => int2_compute_t_init | |
procedure, public, pass :: set_screening => int2_compute_t_set_screening | |
procedure, public, pass :: clean => int2_compute_t_clean | |
procedure, public, pass :: run => int2_run | |
procedure, public, pass :: run_generic => int2_twoei | |
procedure, public, pass :: run_cam => int2_run_cam |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(basis_set), | intent(in) | :: | basis | |||
real(kind=dp), | intent(inout) | :: | schwarz_ints(:,:) | |||
real(kind=dp), | intent(in), | optional | :: | mu2 |