From 28ced2d8a06d5ad8fbaea6d6aeb01f3d90c79e16 Mon Sep 17 00:00:00 2001 From: Hilary Egan Date: Wed, 21 Nov 2018 14:09:45 -0700 Subject: [PATCH] Changing offset amount for multiwrites to reflect datatype byte size correctly --- vlsv_writer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vlsv_writer.cpp b/vlsv_writer.cpp index 436c892..e805c45 100644 --- a/vlsv_writer.cpp +++ b/vlsv_writer.cpp @@ -473,7 +473,9 @@ namespace vlsv { for (size_t i=0; i::iterator it=multiwriteList[i].first; it!=multiwriteList[i].second; ++it) { - unitOffset += it->amount*dataSize; + int datatypeBytesize; + MPI_Type_size(it->mpiType,&datatypeBytesize); + unitOffset += it->amount*datatypeBytesize; } }