Version: 6.3.1
Public Member Functions | Private Attributes

MEDSPLITTER.MeshSendReceive Class Reference

Sender-receiver of the mesh. More...

#include <MEDSPLITTER_MeshSendReceive.hxx>

Public Member Functions

 MeshSendReceive ()
 ~MeshSendReceive ()
void send (int irank, int idomain, MEDMEM::MESH *mesh, const std::vector< int > &cell_glob_nums, const std::vector< int > &face_glob_nums, const std::vector< int > &node_glob_nums)
MEDMEM::MESHrecv (int irank, int idomain, std::vector< int > &cell_glob_numbers, std::vector< int > &face_glob_numbers, std::vector< int > &node_glob_numbers)
 Returns the received or sent mesh. The user is resposible for freeing the received mesh.
MEDMEM::MESHgetMesh ()
bool isSent ()
void clear ()

Private Attributes

std::vector< int_int_buf
std::vector< int_node_glob_numbers
std::vector< int_cell_glob_numbers
std::vector< int_face_glob_numbers
std::vector< char > _char_buf
MEDMEM::MESH_mesh
MPI_Request _int_request
MPI_Request _coord_request
MPI_Request _char_request
MPI_Request _node_nums_request
MPI_Request _cell_nums_request
MPI_Request _face_nums_request

Detailed Description

Sender-receiver of the mesh.

We also send-receive 1) global node ids for the sake of fusing domain parts 2) global cell ids for the sake of detecting cell/cell joints using global graph 3) global face ids for the sake of not losing face sharing among domains


Constructor & Destructor Documentation

MeshSendReceive::MeshSendReceive ( )
MeshSendReceive::~MeshSendReceive ( )

Member Function Documentation

void MEDSPLITTER.MeshSendReceive.send ( int  irank,
int  idomain,
MEDMEM::MESH mesh,
const std::vector< int > &  cell_glob_nums,
const std::vector< int > &  face_glob_nums,
const std::vector< int > &  node_glob_nums 
)
MEDMEM::MESH* MEDSPLITTER.MeshSendReceive.recv ( int  irank,
int  idomain,
std::vector< int > &  cell_glob_numbers,
std::vector< int > &  face_glob_numbers,
std::vector< int > &  node_glob_numbers 
)

Returns the received or sent mesh. The user is resposible for freeing the received mesh.

MEDMEM::MESH* MEDSPLITTER.MeshSendReceive.getMesh ( )
bool MeshSendReceive::isSent ( )
void MeshSendReceive::clear ( )

Field Documentation

std::vector< int > MEDSPLITTER.MeshSendReceive._int_buf [private]
std::vector< char> MEDSPLITTER.MeshSendReceive._char_buf [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS