From 9ded1408fec49e78cd25bb6af24b2faafc21a627 Mon Sep 17 00:00:00 2001 From: James E McClure Date: Tue, 5 Jun 2018 17:19:36 -0400 Subject: [PATCH] Fixed bug in netcdf reader --- IO/netcdf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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() ); }