![]()  | 
  
    Octopus
    
   | 
 
Parallel information. More...
Parallel information.
This class contains information, necessary to correctly exchange ghost points when using parallel domain decomposition.
Definition at line 212 of file par_vec.F90.
Private Attributes | |
| integer | rank | 
| Our rank in the communicator.  More... | |
| integer | partno | 
| Partition number of the current process.  More... | |
| integer, dimension(:), allocatable | ghost_sendpos | 
| The positions of the points for the ghost communication.  More... | |
| integer, dimension(:), allocatable | ghost_rdispls | 
| Ghost points receive displacements.  More... | |
| integer, dimension(:), allocatable | ghost_sdispls | 
| Ghost points send displacements.  More... | |
| integer, dimension(:), allocatable | ghost_rcounts | 
| Number of ghost points to receive.  More... | |
| integer, dimension(:), allocatable | ghost_scounts | 
| Number of ghost points to send.  More... | |
| integer | ghost_scount | 
| Total number of ghost points to send.  More... | |
| integer, dimension(:), allocatable | ghost_sendmap | 
| map for packing ghost points  More... | |
| integer, dimension(:), allocatable | ghost_recvmap | 
| map for unpacking ghost points  More... | |
| type(accel_mem_t) | buff_sendmap | 
| buffer for send map on GPUs  More... | |
| type(accel_mem_t) | buff_recvmap | 
| buffer for recv map on GPUs  More... | |
| type(mpi_grp_t) | mpi_grp | 
| MPI group to use.  More... | |
| integer | npart | 
| Number of partitions.  More... | |
| integer(int64) | np_global | 
| Number of points in mesh.  More... | |
| integer, dimension(:), allocatable | np_local_vec | 
| How many points has partition r? Global vector; npart elements.  More... | |
| integer | np_local | 
| How many points has running partition? Local value.  More... | |
| integer(int64), dimension(:), allocatable, private | xlocal_vec | 
| Points of partition r start at xlocal_vec(r) in local. Global start point of the local index. Global vector; npart elements.  More... | |
| integer(int64) | xlocal | 
| Starting index of running process in local(:) vector. Local value.  More... | |
| integer(int64), dimension(:), allocatable, private | local | 
| Local points of running process Local vector; np_local elements.  More... | |
| integer, dimension(:), allocatable | recv_count | 
| Number of points to receive from all the other processes.  More... | |
| integer, dimension(:), allocatable | send_count | 
| Number of points to send to all the other processes in a MPI_Alltoallv.  More... | |
| integer, dimension(:), allocatable | recv_disp | 
| Displacement of points to receive from all the other processes.  More... | |
| integer, dimension(:), allocatable | send_disp | 
| Displacement of points to send to all the other processes.  More... | |
| integer(int64), dimension(:), allocatable | sendmap | 
| map for packing initial global points  More... | |
| integer(int64), dimension(:), allocatable | recvmap | 
| map for unpacking initial global points in a MPI_Alltoallv.  More... | |
| integer | np_bndry | 
| Number of local boundary points.  More... | |
| integer(int64), dimension(:), allocatable, private | bndry | 
| local to global mapping of boundary points, np_bndry elements  More... | |
| type(lihash_t), private | global | 
| global contains the global -> local mapping  More... | |
| integer | np_ghost | 
| number of local ghost points  More... | |
| integer(int64), dimension(:), allocatable, private | ghost | 
| Global indices of ghost points, np_ghost elements.  More... | |
      
  | 
  private | 
Our rank in the communicator.
Definition at line 216 of file par_vec.F90.
      
  | 
  private | 
Partition number of the current process.
Definition at line 217 of file par_vec.F90.
      
  | 
  private | 
The positions of the points for the ghost communication.
Definition at line 218 of file par_vec.F90.
      
  | 
  private | 
Ghost points receive displacements.
Definition at line 220 of file par_vec.F90.
      
  | 
  private | 
Ghost points send displacements.
Definition at line 221 of file par_vec.F90.
      
  | 
  private | 
Number of ghost points to receive.
Definition at line 222 of file par_vec.F90.
      
  | 
  private | 
Number of ghost points to send.
Definition at line 223 of file par_vec.F90.
      
  | 
  private | 
Total number of ghost points to send.
Definition at line 224 of file par_vec.F90.
      
  | 
  private | 
map for packing ghost points
Definition at line 225 of file par_vec.F90.
      
  | 
  private | 
map for unpacking ghost points
Definition at line 226 of file par_vec.F90.
      
  | 
  private | 
buffer for send map on GPUs
Definition at line 227 of file par_vec.F90.
      
  | 
  private | 
buffer for recv map on GPUs
Definition at line 228 of file par_vec.F90.
      
  | 
  private | 
MPI group to use.
Definition at line 231 of file par_vec.F90.
      
  | 
  private | 
Number of partitions.
Definition at line 232 of file par_vec.F90.
      
  | 
  private | 
Number of points in mesh.
Definition at line 233 of file par_vec.F90.
      
  | 
  private | 
How many points has partition r? Global vector; npart elements.
Definition at line 235 of file par_vec.F90.
      
  | 
  private | 
How many points has running partition? Local value.
Definition at line 237 of file par_vec.F90.
      
  | 
  private | 
Points of partition r start at xlocal_vec(r) in local. Global start point of the local index. Global vector; npart elements.
Definition at line 239 of file par_vec.F90.
      
  | 
  private | 
Starting index of running process in local(:) vector. Local value.
Definition at line 243 of file par_vec.F90.
      
  | 
  private | 
Local points of running process Local vector; np_local elements.
Definition at line 246 of file par_vec.F90.
      
  | 
  private | 
Number of points to receive from all the other processes.
Definition at line 248 of file par_vec.F90.
      
  | 
  private | 
Number of points to send to all the other processes in a MPI_Alltoallv.
Definition at line 249 of file par_vec.F90.
      
  | 
  private | 
Displacement of points to receive from all the other processes.
Definition at line 251 of file par_vec.F90.
      
  | 
  private | 
Displacement of points to send to all the other processes.
Definition at line 252 of file par_vec.F90.
      
  | 
  private | 
map for packing initial global points
Definition at line 253 of file par_vec.F90.
      
  | 
  private | 
map for unpacking initial global points in a MPI_Alltoallv.
Definition at line 254 of file par_vec.F90.
      
  | 
  private | 
Number of local boundary points.
Definition at line 256 of file par_vec.F90.
      
  | 
  private | 
local to global mapping of boundary points, np_bndry elements
Definition at line 258 of file par_vec.F90.
      
  | 
  private | 
global contains the global -> local mapping
Definition at line 260 of file par_vec.F90.
      
  | 
  private | 
number of local ghost points
Definition at line 262 of file par_vec.F90.
      
  | 
  private | 
Global indices of ghost points, np_ghost elements.
Definition at line 263 of file par_vec.F90.