@@ -62,12 +62,8 @@ void DatasetReader::call(
6262 std::string const &fileName,
6363 std::optional<size_t > stepSelection)
6464{
65- adios2::Variable<T> var =
66- impl->verifyDataset <T>(bp.param .offset , bp.param .extent , IO, bp.name );
67- if (stepSelection.has_value ())
68- {
69- var.SetStepSelection ({*stepSelection, 1 });
70- }
65+ adios2::Variable<T> var = impl->verifyDataset <T>(
66+ bp.param .offset , bp.param .extent , IO, bp.name , stepSelection);
7167 if (!var)
7268 {
7369 throw std::runtime_error (
@@ -96,7 +92,11 @@ void WriteDataset::call(ADIOS2File &ba, detail::BufferedPut &bp)
9692 auto ptr = static_cast <T const *>(arg.get ());
9793
9894 adios2::Variable<T> var = ba.m_impl ->verifyDataset <T>(
99- bp.param .offset , bp.param .extent , ba.m_IO , bp.name );
95+ bp.param .offset ,
96+ bp.param .extent ,
97+ ba.m_IO ,
98+ bp.name ,
99+ std::nullopt );
100100
101101 ba.getEngine ().Put (var, ptr);
102102 }
@@ -160,7 +160,11 @@ struct RunUniquePtrPut
160160 {
161161 auto ptr = static_cast <T const *>(bufferedPut.data .get ());
162162 adios2::Variable<T> var = ba.m_impl ->verifyDataset <T>(
163- bufferedPut.offset , bufferedPut.extent , ba.m_IO , bufferedPut.name );
163+ bufferedPut.offset ,
164+ bufferedPut.extent ,
165+ ba.m_IO ,
166+ bufferedPut.name ,
167+ std::nullopt );
164168 ba.getEngine ().Put (var, ptr);
165169 }
166170
0 commit comments