Changeset 27459
- Timestamp:
- 12/09/22 02:53:01 (2 years ago)
- Location:
- issm/trunk-jpl/src/c/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r27429 r27459 1480 1480 xDelete<IssmDouble>(recv_buffer); 1481 1481 for(int rank=0;rank<num_procs;rank++){ 1482 if(rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);1483 1482 if(this->vertices->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 1483 xDelete<IssmDouble>(send_buffers[rank]); 1484 1484 } 1485 1485 xDelete<IssmDouble*>(send_buffers); … … 1528 1528 /*Wait until MPI is done*/ 1529 1529 for(int rank=0;rank<num_procs;rank++){ 1530 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);1530 if(this->vertices->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 1531 1531 } 1532 1532 … … 1561 1561 xDelete<IssmDouble>(recv_buffer); 1562 1562 for(int rank=0;rank<num_procs;rank++){ 1563 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);1563 if(this->vertices->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 1564 1564 xDelete<IssmDouble>(send_buffers[rank]); 1565 1565 } … … 1624 1624 xDelete<IssmDouble>(recv_buffer); 1625 1625 for(int rank=0;rank<num_procs;rank++){ 1626 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);1626 if(this->nodes->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 1627 1627 xDelete<IssmDouble>(send_buffers[rank]); 1628 1628 } … … 1670 1670 basin_icefront_area[basin]=total_icefront_area; 1671 1671 } 1672 1672 1673 1673 this->parameters->AddObject(new DoubleVecParam(FrontalForcingsBasinIcefrontAreaEnum,basin_icefront_area,numbasins)); 1674 1674 -
issm/trunk-jpl/src/c/classes/Nodes.cpp
r27384 r27459 210 210 xDelete<int>(recv_truedofs); 211 211 for(int rank=0;rank<num_procs;rank++){ 212 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);212 if(this->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 213 213 xDelete<int>(send_truedofs[rank]); 214 214 } … … 299 299 xDelete<int>(recv_truepids); 300 300 for(int rank=0;rank<num_procs;rank++){ 301 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);301 if(this->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 302 302 xDelete<int>(send_truepids[rank]); 303 303 } … … 505 505 /*Now send and receive ug for nodes on partition edge*/ 506 506 IssmDouble **send_buffers = xNewZeroInit<IssmDouble*>(num_procs); 507 IssmDouble *recv_buffer = xNewZeroInit<IssmDouble>(this->Size()*maxdofspernode,"t"); 507 IssmDouble *recv_buffer = xNewZeroInit<IssmDouble>(this->Size()*maxdofspernode,"t"); 508 508 ISSM_MPI_Request *send_requests = xNew<ISSM_MPI_Request>(num_procs); 509 509 for (int rank = 0;rank<num_procs;rank++) send_requests[rank] = ISSM_MPI_REQUEST_NULL; … … 536 536 xDelete<IssmDouble>(recv_buffer); 537 537 for(int rank=0;rank<num_procs;rank++){ 538 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);538 if(this->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 539 539 xDelete<IssmDouble>(send_buffers[rank]); 540 540 } -
issm/trunk-jpl/src/c/classes/Vertices.cpp
r27384 r27459 262 262 xDelete<int>(recv_truepids); 263 263 for(int rank=0;rank<num_procs;rank++){ 264 if( rank!=my_rank) ISSM_MPI_Wait(&send_requests[rank],&status);264 if(this->common_send[rank]) ISSM_MPI_Wait(&send_requests[rank],&status); 265 265 xDelete<int>(send_truepids[rank]); 266 266 }
Note:
See TracChangeset
for help on using the changeset viewer.