mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 14:04:32 +00:00 
			
		
		
		
	Fixed the bag on MPI_T at Cam
This commit is contained in:
		@@ -57,7 +57,7 @@ CartesianCommunicator::~CartesianCommunicator()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  int MPI_is_finalised;
 | 
					  int MPI_is_finalised;
 | 
				
			||||||
  MPI_Finalized(&MPI_is_finalised);
 | 
					  MPI_Finalized(&MPI_is_finalised);
 | 
				
			||||||
  if (communicator && !MPI_is_finalised)
 | 
					  if (communicator && !MPI_is_finalised){
 | 
				
			||||||
    MPI_Comm_free(&communicator);
 | 
					    MPI_Comm_free(&communicator);
 | 
				
			||||||
    for(int i=0;i<  communicator_halo.size();i++){
 | 
					    for(int i=0;i<  communicator_halo.size();i++){
 | 
				
			||||||
      MPI_Comm_free(&communicator_halo[i]);
 | 
					      MPI_Comm_free(&communicator_halo[i]);
 | 
				
			||||||
@@ -246,7 +246,7 @@ void CartesianCommunicator::StencilSendToRecvFromComplete(std::vector<CommsReque
 | 
				
			|||||||
{ 
 | 
					{ 
 | 
				
			||||||
  int nreq=waitall.size();
 | 
					  int nreq=waitall.size();
 | 
				
			||||||
  MPI_Waitall(nreq, &waitall[0], MPI_STATUSES_IGNORE);
 | 
					  MPI_Waitall(nreq, &waitall[0], MPI_STATUSES_IGNORE);
 | 
				
			||||||
};
 | 
					}
 | 
				
			||||||
double CartesianCommunicator::StencilSendToRecvFrom(void *xmit,
 | 
					double CartesianCommunicator::StencilSendToRecvFrom(void *xmit,
 | 
				
			||||||
						    int xmit_to_rank,
 | 
											    int xmit_to_rank,
 | 
				
			||||||
						    void *recv,
 | 
											    void *recv,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user