(git:34ef472)
|
Define the neighbor list data types and the corresponding functionality. More...
Functions/Subroutines | |
subroutine, public | neighbor_list_iterator_create (iterator_set, nl, search, nthread) |
Neighbor list iterator functions. More... | |
subroutine, public | neighbor_list_iterator_release (iterator_set) |
... More... | |
subroutine, public | nl_set_sub_iterator (iterator_set, ikind, jkind, iatom, mepos) |
... More... | |
integer function, public | neighbor_list_iterate (iterator_set, mepos) |
... More... | |
integer function, public | nl_sub_iterate (iterator_set, mepos) |
... More... | |
subroutine, public | get_iterator_info (iterator_set, mepos, ikind, jkind, nkind, ilist, nlist, inode, nnode, iatom, jatom, r, cell) |
... More... | |
subroutine, public | get_iterator_task (iterator_set, task, mepos) |
Captures the current state of the iterator in a neighbor_list_task_type. More... | |
subroutine, public | add_neighbor_list (neighbor_list_set, atom, neighbor_list) |
Add a new neighbor list to a neighbor list set. More... | |
subroutine, public | add_neighbor_node (neighbor_list, neighbor, cell, r, exclusion_list, nkind) |
Add a new neighbor list node to a neighbor list. More... | |
subroutine, public | allocate_neighbor_list_set (neighbor_list_set, symmetric) |
Allocate and initialize a set of neighbor lists. More... | |
subroutine, public | deallocate_neighbor_list_set (neighbor_list_set) |
Deallocate a neighbor list set. More... | |
subroutine, public | get_neighbor_list_set (neighbor_list_set, nlist, symmetric) |
Return the components of a neighbor list set. More... | |
subroutine, public | get_neighbor_list_set_p (neighbor_list_sets, nlist, symmetric) |
Return the components of the first neighbor list set. More... | |
subroutine, public | release_neighbor_list_sets (nlists) |
releases an array of neighbor_list_sets More... | |
Define the neighbor list data types and the corresponding functionality.
subroutine, public qs_neighbor_list_types::neighbor_list_iterator_create | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
type(neighbor_list_set_p_type), dimension(:), pointer | nl, | ||
logical, intent(in), optional | search, | ||
integer, intent(in), optional | nthread | ||
) |
Neighbor list iterator functions.
iterator_set | ... |
nl | ... |
search | ... |
nthread | ... |
Definition at line 164 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::neighbor_list_iterator_release | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set | ) |
subroutine, public qs_neighbor_list_types::nl_set_sub_iterator | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
integer, intent(in) | ikind, | ||
integer, intent(in) | jkind, | ||
integer, intent(in) | iatom, | ||
integer, intent(in), optional | mepos | ||
) |
...
iterator_set | ... |
ikind | ... |
jkind | ... |
iatom | ... |
mepos | ... |
Definition at line 287 of file qs_neighbor_list_types.F.
integer function, public qs_neighbor_list_types::neighbor_list_iterate | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
integer, optional | mepos | ||
) |
...
iterator_set | ... |
mepos | ... |
Definition at line 350 of file qs_neighbor_list_types.F.
integer function, public qs_neighbor_list_types::nl_sub_iterate | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
integer, intent(in), optional | mepos | ||
) |
...
iterator_set | ... |
mepos | ... |
Definition at line 439 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::get_iterator_info | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
integer, optional | mepos, | ||
integer, optional | ikind, | ||
integer, optional | jkind, | ||
integer, optional | nkind, | ||
integer, optional | ilist, | ||
integer, optional | nlist, | ||
integer, optional | inode, | ||
integer, optional | nnode, | ||
integer, optional | iatom, | ||
integer, optional | jatom, | ||
real(dp), dimension(3), optional | r, | ||
integer, dimension(3), optional | cell | ||
) |
...
iterator_set | ... |
mepos | ... |
ikind | ... |
jkind | ... |
nkind | ... |
ilist | ... |
nlist | ... |
inode | ... |
nnode | ... |
iatom | ... |
jatom | ... |
r | ... |
cell | ... |
Definition at line 547 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::get_iterator_task | ( | type(neighbor_list_iterator_p_type), dimension(:), pointer | iterator_set, |
type(neighbor_list_task_type), intent(out) | task, | ||
integer, optional | mepos | ||
) |
Captures the current state of the iterator in a neighbor_list_task_type.
iterator_set | the iterator / array of iterators (for multiple threads) |
task | the task structure which is returned |
mepos | OpenMP thread index |
Definition at line 593 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::add_neighbor_list | ( | type(neighbor_list_set_type), pointer | neighbor_list_set, |
integer, intent(in) | atom, | ||
type(neighbor_list_type), pointer | neighbor_list | ||
) |
Add a new neighbor list to a neighbor list set.
neighbor_list_set | ... |
atom | ... |
neighbor_list | ... |
Definition at line 628 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::add_neighbor_node | ( | type(neighbor_list_type), pointer | neighbor_list, |
integer, intent(in) | neighbor, | ||
integer, dimension(3), intent(in) | cell, | ||
real(dp), dimension(3), intent(in) | r, | ||
integer, dimension(:), optional, pointer | exclusion_list, | ||
integer, intent(in), optional | nkind | ||
) |
Add a new neighbor list node to a neighbor list.
neighbor_list | ... |
neighbor | ... |
cell | ... |
r | ... |
exclusion_list | ... |
nkind | ... |
Definition at line 718 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::allocate_neighbor_list_set | ( | type(neighbor_list_set_type), pointer | neighbor_list_set, |
logical, intent(in) | symmetric | ||
) |
Allocate and initialize a set of neighbor lists.
neighbor_list_set | ... |
symmetric | ... |
Definition at line 814 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::deallocate_neighbor_list_set | ( | type(neighbor_list_set_type), pointer | neighbor_list_set | ) |
Deallocate a neighbor list set.
neighbor_list_set | ... |
Definition at line 873 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::get_neighbor_list_set | ( | type(neighbor_list_set_type), pointer | neighbor_list_set, |
integer, intent(out), optional | nlist, | ||
logical, intent(out), optional | symmetric | ||
) |
Return the components of a neighbor list set.
neighbor_list_set | ... |
nlist | ... |
symmetric | ... |
Definition at line 964 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::get_neighbor_list_set_p | ( | type(neighbor_list_set_p_type), dimension(:), pointer | neighbor_list_sets, |
integer, intent(out), optional | nlist, | ||
logical, intent(out), optional | symmetric | ||
) |
Return the components of the first neighbor list set.
neighbor_list_sets | ... |
nlist | ... |
symmetric | ... |
Definition at line 992 of file qs_neighbor_list_types.F.
subroutine, public qs_neighbor_list_types::release_neighbor_list_sets | ( | type(neighbor_list_set_p_type), dimension(:), pointer | nlists | ) |
releases an array of neighbor_list_sets
nlists | ... |
Definition at line 1096 of file qs_neighbor_list_types.F.