RMPCDMD
|
Derived type and routines for neighbor listing. More...
Data Types | |
type | neighbor_list_t |
Functions/Subroutines | |
subroutine | init (this, Npoints, Nmax) |
pure integer function, dimension(3) | next_cell (p) |
subroutine | update_list (this, system1, system2, radius, cells, lj) |
double precision function, public | compute_force (ps1, ps2, n_list, L, lj_params) |
double precision function, public | compute_force_n2 (ps, L, lj_params) |
subroutine | make_stencil (this, cells, cut) |
pure double precision function | closest (x1, x2) |
Derived type and routines for neighbor listing.
The derived type neighbor_list_t holds a neighbor list. For module depedency reasons, the neighbor list base force computation for colloid-solvent interactions is also defined here, and also a naive \(O(N^2)\) routine for colloid-colloid interactions.
|
private |
Definition at line 311 of file neighbor_list.f90.
double precision function, public neighbor_list::compute_force | ( | type(particle_system_t), intent(inout) | ps1, |
type(particle_system_t), intent(inout) | ps2, | ||
type(neighbor_list_t), intent(inout) | n_list, | ||
double precision, dimension(3), intent(in) | L, | ||
type(lj_params_t), intent(in) | lj_params | ||
) |
Definition at line 160 of file neighbor_list.f90.
double precision function, public neighbor_list::compute_force_n2 | ( | type(particle_system_t), intent(inout) | ps, |
double precision, dimension(3), intent(in) | L, | ||
type(lj_params_t), intent(in) | lj_params | ||
) |
Definition at line 228 of file neighbor_list.f90.
|
private |
Definition at line 39 of file neighbor_list.f90.
|
private |
Definition at line 272 of file neighbor_list.f90.
|
private |
Definition at line 56 of file neighbor_list.f90.
|
private |
Definition at line 77 of file neighbor_list.f90.