message: added code to verify correctness of var read by hdf5 engine
diff: #include <math.h>
  #include <stdexcept>
  #include <string>
  +#include <numeric>
  adiosStream::adiosStream(const std::string &streamName, adios2::IO &io,
  const adios2::Mode mode, MPI_Comm comm)
  @@ -95,17 +96,29 @@ void adiosStream::putADIOSArray(const std::shared_ptr<VariableInfo> ov)
  void adiosStream::getADIOSArray(std::shared_ptr<VariableInfo> ov)
  {
  + int myRank;
  + MPI_Comm_rank(MPI_COMM_WORLD, &myRank);
  if (ov->type == "double")
  {
  adios2::Variable<double> v = io.InquireVariable<double>(ov->name);
  if (!v)
  {
  + std::cout << "v is null! wrong!" << std::endl;
  ov->readFromInput = false;
  return;
  }
  v.SetSelection({ov->start, ov->count});
  double *a = reinterpret_cast<double *>(ov->data.data());
  engine.Get<double>(v, a);
  + if (myRank == 0)
  + {
  + size_t varsize = std::accumulate(ov->count.begin(), ov->count.end(), 1,
  + std::multiplies<std::size_t>());
  + std::cout << ov->name << ", " << varsize << std::endl;
  + for (int j = 0; j < varsize; j++)
  + std::cout << a[j] << ", ";
  + std::cout << std::endl;
  + }
  ov->readFromInput = true;
  }
  else if (ov->type == "float")
  