![]() |
(git:b77b4be)
|
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 129 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 170 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 285 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 1025 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 1464 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 1625 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 1775 of file qs_neighbor_lists.F.