Changeset 2264 for XIOS/dev/dev_ym/XIOS_COUPLING/src/io/onetcdf4_impl.hpp
- Timestamp:
- 11/23/21 13:12:46 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/io/onetcdf4_impl.hpp
r1755 r2264 19 19 std::vector<StdSize> sstart, scount; 20 20 21 if (this->wmpi && collective) 22 CNetCdfInterface::varParAccess(grpid, varid, NC_COLLECTIVE); 23 if (this->wmpi && !collective) 24 CNetCdfInterface::varParAccess(grpid, varid, NC_INDEPENDENT); 21 if (this->wmpi && collective) CNetCdfInterface::varParAccess(grpid, varid, NC_COLLECTIVE); 22 if (this->wmpi && !collective) CNetCdfInterface::varParAccess(grpid, varid, NC_INDEPENDENT); 25 23 26 24 CTimer::get("Files : get data infos").resume(); 27 this->getWriteDataInfos 28 (name, record, array_size, sstart, scount, start, count); 25 this->getWriteDataInfos(name, record, array_size, sstart, scount, start, count); 29 26 CTimer::get("Files : get data infos").suspend(); 30 27 31 28 if (data.numElements() != array_size) 32 29 { … … 36 33 << " ] Invalid input data !" ); 37 34 } 38 39 this->writeData_(grpid, varid, sstart, scount, data.dataFirst()); 35 36 if (this->wmpi && sstart.size()==0) CNetCdfInterface::varParAccess(grpid, varid, NC_INDEPENDENT); // pure scalar case 37 if (data.numElements()==0 && sstart.size()==0) {}// pure scalar case if nothing to write, write nothing (independent access) 38 else this->writeData_(grpid, varid, sstart, scount, data.dataFirst()); 40 39 } 41 40
Note: See TracChangeset
for help on using the changeset viewer.