|
subroutine, public | parmove_mod::init_module (ld_, nsd_, me_sd_, comm_sd_, natts_max_, nspecies, nsubstep, p_nthreads_, natts_max_l_, natts_max_i8_, natts_max_r4_) |
| Initialize module variables. More...
|
|
subroutine, public | parmove_mod::init (pos, np, np_new, npmax, run_on_device) |
| Prepare the communications (who will send what where) More...
|
|
subroutine | parmove_mod::exec_real (arr, natts, npmax, np, run_on_device) |
| Perform the communications of marker real attributes accross subdomains. More...
|
|
subroutine | parmove_mod::exec_logical (arr, natts, npmax, np, run_on_device) |
| Perform the communications of marker logical attributes accross subdomains. More...
|
|
subroutine | parmove_mod::exec_integer8 (arr, natts, npmax, np, run_on_device) |
| Perform the communications of marker i8 attributes accross subdomains. More...
|
|
subroutine | parmove_mod::exec_real4 (arr, natts, npmax, np, run_on_device) |
| Perform the communications of marker r4 attributes accross subdomains. More...
|
|
subroutine, public | parmove_mod::diag (iter, isp) |
| Store some diagnostics about last parmove operation. More...
|
|
|
integer, save | parmove_mod::nsd |
| Number of subdomains. More...
|
|
real, save | parmove_mod::lsd_inv |
| Inverse of subdomain length. More...
|
|
integer, save | parmove_mod::me_sd |
| Subdomain MPI rank. More...
|
|
type(mpi_comm), save | parmove_mod::comm_sd |
| Subdomain communicator. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::scount |
| Number of markers leaving towards subdomain i. More...
|
|
integer, save | parmove_mod::stot |
| Total number of leaving markers. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::sdispl |
| Offset in iphole to access markers going to subdomain i. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::iphole |
| List of holes indices, sorted by destination subdomain. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::rcount |
| Number of markers incoming from subdomain i. More...
|
|
integer, save | parmove_mod::rtot |
| Total number of incoming markers. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::rdispl |
| Offset in iprecv to access markers coming from subdomain i. More...
|
|
real, dimension(:), allocatable, save | parmove_mod::sbuf_r |
| MPI send buffer for real attributes. More...
|
|
real, dimension(:), allocatable, save | parmove_mod::rbuf_r |
| MPI receive buffer for real attributes. More...
|
|
logical, dimension(:), allocatable, save | parmove_mod::sbuf_l |
| MPI send buffer for logical attributes. More...
|
|
logical, dimension(:), allocatable, save | parmove_mod::rbuf_l |
| MPI receive buffer for logical attributes. More...
|
|
integer(kind=i8), dimension(:), allocatable, save | parmove_mod::sbuf_i8 |
| MPI send buffer for integer8 attributes. More...
|
|
integer(kind=i8), dimension(:), allocatable, save | parmove_mod::rbuf_i8 |
| MPI receive buffer for integer8 attributes. More...
|
|
integer(kind=r4), dimension(:), allocatable, save | parmove_mod::sbuf_r4 |
| MPI send buffer for real4 attributes. More...
|
|
integer(kind=r4), dimension(:), allocatable, save | parmove_mod::rbuf_r4 |
| MPI receive buffer for real4 attributes. More...
|
|
integer, save | parmove_mod::salloc |
| Allocated size of send buffers. More...
|
|
integer, save | parmove_mod::ralloc |
| Allocated size of receive buffers. More...
|
|
integer, save | parmove_mod::natts_max_r8 |
| Maximal number of r8 attributes that will be moved at a time. More...
|
|
integer, save | parmove_mod::natts_max_l |
| Maximal number of logical attributes that will be moved at a time. More...
|
|
integer, save | parmove_mod::natts_max_i8 |
| Maximal number of i8 attributes that will be moved at a time. More...
|
|
integer, save | parmove_mod::natts_max_r4 |
| Maximal number of r4 attributes that will be moved at a time. More...
|
|
integer, dimension(:,:), allocatable, save | parmove_mod::cursor |
| Current index in subdomains for each OpenMP thread. More...
|
|
integer, save | parmove_mod::nbf |
| Number of backfill operations. More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::obf |
| Backfill origin indices (tail) More...
|
|
integer, dimension(:), allocatable, save | parmove_mod::tbf |
| Backfill target indices (remaining holes) More...
|
|
integer, save | parmove_mod::p_nthreads |
| Number of OpenMP threads. More...
|
|
integer, dimension(:,:), allocatable, save | parmove_mod::scount_threads |
| scount decomposed in OpenMP threads More...
|
|
integer, dimension(:,:), allocatable, save, public | parmove_mod::np_leaving |
| Number of markers leaving the subdomain. More...
|
|
integer, dimension(:,:), allocatable, save, public | parmove_mod::ndest |
| Number of destinations. More...
|
|