Parallel MPI boundary

Name

Parallel MPI boundary -- 

Synopsis


#include <gfs.h>


#define     GFS_BOUNDARY_MPI_CLASS          (klass)
#define     GFS_BOUNDARY_MPI                (obj)
#define     GFS_IS_BOUNDARY_MPI             (obj)

struct      GfsBoundaryMpiClass;
struct      GfsBoundaryMpi;

GfsBoundaryMpi* gfs_boundary_mpi_new        (GfsBoundaryMpiClass *klass,
                                             GfsBox *box,
                                             FttDirection d,
                                             gint process,
                                             gint id);
GfsBoundaryMpiClass* gfs_boundary_mpi_class (void);

Description

Details

GFS_BOUNDARY_MPI_CLASS()

#define     GFS_BOUNDARY_MPI_CLASS(klass)

klass : 


GFS_BOUNDARY_MPI()

#define     GFS_BOUNDARY_MPI(obj)

obj : 


GFS_IS_BOUNDARY_MPI()

#define     GFS_IS_BOUNDARY_MPI(obj)

obj : 


struct GfsBoundaryMpiClass

struct GfsBoundaryMpiClass;


struct GfsBoundaryMpi

struct GfsBoundaryMpi {
  /*< private >*/
  GfsBoundary parent;

  MPI_Comm comm;
  gint process, id;

  MPI_Request request[2];
  guint nrequest;

  GArray * sndbuf, * rcvbuf;
  unsigned int sndcount, rcvcount;
};


gfs_boundary_mpi_new ()

GfsBoundaryMpi* gfs_boundary_mpi_new        (GfsBoundaryMpiClass *klass,
                                             GfsBox *box,
                                             FttDirection d,
                                             gint process,
                                             gint id);

klass : 
box : 
d : 
process : 
id : 
Returns : 


gfs_boundary_mpi_class ()

GfsBoundaryMpiClass* gfs_boundary_mpi_class (void);

Returns :