![]() |
(git:d18deda)
|
Types and set/get functions for HFX. More...
Data Types | |
type | block_ind_type |
type | hfx_2d_map |
type | hfx_basis_info_type |
type | hfx_basis_type |
type | hfx_block_range_type |
type | hfx_cache_type |
type | hfx_cell_type |
type | hfx_compression_type |
type | hfx_container_type |
type | hfx_distribution |
type | hfx_general_type |
type | hfx_load_balance_type |
type | hfx_memory_type |
type | hfx_p_kind |
type | hfx_pgf_list |
type | hfx_pgf_product_list |
type | hfx_potential_type |
type | hfx_ri_type |
type | hfx_screen_coeff_type |
type | hfx_screening_type |
type | hfx_task_list_type |
type | hfx_type |
stores some data used in construction of Kohn-Sham matrix More... | |
type | pair_list_element_type |
type | pair_list_type |
type | pair_set_list_type |
Functions/Subroutines | |
subroutine, public | hfx_create (x_data, para_env, hfx_section, atomic_kind_set, qs_kind_set, particle_set, dft_control, cell, orb_basis, ri_basis, nelectron_total, nkp_grid) |
| |
subroutine, public | hfx_ri_init (ri_data, qs_kind_set, particle_set, atomic_kind_set, para_env) |
... | |
subroutine, public | hfx_ri_release (ri_data, write_stats) |
... | |
subroutine, public | hfx_create_basis_types (basis_parameter, basis_info, qs_kind_set, basis_type) |
| |
subroutine, public | hfx_release_basis_types (basis_parameter) |
... | |
subroutine, public | parse_memory_section (memory_parameter, hf_sub_section, storage_id, i_thread, n_threads, para_env, irep, skip_disk, skip_in_core_forces) |
| |
subroutine, public | hfx_release (x_data) |
| |
subroutine, public | hfx_create_neighbor_cells (x_data, pbc_shells, cell, i_thread, nkp_grid) |
| |
subroutine, public | hfx_init_container (container, memory_usage, do_disk_storage) |
| |
subroutine, public | hfx_set_distr_energy (ptr_to_distr, x_data) |
| |
subroutine, public | hfx_set_distr_forces (ptr_to_distr, x_data) |
| |
subroutine, public | hfx_reset_memory_usage_counter (memory_parameter, subtr_size_mb) |
| |
subroutine, public | dealloc_containers (data, memory_usage) |
... | |
subroutine, public | alloc_containers (data, bin_size) |
... | |
subroutine, public | compare_hfx_sections (hfx_section1, hfx_section2, is_identical, same_except_frac) |
Compares the non-technical parts of two HFX input section and check whether they are the same Ignore things that would not change results (MEMORY, LOAD_BALANCE) | |
Variables | |
integer, parameter, public | max_atom_block = 32 |
integer, parameter, public | max_images = 27 |
real(dp), parameter, public | log_zero = -1000.0_dp |
real(dp), parameter, public | powell_min_log = -20.0_dp |
real(kind=dp), dimension(0:10), parameter, public | mul_fact = (/1.0_dp, 1.1781_dp, 1.3333_dp, 1.4726_dp, 1.6000_dp, 1.7181_dp, 1.8286_dp, 1.9328_dp, 2.0317_dp, 2.1261_dp, 2.2165_dp/) |
integer, save, public | init_t_c_g0_lmax = -1 |
Types and set/get functions for HFX.
subroutine, public hfx_types::hfx_create | ( | type(hfx_type), dimension(:, :), pointer | x_data, |
type(mp_para_env_type) | para_env, | ||
type(section_vals_type), pointer | hfx_section, | ||
type(atomic_kind_type), dimension(:), pointer | atomic_kind_set, | ||
type(qs_kind_type), dimension(:), pointer | qs_kind_set, | ||
type(particle_type), dimension(:), pointer | particle_set, | ||
type(dft_control_type), pointer | dft_control, | ||
type(cell_type), pointer | cell, | ||
character(len=*), optional | orb_basis, | ||
character(len=*), optional | ri_basis, | ||
integer, optional | nelectron_total, | ||
integer, dimension(3), optional | nkp_grid | ||
) |
x_data | contains all relevant data structures for hfx runs |
para_env | ... |
hfx_section | input section |
atomic_kind_set | ... |
qs_kind_set | ... |
particle_set | ... |
dft_control | ... |
cell | ... |
orb_basis | ... |
ri_basis | ... |
nelectron_total | ... |
nkp_grid | ... |
Definition at line 591 of file hfx_types.F.
subroutine, public hfx_types::hfx_ri_init | ( | type(hfx_ri_type), intent(inout) | ri_data, |
type(qs_kind_type), dimension(:), pointer | qs_kind_set, | ||
type(particle_type), dimension(:), pointer | particle_set, | ||
type(atomic_kind_type), dimension(:), pointer | atomic_kind_set, | ||
type(mp_para_env_type) | para_env | ||
) |
...
ri_data | ... |
qs_kind_set | ... |
particle_set | ... |
atomic_kind_set | ... |
para_env | ... |
Definition at line 1198 of file hfx_types.F.
subroutine, public hfx_types::hfx_ri_release | ( | type(hfx_ri_type), intent(inout) | ri_data, |
logical, optional | write_stats | ||
) |
...
ri_data | ... |
write_stats | ... |
Definition at line 1463 of file hfx_types.F.
subroutine, public hfx_types::hfx_create_basis_types | ( | type(hfx_basis_type), dimension(:), pointer | basis_parameter, |
type(hfx_basis_info_type) | basis_info, | ||
type(qs_kind_type), dimension(:), pointer | qs_kind_set, | ||
character(len=*) | basis_type | ||
) |
basis_parameter | ... |
basis_info | ... |
qs_kind_set | ... |
basis_type | ... |
Definition at line 1653 of file hfx_types.F.
subroutine, public hfx_types::hfx_release_basis_types | ( | type(hfx_basis_type), dimension(:), pointer | basis_parameter | ) |
...
basis_parameter | ... |
Definition at line 1780 of file hfx_types.F.
subroutine, public hfx_types::parse_memory_section | ( | type(hfx_memory_type) | memory_parameter, |
type(section_vals_type), pointer | hf_sub_section, | ||
integer, intent(out), optional | storage_id, | ||
integer, intent(in), optional | i_thread, | ||
integer, intent(in), optional | n_threads, | ||
type(mp_para_env_type), optional | para_env, | ||
integer, intent(in), optional | irep, | ||
logical, intent(in) | skip_disk, | ||
logical, intent(in) | skip_in_core_forces | ||
) |
memory_parameter | ... |
hf_sub_section | ... |
storage_id | ... |
i_thread | ... |
n_threads | ... |
para_env | ... |
irep | ... |
skip_disk | ... |
skip_in_core_forces | ... |
Definition at line 1811 of file hfx_types.F.
subroutine, public hfx_types::hfx_release | ( | type(hfx_type), dimension(:, :), pointer | x_data | ) |
x_data | contains all relevant data structures for hfx runs |
Definition at line 1904 of file hfx_types.F.
subroutine, public hfx_types::hfx_create_neighbor_cells | ( | type(hfx_type), pointer | x_data, |
integer, intent(inout) | pbc_shells, | ||
type(cell_type), pointer | cell, | ||
integer, intent(in) | i_thread, | ||
integer, dimension(3), optional | nkp_grid | ||
) |
x_data | contains all relevant data structures for hfx runs |
pbc_shells | number of shells taken into account |
cell | cell |
i_thread | current thread ID |
nkp_grid | ... |
Definition at line 2048 of file hfx_types.F.
subroutine, public hfx_types::hfx_init_container | ( | type(hfx_container_type) | container, |
integer | memory_usage, | ||
logical | do_disk_storage | ||
) |
container | container that contains the compressed elements |
memory_usage | ... |
do_disk_storage | ... |
Definition at line 2521 of file hfx_types.F.
subroutine, public hfx_types::hfx_set_distr_energy | ( | type(hfx_distribution), dimension(:), pointer | ptr_to_distr, |
type(hfx_type), pointer | x_data | ||
) |
ptr_to_distr | contains data to store |
x_data | contains all relevant data structures for hfx runs |
Definition at line 2566 of file hfx_types.F.
subroutine, public hfx_types::hfx_set_distr_forces | ( | type(hfx_distribution), dimension(:), pointer | ptr_to_distr, |
type(hfx_type), pointer | x_data | ||
) |
ptr_to_distr | contains data to store |
x_data | contains all relevant data structures for hfx runs |
Definition at line 2586 of file hfx_types.F.
subroutine, public hfx_types::hfx_reset_memory_usage_counter | ( | type(hfx_memory_type) | memory_parameter, |
integer(int_8), intent(in) | subtr_size_mb | ||
) |
memory_parameter | Memory information |
subtr_size_mb | size of buffers in MiB |
Definition at line 2607 of file hfx_types.F.
subroutine, public hfx_types::dealloc_containers | ( | type(hfx_compression_type) | data, |
integer | memory_usage | ||
) |
...
DATA | ... |
memory_usage | ... |
Definition at line 2872 of file hfx_types.F.
subroutine, public hfx_types::alloc_containers | ( | type(hfx_compression_type) | data, |
integer, intent(in) | bin_size | ||
) |
...
DATA | ... |
bin_size | ... |
Definition at line 2904 of file hfx_types.F.
subroutine, public hfx_types::compare_hfx_sections | ( | type(section_vals_type), pointer | hfx_section1, |
type(section_vals_type), pointer | hfx_section2, | ||
logical, intent(out) | is_identical, | ||
logical, intent(out), optional | same_except_frac | ||
) |
Compares the non-technical parts of two HFX input section and check whether they are the same Ignore things that would not change results (MEMORY, LOAD_BALANCE)
hfx_section1 | ... |
hfx_section2 | ... |
is_identical | ... |
same_except_frac | ... |
Definition at line 2951 of file hfx_types.F.
integer, parameter, public hfx_types::max_atom_block = 32 |
Definition at line 116 of file hfx_types.F.
integer, parameter, public hfx_types::max_images = 27 |
Definition at line 117 of file hfx_types.F.
real(dp), parameter, public hfx_types::log_zero = -1000.0_dp |
Definition at line 118 of file hfx_types.F.
real(dp), parameter, public hfx_types::powell_min_log = -20.0_dp |
Definition at line 119 of file hfx_types.F.
real(kind=dp), dimension(0:10), parameter, public hfx_types::mul_fact = (/1.0_dp, 1.1781_dp, 1.3333_dp, 1.4726_dp, 1.6000_dp, 1.7181_dp, 1.8286_dp, 1.9328_dp, 2.0317_dp, 2.1261_dp, 2.2165_dp/) |
Definition at line 120 of file hfx_types.F.
integer, save, public hfx_types::init_t_c_g0_lmax = -1 |
Definition at line 133 of file hfx_types.F.