encounter_check_all_plpl Interface

interface
public module subroutine encounter_check_all_plpl(param, npl, r, v, renc, dt, nenc, index1, index2, lvdotr)

Arguments

Type IntentOptional Attributes Name
class(base_parameters), intent(inout) :: param

Current Swiftest run configuration parameter5s

integer(kind=I4B), intent(in) :: npl

Total number of massive bodies

real(kind=DP), intent(in), dimension(:,:) :: r

Position vectors of massive bodies

real(kind=DP), intent(in), dimension(:,:) :: v

Velocity vectors of massive bodies

real(kind=DP), intent(in), dimension(:) :: renc

Critical radii of massive bodies that defines an encounter

real(kind=DP), intent(in) :: dt

Step size

integer(kind=I8B), intent(out) :: nenc

Total number of encounters

integer(kind=I4B), intent(out), dimension(:), allocatable :: index1

List of indices for body 1 in each encounter

integer(kind=I4B), intent(out), dimension(:), allocatable :: index2

List of indices for body 2 in each encounter

logical, intent(out), dimension(:), allocatable :: lvdotr

Logical flag indicating the sign of v .dot. x