![]() |
(git:4a2d255)
|
Generate the atomic neighbor lists. More...
Data Types | |
| type | local_atoms_type |
Functions/Subroutines | |
| subroutine, public | atom2d_cleanup (atom2d) |
| free the internals of atom2d | |
| subroutine, public | atom2d_build (atom2d, distribution_1d, distribution_2d, atomic_kind_set, molecule_set, molecule_only, particle_set) |
| Build some distribution structure of atoms, refactored from build_qs_neighbor_lists. | |
| subroutine, public | build_qs_neighbor_lists (qs_env, para_env, molecular, force_env_section) |
| Build all the required neighbor lists for Quickstep. | |
| subroutine, public | build_neighbor_lists (ab_list, particle_set, atom, cell, pair_radius, subcells, mic, symmetric, molecular, subset_of_mol, current_subset, operator_type, nlname, atomb_to_keep) |
| Build simple pair neighbor lists. | |
| subroutine, public | setup_neighbor_list (ab_list, basis_set_a, basis_set_b, qs_env, mic, symmetric, molecular, operator_type) |
| Build a neighborlist. | |
| subroutine, public | pair_radius_setup (present_a, present_b, radius_a, radius_b, pair_radius, prmin) |
| ... | |
| subroutine, public | write_neighbor_lists (ab, particle_set, cell, para_env, neighbor_list_section, nl_type, middle_name, nlname) |
| Write a set of neighbor lists to the output unit. | |
Generate the atomic neighbor lists.
| subroutine, public qs_neighbor_lists::atom2d_cleanup | ( | type(local_atoms_type), dimension(:) | atom2d | ) |
free the internals of atom2d
| atom2d | ... |
Definition at line 131 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::atom2d_build | ( | type(local_atoms_type), dimension(:) | atom2d, |
| type(distribution_1d_type), pointer | distribution_1d, | ||
| type(distribution_2d_type), pointer | distribution_2d, | ||
| type(atomic_kind_type), dimension(:), pointer | atomic_kind_set, | ||
| type(molecule_type), dimension(:), pointer | molecule_set, | ||
| logical | molecule_only, | ||
| type(particle_type), dimension(:), pointer | particle_set | ||
| ) |
Build some distribution structure of atoms, refactored from build_qs_neighbor_lists.
| atom2d | output |
| distribution_1d | ... |
| distribution_2d | ... |
| atomic_kind_set | ... |
| molecule_set | ... |
| molecule_only | ... |
| particle_set | ... |
Definition at line 172 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::build_qs_neighbor_lists | ( | type(qs_environment_type), pointer | qs_env, |
| type(mp_para_env_type), pointer | para_env, | ||
| logical, optional | molecular, | ||
| type(section_vals_type), pointer | force_env_section | ||
| ) |
Build all the required neighbor lists for Quickstep.
| qs_env | ... |
| para_env | ... |
| molecular | ... |
| force_env_section | ... |
Definition at line 287 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::build_neighbor_lists | ( | type(neighbor_list_set_p_type), dimension(:), pointer | ab_list, |
| type(particle_type), dimension(:), pointer | particle_set, | ||
| type(local_atoms_type), dimension(:), intent(in) | atom, | ||
| type(cell_type), pointer | cell, | ||
| real(dp), dimension(:, :), intent(in) | pair_radius, | ||
| real(dp), intent(in) | subcells, | ||
| logical, intent(in), optional | mic, | ||
| logical, intent(in), optional | symmetric, | ||
| logical, intent(in), optional | molecular, | ||
| integer, dimension(:), optional, pointer | subset_of_mol, | ||
| integer, optional | current_subset, | ||
| character(len=*), intent(in), optional | operator_type, | ||
| character(len=*), intent(in) | nlname, | ||
| integer, dimension(:), intent(in), optional | atomb_to_keep | ||
| ) |
Build simple pair neighbor lists.
| ab_list | ... |
| particle_set | ... |
| atom | ... |
| cell | ... |
| pair_radius | ... |
| subcells | ... |
| mic | ... |
| symmetric | ... |
| molecular | ... |
| subset_of_mol | ... |
| current_subset | ... |
| operator_type | ... |
| nlname | ... |
| atomb_to_keep | the list of atom indices to keep for pairs from the atom2db_list |
Definition at line 1064 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::setup_neighbor_list | ( | type(neighbor_list_set_p_type), dimension(:), pointer | ab_list, |
| type(gto_basis_set_p_type), dimension(:), pointer | basis_set_a, | ||
| type(gto_basis_set_p_type), dimension(:), optional, pointer | basis_set_b, | ||
| type(qs_environment_type), pointer | qs_env, | ||
| logical, intent(in), optional | mic, | ||
| logical, intent(in), optional | symmetric, | ||
| logical, intent(in), optional | molecular, | ||
| character(len=*), intent(in), optional | operator_type | ||
| ) |
Build a neighborlist.
| ab_list | ... |
| basis_set_a | ... |
| basis_set_b | ... |
| qs_env | ... |
| mic | ... |
| symmetric | ... |
| molecular | ... |
| operator_type | ... |
Definition at line 1503 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::pair_radius_setup | ( | logical, dimension(:), intent(in) | present_a, |
| logical, dimension(:), intent(in) | present_b, | ||
| real(dp), dimension(:), intent(in) | radius_a, | ||
| real(dp), dimension(:), intent(in) | radius_b, | ||
| real(dp), dimension(:, :), intent(out) | pair_radius, | ||
| real(dp), intent(in), optional | prmin | ||
| ) |
...
| present_a | ... |
| present_b | ... |
| radius_a | ... |
| radius_b | ... |
| pair_radius | ... |
| prmin | ... |
Definition at line 1664 of file qs_neighbor_lists.F.
| subroutine, public qs_neighbor_lists::write_neighbor_lists | ( | type(neighbor_list_set_p_type), dimension(:), pointer | ab, |
| type(particle_type), dimension(:), pointer | particle_set, | ||
| type(cell_type), pointer | cell, | ||
| type(mp_para_env_type), pointer | para_env, | ||
| type(section_vals_type), pointer | neighbor_list_section, | ||
| character(len=*), intent(in) | nl_type, | ||
| character(len=*), intent(in) | middle_name, | ||
| character(len=*), intent(in) | nlname | ||
| ) |
Write a set of neighbor lists to the output unit.
| ab | ... |
| particle_set | ... |
| cell | ... |
| para_env | ... |
| neighbor_list_section | ... |
| nl_type | ... |
| middle_name | ... |
| nlname | ... |
Definition at line 1814 of file qs_neighbor_lists.F.