PPL Logo

IDXL Class Reference

IDXL: A two-way communication list. More...

#include <idxl_comm.h>

Inheritance diagram for IDXL:

Inheritance graph
[legend]
Collaboration diagram for IDXL:

Collaboration graph
[legend]

Public Member Functions

 IDXL (IDXL_Side *sendrecv)
 Use this single list for both send and recv. Never deletes the list.
 IDXL (IDXL_Side *send_, IDXL_Side *recv_)
 Use these lists. Never deletes the lists.
 IDXL (void)
 Empty list (used during migration).
void allocateSingle (void)
 Allocate new send list; with recv identical.
void allocateDual (void)
 Allocate new, empty send and recv lists:.
void pup (PUP::er &p)
 ~IDXL (void)
bool isSingle (void) const
 Return true if our send and recv lists are identical.
IDXL_SidegetSend (void)
const IDXL_SidegetSend (void) const
IDXL_SidegetRecv (void)
const IDXL_SidegetRecv (void) const
void sort2d (double *coord)
void sort3d (double *coord)

Private Attributes

IDXL_Sidesend
IDXL_Siderecv
IDXL_Sidealloc_send
IDXL_Sidealloc_recv

Detailed Description

IDXL: A two-way communication list.

Definition at line 227 of file idxl_comm.h.


Constructor & Destructor Documentation

IDXL::IDXL ( IDXL_Side sendrecv  )  [inline]

Use this single list for both send and recv. Never deletes the list.

Definition at line 232 of file idxl_comm.h.

References alloc_recv, alloc_send, recv, and send.

IDXL::IDXL ( IDXL_Side send_,
IDXL_Side recv_ 
) [inline]

Use these lists. Never deletes the lists.

Definition at line 238 of file idxl_comm.h.

References alloc_recv, alloc_send, recv, and send.

IDXL::IDXL ( void   )  [inline]

Empty list (used during migration).

Definition at line 244 of file idxl_comm.h.

References alloc_recv, alloc_send, recv, and send.

IDXL::~IDXL ( void   )  [inline]

Definition at line 273 of file idxl_comm.h.

References alloc_recv, and alloc_send.


Member Function Documentation

void IDXL::allocateSingle ( void   )  [inline]

Allocate new send list; with recv identical.

Definition at line 250 of file idxl_comm.h.

References alloc_recv, alloc_send, recv, and send.

void IDXL::allocateDual ( void   )  [inline]

Allocate new, empty send and recv lists:.

Definition at line 255 of file idxl_comm.h.

References alloc_recv, alloc_send, recv, and send.

Referenced by IDXL_Chunk::addDynamic().

Here is the caller graph for this function:

void IDXL::pup ( PUP::er p  )  [inline]

Definition at line 260 of file idxl_comm.h.

References alloc_recv, alloc_send, IDXL_Side::pup(), recv, and send.

Here is the call graph for this function:

bool IDXL::isSingle ( void   )  const [inline]

Return true if our send and recv lists are identical.

Definition at line 278 of file idxl_comm.h.

References recv, and send.

Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().

Here is the caller graph for this function:

IDXL_Side& IDXL::getSend ( void   )  [inline]

Definition at line 280 of file idxl_comm.h.

References send.

Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().

Here is the caller graph for this function:

const IDXL_Side& IDXL::getSend ( void   )  const [inline]

Definition at line 281 of file idxl_comm.h.

References send.

IDXL_Side& IDXL::getRecv ( void   )  [inline]

Definition at line 282 of file idxl_comm.h.

References recv.

Referenced by FORTRAN_AS_C_RETURN(), sort2d(), and sort3d().

Here is the caller graph for this function:

const IDXL_Side& IDXL::getRecv ( void   )  const [inline]

Definition at line 283 of file idxl_comm.h.

References recv.

void IDXL::sort2d ( double *  coord  ) 

Definition at line 392 of file idxl_comm.C.

References getRecv(), getSend(), isSingle(), and IDXL_Side::sort2d().

Here is the call graph for this function:

void IDXL::sort3d ( double *  coord  ) 

Definition at line 402 of file idxl_comm.C.

References getRecv(), getSend(), isSingle(), and IDXL_Side::sort3d().

Here is the call graph for this function:


Field Documentation

IDXL_Side* IDXL::send [private]

Definition at line 228 of file idxl_comm.h.

Referenced by allocateDual(), allocateSingle(), getSend(), IDXL(), isSingle(), and pup().

IDXL_Side * IDXL::recv [private]

Definition at line 228 of file idxl_comm.h.

Referenced by allocateDual(), allocateSingle(), getRecv(), IDXL(), isSingle(), and pup().

Definition at line 229 of file idxl_comm.h.

Referenced by allocateDual(), allocateSingle(), IDXL(), pup(), and ~IDXL().

Definition at line 229 of file idxl_comm.h.

Referenced by allocateDual(), allocateSingle(), IDXL(), pup(), and ~IDXL().


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:25:45 2020 for Charm++ by  doxygen 1.5.5