diff --git a/IO/netcdf.cpp b/IO/netcdf.cpp index c6952058..e355c344 100644 --- a/IO/netcdf.cpp +++ b/IO/netcdf.cpp @@ -317,7 +317,7 @@ Array getVar( int fid, const std::string& var ) { PROFILE_START("getVar"); Array tmp = getVar( fid, var ); - std::vector dim = tmp.size(); + std::vector dim = {tmp.size(0), tmp.size(1), tmp.size(2) }; if ( dim.size() == 1 ) dim[0] = 1; else @@ -451,7 +451,7 @@ void write( int fid, const std::string& var, const std::vector& dimids, CHECK_NC_ERR( err ); // parallel write: each process writes its subarray to the file auto x = data.reverseDim(); - std::vector count = data.size(); + std::vector count = { data.size(0), data.size(1), data.size(2) }; std::vector start = { info.ix*data.size(0), info.jy*data.size(1), info.kz*data.size(2) }; nc_put_vara( fid, varid, start.data(), count.data(), x.data() ); }