@@ -243,8 +243,10 @@ namespace redev {
243243 assert (len==cuts.size ());
244244 auto ranksVar = io.DefineVariable <redev::LO>(ranksVarName,{},{},{len});
245245 auto cutsVar = io.DefineVariable <redev::Real>(cutsVarName,{},{},{len});
246+ auto dimVar = io.DefineVariable <redev::LO>(dimVarName);
246247 eng.Put (ranksVar, ranks.data ());
247248 eng.Put (cutsVar, cuts.data ());
249+ eng.Put (dimVar, dim);
248250 eng.PerformPuts ();
249251 }
250252
@@ -253,17 +255,21 @@ namespace redev {
253255 const auto step = eng.CurrentStep ();
254256 auto ranksVar = io.InquireVariable <redev::LO>(ranksVarName);
255257 auto cutsVar = io.InquireVariable <redev::Real>(cutsVarName);
258+ auto dimVar = io.InquireVariable <redev::LO>(dimVarName);
256259 assert (ranksVar && cutsVar);
260+ assert (dimVar);
257261
258262 auto blocksInfo = eng.BlocksInfo (ranksVar,step);
259263 assert (blocksInfo.size ()==1 );
260264 ranksVar.SetBlockSelection (blocksInfo[0 ].BlockID );
261265 eng.Get (ranksVar, ranks);
262266
263- blocksInfo = eng.BlocksInfo (ranksVar ,step);
264- assert (blocksInfo .size ()==1 );
265- ranksVar .SetBlockSelection (blocksInfo [0 ].BlockID );
267+ auto blockscutsInfo = eng.BlocksInfo (cutsVar ,step);
268+ assert (blockscutsInfo .size ()==1 );
269+ cutsVar .SetBlockSelection (blockscutsInfo [0 ].BlockID );
266270 eng.Get (cutsVar, cuts);
271+
272+ eng.Get (dimVar, dim);
267273 eng.PerformGets (); // default read mode is deferred
268274 }
269275
0 commit comments