- Timestamp:
- 01/17/19 15:04:23 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/toolkits/petsc/patches/VecToMPISerial.cpp
r16102 r23643 12 12 #include "../../../shared/shared.h" 13 13 14 int VecToMPISerial(double** pgathered_vector, Vec vector,ISSM_MPI_Comm comm ){14 int VecToMPISerial(double** pgathered_vector, Vec vector,ISSM_MPI_Comm comm,bool broadcast){ 15 15 16 16 int i; … … 45 45 46 46 /*Allocate gathered vector on all nodes .*/ 47 gathered_vector=xNew<double>(vector_size); 47 if(broadcast || my_rank==0){ 48 gathered_vector=xNew<double>(vector_size); 49 } 48 50 49 51 /*Allocate local vectors*/ … … 83 85 } 84 86 85 /*Now, broadcast gathered_vector from node 0 to other nodes: */ 86 ISSM_MPI_Bcast(gathered_vector,vector_size,ISSM_MPI_PDOUBLE,0,comm); 87 if(broadcast){ 88 /*Now, broadcast gathered_vector from node 0 to other nodes: */ 89 ISSM_MPI_Bcast(gathered_vector,vector_size,ISSM_MPI_PDOUBLE,0,comm); 90 } 87 91 88 92 /*Assign output pointers: */
Note:
See TracChangeset
for help on using the changeset viewer.