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; } }